![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenuim+自动化测试
Lily_XL
这个作者很懒,什么都没留下…
展开
-
selenium定位select下拉框元素
请选择类型百度支付宝获取方法:先定位select元素再定位下拉框中option的下标,定位需要的下拉框值。代码示例如下:WebElement sourceCategory = chrome.findElement( By.id("selSourceCategory")); //获取来源下拉框sourceCategory.findElements(By.tag原创 2016-06-24 00:27:07 · 11256 阅读 · 0 评论 -
java中标准的build.xml配置文件
basedir= "D:\selenium\AutoTest" default="build" name="AutoTest" > name="src" value="src\CommonMain"/> name="build" value="build"/> name="lib" value="lib"/> name="dist原创 2016-07-28 11:28:02 · 3601 阅读 · 2 评论 -
selenium常用命令之页面元素定位
WebDriver driver= new ChromeDriver(); 1、使用id定位(idToFind)WebElement byId=driver.findElement(By.id("phone"));System.out.println(byId.getText()); 2、使用Name属性WebElemen原创 2016-06-17 13:28:50 · 1239 阅读 · 0 评论 -
selenium常用命令之操作页面元素及获取元素内容的事件整理
/**id * baidu"> 登录*/ WebElement byName=driver.findElement(By.name("phone")); WebElement byLoginButton=driver.findElement(By.id("btnLogin")); System.out.pri原创 2016-06-17 22:00:47 · 6765 阅读 · 0 评论 -
selenium 延迟等待的三种方式
1、最直接普通的方式:这个是设置固定的等待时间 Thread.sleep(1000); 2、隐式等待方式(implicitlyWait):设置脚本在查找元素时的最大等待时间; driver.manage().timeouts().implicitlyWait(second, TimeUnit.SECONDS); 代码示例如下: publ原创 2016-06-22 19:02:38 · 13732 阅读 · 0 评论 -
Selenium WebDriver 中鼠标事件
在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse、 Keyboard、CompositeAc转载 2016-05-24 11:58:20 · 3501 阅读 · 0 评论 -
转:Selenium WebDriver 中鼠标和键盘事件分析及扩展
在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse、 Keyboard、Compo转载 2016-06-16 16:08:35 · 1228 阅读 · 0 评论 -
selenium webdriver学习--------iframe的处理
有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不到。原创 2016-06-17 10:43:35 · 616 阅读 · 0 评论 -
selenium(java)浏览器多窗口切换处理
要在多个窗口直接切换,首先获取每个窗口的唯一标示符(句柄),通过getWindowHandles()窗口属性可以获取所有打开窗口的标示符,以集合的形式返回;以下示例: Set winHandels = driver.getWindowHandles(); // 得到当前窗口的set集合 List it = new ArrayList(winHandels)原创 2016-06-17 22:07:34 · 4806 阅读 · 0 评论 -
selenium借用AutoIt 实现上传文件
1、AutoIT介绍 AutoIT是一个类似脚本语言的软件,利用此软件我们可以方便的实现模拟键盘、鼠标、窗口等操作,实现自动化。2、实现原理 利用AutoIT编写合适的脚本,然后将脚本编译成可执行文件,在自动化实现时,直接调用此脚本实现文件上传。 备注:编写脚本和编译,需要借助AutoIT提供的工具,但是脚本编译成可执行文件后,可以直接使用,不再需要安装Au原创 2016-06-20 21:16:50 · 5712 阅读 · 1 评论 -
junit命令行和testNg命令行
在执行testNg 的命令行之前必须先要配置java和testNg 的ClassPath;java环境变量配置:变量名:【JAVA_jar】变量值:【C:\Program Files\Java\jdk1.8.0_72】这个是安装jdk的路径编辑path:在系统变量里面找到Path选择编辑:在最后添加【\;%JAVA_HOME%\bin;】testNg原创 2016-07-14 22:17:27 · 1078 阅读 · 0 评论 -
Selenium多层级的iframe中元素的定位
很多时候我们遇到多层级的iframe就会想各种方法去获取iframe中的元素,但其实很简单就可以做到的,就是一级一级获取就可以了,获取至你需要的那个层级即可,下面看下实际的案例; 示例: @Test原创 2016-07-14 11:32:46 · 4436 阅读 · 0 评论 -
selenium 获取input输入框中的值的方法
方法一:获取input的文本值星河学院>chrome.findElement( By.id("txtName") ).getText(); 方法二:获取input中value的值chrome.findElement(By.id("txtName") ).getAttribute("value") ;原创 2016-07-01 22:03:12 · 3184 阅读 · 0 评论 -
在eclipse中安装testNg
在线安装:1、打开eclipse,选择菜单Help->Install New Software,然后在弹出的窗口中的Work with后面的输入框中输入:http://beust.com/eclipse。 如下图:1、点击Add按钮,填写弹框中的Name和Location的内容,选中TestNG后一路点击Next下去安装即可,直到Finished之后,重启E原创 2016-06-24 01:22:09 · 569 阅读 · 0 评论 -
selenium处理隐藏元素的方法
XX管理 XX列表 XX列表 先将鼠标移动至需要经过悬停的元素,再获取显示的元素并点击;代码示例如下:Actions action =原创 2016-06-24 00:59:10 · 8596 阅读 · 0 评论 -
Selenium的UI自动化测试屏幕截图功能实例
UI自动化测试执行过程中,当遇到检查失败的情况,往往会发现打印的log并不能有效地帮助我们定位问题。我们需要失败时刻的屏幕截图来重现当时的失败场景,进而排查出错原因。 基于这种需求可以使用Selenium的屏幕截图功能。实现代码如下:import java.io.File;import java.io.IOException;import org.apache.com原创 2017-03-17 22:17:06 · 4210 阅读 · 0 评论