代码改变世界

随笔分类 -  Selenium

网页搜索返回结果元素分析

2022-04-03 14:05 by 钱先生, 119 阅读, 收藏, 编辑
摘要: 转自https://www.yesdotnet.com/archive/post/1638553966.html 百度搜索结果列表html元素分析 标签: 第一种 这个结果中class也包含了result,但是没有new-pmd 第二种 底部相关搜索 正常的结果如图所示 百度广告 百度汉语 百度百科 阅读全文

Java 数据驱动测试

2018-06-27 16:53 by 钱先生, 340 阅读, 收藏, 编辑
摘要: 适用场景 测试搜索功能, 基于数据类型需要测多种不同的数据, 比如最大值, 小数, 负数, 字符串, 特异符号等等. 如果直接写代码, 每一种数据类型都需要写一遍代码, 冗长且不方便调试. 如果采用数据驱动框架, 只需要写一遍代码, 把所有的测试数据通过dataProvider传入, 即可完成所有的 阅读全文

学习使用TestNG进行数据驱动测试

2018-06-27 16:27 by 钱先生, 1596 阅读, 收藏, 编辑
摘要: 转自: https://mp.weixin.qq.com/s/8Bd8LEhiC2pu2VMcyNMGlQ 学习使用TestNG进行数据驱动测试 赵吃饭 51Testing软件测试网 前天 学习使用TestNG进行数据驱动测试 一、数据驱动测试的应用场景 在实际的测试工作中,我们经常会遇到如此场景: 阅读全文

Java 获取表格中某一个单元格的值

2018-06-27 14:43 by 钱先生, 6069 阅读, 收藏, 编辑
摘要: 需求 搜索页面返回表格样搜索结果, 获取搜索结果中某个单元格的具体值. 以下图为例, 下表是搜索返回的结果, 第一行是各个列的名字, 其它是具体的返回值. 方法1: 根据用户输入的表头名来确定是第几列, 再根据用户输入的行数锁定单元格. package com.thanos.ebony2; impo 阅读全文

DDT模块

2018-06-22 11:48 by 钱先生, 625 阅读, 收藏, 编辑
摘要: 转自: https://www.cnblogs.com/frost-hit/p/8277637.html Python DDT(data driven tests)模块心得 关于ddt模块的一些心得,主要是看官网的例子,加上一点自己的理解,官网地址:http://ddt.readthedocs.io 阅读全文

下载时监听文件夹变化

2018-06-07 19:32 by 钱先生, 289 阅读, 收藏, 编辑
摘要: 引自: https://www.cnblogs.com/yangzhilong/p/7487220.html package com.longge.mytest; import java.io.IOException; import java.nio.file.FileSystems; import 阅读全文

验证文件下载成功

2018-05-28 16:06 by 钱先生, 543 阅读, 收藏, 编辑
摘要: 自动化测试中有时候需要下载文件, 用了以下思路去验证文件下载成功: 1. 获取下载文件的名字, 和文件夹中的文件名比对. ==> 这种方法没用, 因为目前测试的这个功能文件名是自动生成的(datetime.now()), 没有办法获取. 2. 下载之前获取文件夹中文件个数, 下载之后, 再获取一次, 阅读全文

selenium 校验文件下载成功

2018-05-25 17:42 by 钱先生, 2891 阅读, 收藏, 编辑
摘要: 转自: http://www.seleniumeasy.com/selenium-tutorials/verify-file-after-downloading-using-webdriver-java It is very important to verify if the file is do 阅读全文

提高测试脚本复用性降低DOM结构引起路径变化的影响

2018-05-02 14:28 by 钱先生, 359 阅读, 收藏, 编辑
摘要: 问题描述 在定位元素时直接复制的xpath. 但是因为下面这些原因导致之前引用的路径失效, 不得不频繁修改脚本重新定位元素, 大降低了脚本的复用性, 也增加了维护的成本: 1. UI修改 (比如增加了弹出框或新添加了form等等) 2. 操作顺序不同 3. 多标签或多个Form切换场景 根本原因 前 阅读全文

java selenium (十三) 智能等待页面加载完成

2018-04-28 14:28 by 钱先生, 379 阅读, 收藏, 编辑
摘要: 转自:https://www.cnblogs.com/TankXiao/p/5246557.html java selenium (十三) 智能等待页面加载完成 java selenium (十三) 智能等待页面加载完成 我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完 阅读全文

自动化测试中加条件的等待

2018-04-28 14:27 by 钱先生, 462 阅读, 收藏, 编辑
摘要: 转自: https://www.cnblogs.com/ella-yao/p/7778678.html 转载:selenium的wait.until() package com.test.elementwait; import org.openqa.selenium.By;import org.op 阅读全文

自动化测试用例getText()获取某一个元素的值返回null或空

2018-04-26 18:09 by 钱先生, 648 阅读, 收藏, 编辑
摘要: 问题描述 页面上一个元素无法获取它的值. 用getText() 获取该元素的值返回null或空. 根本原因 ? 需要更多了解dom结构 解决办法 用getAttribute("value")的方法,就可以获取到这个元素value的值. 阅读全文

封装浏览器对象

2018-04-20 09:08 by 钱先生, 325 阅读, 收藏, 编辑
摘要: 有两种方法: 1. 写一个方法 然后在测试脚本中导入本包,并用类名.getBrowser()调用. 这样的话因为脚本中多次需要调用浏览器以便用到其方法, 最后脚本里就看到满屏的class.getBrowser(). 所以想要简化代码. 请教了组里的大神后, 用第二种方法简化. 2. 静态变量 先封装 阅读全文

selenium测试(Java)-- 显式等待(九)

2018-04-18 10:43 by 钱先生, 299 阅读, 收藏, 编辑
摘要: 转自:https://www.cnblogs.com/moonpool/p/5668571.html 显式等待可以使用selenium预置的判断方法,也可以使用自定义的方法。 注: 1.除了以上内容,selenium还提供了很多预置的判断方法。 2.这些判断方法,在超出时间限制时就会抛出异常。 阅读全文

switch窗口句柄

2018-04-17 11:34 by 钱先生, 314 阅读, 收藏, 编辑
摘要: 1 Set windows = browser.getWebDriver().getWindowHandles(); //获得所有窗口句柄 2 for (String string : windows) { 3 System.out.println(string); ... 阅读全文

关于xpath相对路径前加点与不加点的区别

2018-04-17 10:23 by 钱先生, 1819 阅读, 收藏, 编辑
摘要: 转自:https://blog.csdn.net/qingmu_9923/article/details/51771602 最近在用selenium做web工程自动化测试的相关项目,会经常用到元素定位,由于原项目开发中并不是所有关键元素都加有id,所以xpath就成为了使用最为频繁的定位方式。 众所 阅读全文

Selenium Webdriver元素定位的八种常用方式

2018-04-16 17:26 by 钱先生, 235 阅读, 收藏, 编辑
摘要: 转自:https://www.cnblogs.com/qingchunjun/p/4208159.html 阅读全文

selenium+java破解极验滑动验证码的示例代码

2018-03-12 17:45 by 钱先生, 6995 阅读, 收藏, 编辑
摘要: 转自: https://www.jianshu.com/p/1466f1ba3275 selenium+java破解极验滑动验证码 卧颜沉默 关注 2017.08.15 20:07* 字数 3085 阅读 2548评论 2喜欢 10 摘要 分析验证码素材图片混淆原理,并采用selenium模拟人拖动 阅读全文

selenium对Alert弹框的多种处理

2018-02-12 14:10 by 钱先生, 338 阅读, 收藏, 编辑
摘要: 注: 以下内容引自 https://www.cnblogs.com/qiaoyeye/p/5593428.html Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法。 明确知道系统哪个地方 阅读全文

Maven常识

2018-01-18 17:50 by 钱先生, 188 阅读, 收藏, 编辑
摘要: maven下面通常有四个文件夹: src/main/java -- 用来存放业务代码 src/test/java -- 用来存放测试代码 另有两个名为resource的文件夹,通常用来放置前两个文件夹的配置文件. 阅读全文