- 博客(110)
- 收藏
- 关注
转载 常用的些正则表达式
Regex reg = new Regex(@"^[0-9]*$");//n位的数字Regex reg = new Regex(@"^\d{n}$");//至少n位的数字Regex reg = new Regex(@"^\d{n,}$");//零和非零开头的数字Regex reg = new Regex(@"^(0|[1-9][0-9]*)$");//带1-2...
2019-06-21 17:30:00
162
转载 Xpath中text(),string(),data()的区别
摘要:在XPath中,经常使用text()和string(),而我一般都是想到哪个用哪个,究竟他们之间有什么不同,没有在意过。本质区别text()是一个node test,而string()是一个函数,data()是一个函数且可以保留数据类型。此外,还有点号(.)表示当前节点。使用要点XML例子:<book><author>Tom John&l...
2019-06-20 11:00:00
609
转载 Selenium 的页面加载以及几种等待的问题
1. PageLoadStrategy : 当调用driver.get("https://xxxx.xxx.xxx")来访问某页面时,get方法通常会阻塞浏览器直到页面完全加载后才执行后面的动作,若一个页面加载过慢,则会导致get方法一直阻塞。有时候希望页面在加载过程中就开始检测元素是否存在,而不是等到页面加载完了才开始检测,想要实现这个效果,可以用ChromeOptions类下...
2019-06-20 10:49:00
342
转载 Selenium定位策略
1.通过XPath使用contains()它将启动一个窗口,其中包含文本框开发中涉及的所有特定代码。记下它的id属性。通过XPath定位元素的语法 - 使用contains()可以写成://<HTML tag>[contains(@attribute_name,'attribute_value')]或者,//*[contains(@at...
2019-06-19 17:29:00
201
转载 为什么一个java源文件中只能有一个public类
问题:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同。为什么一个java源文件中只能有一个public类? 在java编程思想(第四版)一书中有这样3段话(6.4...
2019-05-30 11:42:00
245
转载 Eclipse在线安装插件进度缓慢问题
最近在学习Maven的过程中需要安装m2e 插件,在线安装的缓慢速度实在是让人抓狂,故将自己最后的解决方案记录下来,以供其他人参考。 最终的原因是安装时同时检查更新了其他插件的最新版,所以安装插件时注意Sites的设置及是否勾选了 Contact all update sites during install to find required software. help –...
2019-05-17 11:58:00
305
转载 2.6.2 XML配置:使用testNG进行并发多浏览器测试
测试类1@Parameters("browser") 定义browser参数。 在测试执行过程中,browser参数具体值由XML文件进行传递。1234567891011121314151617181920...
2019-05-14 03:06:00
135
转载 ie11 selenium 报错org.openqa.selenium.NoSuchWindowException: Unable to get browser 处理方法
selenium + ie11运行报错org.openqa.selenium.NoSuchWindowException: Unable to get browser (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 29 millisecondsB...
2019-05-10 02:47:00
1027
转载 VS2015详细安装步骤
亲身经历记录下来,以备后用。也希望能够帮助到有需要的朋友们!1、安装之前首先下载VS2015,下载地址:【VS2015社区版官方中文版下载】:http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso【VS2015专业版官方中文...
2019-05-07 16:37:00
973
转载 selenium webdriver 如何实现将浏览器滚动条移动到某个位置
说明:在做selenium webdriver 在做UI 自动化时,有些页面时使用懒加载的形式显示页面图片,如果在不向下移动滚动条时,获取到的图片会是网站的默认图片和真实的图片不相符。所以研究了下如何去移动页面滚动条通过度娘搜索网上的解决方法方法一、 ------- 在我这没有成功,不知道是否和我使用chrome 有关#将页面滚动条移动到页面任意位置,改变等...
2019-04-25 16:44:00
292
转载 每次用 selenium 操作浏览器都还原了 (比如没有浏览器历史记录)
每次用 selenium 操作浏览器都还原了 (比如没有浏览器历史记录)转载于:https://www.cnblogs.com/mabingxue/p/10402346.html
2019-02-19 17:08:00
1144
转载 selenium中隐式等待和显示等待的区别
Selenium显示等待和隐式等待的区别1、selenium的显示等待原理:显示等待,就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到,就一直等,除非在规定的时间之内都没找到,那么久跳出Exception(简而言之,就是直到元素出现才去操作,如果超时则报异常)1234567891011121...
2019-01-19 21:15:00
197
转载 Python selenium —— 一定要会用selenium的等待,三种等待方式解读
发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只...
2019-01-19 21:07:00
101
转载 偶发异常BUG,如何高效精准分析排查定位?
偶发异常BUG,如何高效精准分析排查定位?作为测试,经常会收到领导、同事、用户反馈过来各种各样BUG,令人措手不及首选需要判断确认是不是BUG,不要急于给予回复,需有充分的条件给予说明回复很多测试人员收到问题的反应:需求没说这样?不是BUG?怎么可能是BUG?这个我们测过的怎么会有问题?肯定是环境问题?肯定是程序偷偷改了东西的?昨天还是好的呢...
2019-01-19 15:29:00
465
转载 Selenium WebDriver原理(一):Selenium WebDriver 是怎么工作的?
首先我们来看一个经典的例子: 搭出租车在出租车驾驶中,通常有3个角色:乘客 : 他告诉出租车司机他想去哪里以及如何到达那里对出租车司机说:1、去阳光棕榈园东门2、从这里转左3、然后直行 200米,第一个红绿灯右转4、再直行 50米,到阳光棕榈园东门5、停车出租车司机 : 他按照客户的要求; 出租车司机使用方向盘和汽车踏板驾驶汽车送乘客...
2019-01-18 11:36:00
132
转载 vim命令:编辑模式和命令模式
vim:编辑模式从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。i, I 进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处...
2019-01-17 11:04:00
157
转载 你知道测试大牛怎么写测试计划的吗?
相信大多数的软件测试工程师都听说过或者简单了解过测试计划,但是你真的知道什么是测试计划么?你真的知道如何编写测试计划么?大多数人应该是一脸茫然。百度的结果五花八门,有没有相对规范的标准呢?答案是没有,至少我没有找到。那么今天我就结合经验和对一些国内技术前沿的公司跟大家聊一聊什么是测试计划以及如何编写测试计划。计划的必要性在我们日常的工作和生活中,经常需要做计...
2019-01-14 19:23:00
62
转载 面试题
1. 等价类划分,边界值分析,错误推断法,因果图法,正交表分析法,场景分析法。判定表的建立步骤:确定规则的个数;列出所有的条件桩和动作桩;填入条件项;填入动作项,得到初始判定表;简化合并相似规则(相同动作)。 2. 自动化测试的框架:模块化框架;函数库框架;关键字驱动测试框架;数据驱动测试框架。 3. 无参考。 4. FMEA ( Failure Mode and ...
2019-01-14 19:21:00
80
转载 浅谈如何设计自动化测试框架
关于测试框架的好处,比如快速回归提高测试效率,提高测试覆盖率等这里就不讨论了。这里主要讨论自动化框架包含哪些内容,以及如何去设计一个测试框架。1. 什么是自动化测试框架?它是由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。以常见的前端UI测试为例,一个测试框架大概包括测试对象,测试组件,基础类和函数,工具类,测试数据,异常处理,测试日志...
2019-01-11 20:03:00
113
转载 GET与POST类型接口
工作当中经常用到这两种类型的接口,一直对它们两个的区别一知半解,并不能从原理上说出区别。GET和POST最直观的区别应该就是GET将url包含在参数当中,POST通过request body(请求主体)传递参数。其余的区别有 1.GET请求在浏览器回退时是无害的,POST会再次提交请求; 这句话简单理解就是,get会将请求参数放在请求的url中,回退操作...
2019-01-10 19:51:00
359
转载 测试用例设计总结
公司年底要过技能点,报了一个高级用例设计,写了一些自己的总结,在这记录下那些准备技能点材料的苦逼周末。。。ps:文章第二部分,为什么要写测试用例,出自“虫师”的博客一、什么是测试用例 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,通俗的讲:就是把我们测试系统的操作步骤用...
2019-01-10 19:14:00
154
转载 appium框架之bootstrap
(闲来无事,做做测试..)最近弄了弄appium,感觉挺有意思,就深入研究了下。看小弟这篇文章之前,先了解一下appium的架构,对你理解有好处,推荐下面这篇文章:testerhomeappium是开源项目,可以获得源码:appium-master在eclipse中用maven导入会发现有2个项目:bootstrap和sauce_appium_junit。sauce_ap...
2019-01-10 18:28:00
98
转载 软件测试面试题(一)
软件的生命周期(prdctrm)计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne)测试用例用例编号 测试项目 测试标题 重要级别 预置条件 输入数据 执行步骤 预期结果1、问:你在测试中发现...
2019-01-09 19:59:00
670
转载 Java中的经典算法之冒泡排序(Bubble Sort)
原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时候最后...
2019-01-09 12:03:00
106
转载 Git知识总览(一) 从 git clone 和 git status 谈起
本篇博客是整理git相关知识的第一篇,因为之前一直是用SourceTree对Git的命令行操作用的不是特别熟,于是乎过了一遍ProGit(链接:https://git-scm.com/book/zh/v1)。本篇博客以及后边的将要发的几篇博客是对之前看ProGit时的笔记的整理。当然在整理时,根据具体示例来梳理了一下知识点,和ProGit上的讲解顺序有些区别。本篇博客聊了Git基础操作的...
2019-01-09 12:01:00
57
转载 Webdriver获取多个元素
官方通过如下代码获取多个元素:Java代码List<WebElement>inputs=driver.findElements(By.xpath("//input"));还可以使用By.id(), By.linkText()等等,需要说明的是:当使用driver.findElement()寻找单个元素的时候,往往所给的参...
2018-11-20 17:33:00
733
转载 安装appium桌面版和命令行版
一 桌面版(打开很慢,常用于辅助元素定位)1.官网下载window版本:2.直接点击紫色图标即可打开3.启动server二 命令行版(打开很快,常用于执行脚本)1.jdk安装jdk并配置环境变量验证:输入java -version,查看java安装版本2.node.js安...
2018-10-26 11:32:00
92
转载 Python+Appium学习篇之WebView处理
1.认识WebView实例说明:当你打开百度阅读APP→VIP全站去广告→用自带的 UI Automator去定位里面的元素,如图:不管你去定位 '规则详情' '开通'等等,都会定位不到,只能显示一个整体页面,这个就是WebViewNote:① 可以理解与selenium里的iframe类似②在右边定位里有明确的表示是 WebView...
2018-10-24 22:37:00
171
转载 ImportError: cannot import name webdriver
遇到问题:学习selenium过程中为了方便自己知道学习的脚本的存放路径,以selenium命名起初.py文件都在selenium文件夹下面,使用 from selenium import webdriver 引用 webdriver是没有问题后台在 selenium下创建了文件夹来人类不同的学习内容,之后出现了 ImportError: cannot import nam...
2018-10-19 20:46:00
128
转载 打开指定测试App的指定Activity
那究竟应该如何让appium去自动找到指定的APP和指定的Activity呢?想要打开指定的App,需要知道App的包名,同样想要打开指定Activity也需要知道其名,如何获取?1、问公司的开发人员,一定可靠。2、通过命令获取:adb shell dumpsys window w |findstr \/ |findstr name=(这条命令的作用是,获取当前app和当前A...
2018-10-12 20:26:00
755
转载 SDK安装详解以及adb的来源
首先,下载Android SDK Tools,翻过墙的朋友可以去Google Android的官网上下载(http://developer.android.com/sdk/index.html)选择一个最新的版本就行了。注意,这里有exe和zip两种文件可供下载,exe的就是这个安装程序,下载下来需要自己双击安装。这里建议下载zip压缩包,下载后,直接压缩到你想要安装的Andr...
2018-09-14 14:40:00
208
转载 UIAutomatorViewer 出现错误:Unable to connect to adb
最近升级了AndroidSDK,打开UIAutomatorViewer.bat,结果发现获取不了Android设备界面上的UI信息。经过一番努力,终于把这个问题解决了,详细过程如下:1. Unable to connect to adb.Check if adb is installed correctly.问题:UIAutomatorViewer.bat位于AndroidSDK...
2018-09-05 19:31:00
661
转载 为何你有钱,也过不好这一生? 一场名校同学会,结局发人深省
追求一份职业并取得成功,仅仅是实现你人生意义的一种工具。然而若是没有意义,人生就会变得空洞无物。与家人的亲密关系,才是你获得幸福感的强大、持久的来源。1979年以来,我观察了哈佛商学院同班同学的命运,在同学聚会上,我发现越来越多的人变得不快乐、离了婚或与孩子关系疏远。可以肯定的是,毕业时,他们谁也没有计划故意离婚或是疏远孩子。然而,很多人身上却发生了这样的事,究竟为什么?因为他们...
2018-08-23 23:35:00
128
转载 Java向下转型的意义
一开始学习 Java 时不重视向下转型。一直搞不清楚向下转型的意义和用途,不清楚其实就是不会,那开发的过程肯定也想不到用向下转型。其实向上转型和向下转型都是很重要的,可能我们平时见向上转型多一点,向上转型也比较好理解。但是向下转型,会不会觉得很傻,我是要用子类实例对象,先是生成子类实例赋值给父类引用,在将父类引用向下强转给子类引用,这不是多此一举吗?我不向上转型也不向下转型,直接用...
2018-08-06 17:24:00
78
转载 创建可维护的自动化验收测试
测试即开发 这里的测试指的是自动化测试,从软件的本质上看,测试的自动化乃是测试方面的软件开发,万变不离其宗,这也就意味着那些凡是属于软件开发的定律或者原则也同样适用于测试自动化。对于没有写过代码或者代码经验较少的人来说,或许这其中的道理不能一眼就瞧得出来。 通常情况下软件开发的很大一部分开销是维护——修修补补,更新不断。软件的可维护性强,则开发成本低,同理,测试的自动化开发成...
2018-08-01 18:30:00
79
转载 如何命名Java变量
如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理--变量名!需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示:一下变量的命名都是符合规范的:但请看下面的代码,你懂得哈:优秀攻城狮的习惯:1.变量名由多单词组成时,第...
2018-06-21 11:04:00
101
转载 Spring LocalVariableTableParameterNameDiscoverer获取方法的参数名
Spring LocalVariableTableParameterNameDiscoverer获取方法的参数名问题:Java.lang.reflect 包中提供了很多方法,获取所有的方法,获取所有的参数类型等,但是却没有一个方法能够帮助我们获取方法的参数名列表。解决办法:可以通过ASM提供的通过字节码获取方法的参数名称,spring给我们集成了这个东西,让我们使用起来非常的...
2018-06-20 09:47:00
774
转载 Spring AOP详细介绍
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。一 AOP的基本概念(1)Aspect(切面):通常是一个类,里面可以定义切入点和通知(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用(3)Advice(通知):AOP在特定的切入...
2018-06-15 11:17:00
51
转载 数组、List和ArrayList的区别
有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助,这里记录自己在工作之余的问题,持续更新,欢迎高手斧正. 数组、List和ArrayList的区别 数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[] s=new string[3];//赋...
2018-06-13 10:02:00
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人