selenium2.0+
文章平均质量分 50
晒酷网-Ray
这个作者很懒,什么都没留下…
展开
-
selenium webdriver 学习总结-元素定位(一)
webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一种办法。1、工具选择:在我们开发测试脚本的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefox的firebug工具,也是目前很多开发测试人员比较热衷的选择,原因是fire原创 2013-08-19 18:54:47 · 2388 阅读 · 0 评论 -
selenium webdriver 学习总结 - 自定义Table操作类(十一)
前言:WebDriver中没有关于Table的相关操作类,下面用代码直接展示如何自定义Table操作类原创 2015-12-22 14:30:23 · 2203 阅读 · 0 评论 -
Selenium RC
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群 Selenium1(Selenium RC)Selenium1组件 Selenium Server, 负责启动和关闭浏览器,以及解释和运行从测试程序传送过来的Selenese指令,并充当HTTP Proxy角色。 Client开发库,开发库提供了编写测试脚本的api,用于与S...原创 2018-01-13 15:26:24 · 424 阅读 · 0 评论 -
Selenium JavascriptExecutor 详解
Selenium IDE 实战系列视频课程精讲 http://edu.51cto.com/course/12954.html点击链接加入群【悦分享测试联盟】:https://jq.qq.com/?_wv=1027&k=5DiePik 介绍 在Selenium IDE中我们可以使用runScript命令去执行js代码片段,以辅助完成一些Selenium不方便达成的...原创 2018-05-10 09:23:02 · 5066 阅读 · 0 评论 -
Selenium介绍
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群Selenium介绍 Selenium是一款支持web-based 应用,随着敏捷开发逐步风靡于互联网各大企业,对软件研发过程要求高度交互,及时响应的特点,测试自动化无疑成为了测试最佳的答案。自动化测试优势 自动化测试在提升软件测试团队效率方面有很多优势,1. 快速的进行回归测...原创 2018-01-12 22:07:47 · 262 阅读 · 0 评论 -
使用WebDriver完成web页面切换操作(附源码)
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群public void testBaidu() throws Exception { driver.get("http://www.baidu.com"); String parentID = driver.getWindowHandle(); //save current windowHandle...原创 2013-07-31 21:49:17 · 743 阅读 · 0 评论 -
WebDriver自定义显示等待条件
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群方法一:结合使用WebDriverWait,ExpectedConditions完成,注意,经过我反复测试才发现,这个方法目的是检查某个元素的innerText是否在指定时间范围内出现,我通过修改locator为不存在的情况下,同样会等待30s WebDriverWait wait = new WebDri...原创 2013-07-31 23:26:02 · 1442 阅读 · 0 评论 -
webDriver自定义浏览器打开的等待时间
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群通过官方文档介绍,使用此方法可以控制打开浏览器的等待时间driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS)...原创 2013-08-02 23:33:39 · 932 阅读 · 0 评论 -
webDriver中的几种timeout
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群1、driver.manage().timeouts().implicitly(10.TimeUnit.SECONDS);这种等待方式是告诉driver,如果所查找元素不存在,将等待10s再去查找,然后返回结果或抛出异常,一旦设置后将存在整个driver对象的生命周期中,从而拖慢整个测试流程速度2、drive...原创 2013-08-03 17:44:57 · 1812 阅读 · 0 评论 -
使用webdriver中的JavascriptExecutor执行js改变DOM属性
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群step1:使用js获取DOM对象//返回指定的DOM元素document.getElementById('id') //返回所有name相同的DOM数组document.getElementsByName('name') //返回所有tagName相同的DOM数组document.get...原创 2013-08-03 21:43:47 · 4403 阅读 · 0 评论 -
WebDriver中close()与quit()的不同
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群今天在使用webdriver操作两个窗口时,其中父窗口为parent,子窗口为sub1、使用driver.switchTo().window(sub);2、然后关闭子窗口,调用driver.quit(),3、driver.switchTo().window(parent);切换回到父窗口4、drive...原创 2013-08-05 17:05:25 · 3632 阅读 · 0 评论 -
解决webdriver(Element not found in the cache - perhaps the page has changed since it was looked up )
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群解释:这种问题是由于,当我们执行某个ajax操作后,对于之前定位到的DOM对象与之发生变化,所以导致查找不到解决思路:让driver查找DOM元素时不进行缓存查找,而是对当前页面进行查询使用pageFactory类结合FindBy注释完成此操作1、定义一个类,封装WebElement对象元素class...原创 2013-08-05 23:01:10 · 3135 阅读 · 0 评论 -
使用autoit解决webdriver文件上传问题
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群使用webdriver时经常碰到文件上传操作,所以专门学习了一下autoit完成自动上传文件autoit代码如下:upload()Func upload() WinWaitActive($CmdLine[1],$CmdLine[2],10) WinActivate($CmdLine[1],$Cm...原创 2013-08-08 20:58:50 · 2244 阅读 · 0 评论 -
selenium webdriver 学习总结-JQuery Selectors(十)
QQ交流群:136924235在使用WebDriver过程中经常遇到某些style属性为"display:none"元素(这类元素在前台页面是隐藏的,但html中存在这些元素的html代码),但实际自动化测试时,往往需要直接对这样的元素进行操作,这时我们需要将其属性值更改为"display:block"以显示在页面中,然后使用webdriver对其操作。由于JS定位页面元素提供方法原创 2015-12-22 14:26:54 · 1928 阅读 · 0 评论 -
selenium webdriver 杂记-生成随机数字字母组合参数
今天碰到这样一个案例,就是对个人信息修改做自动化测试,我这里以修改昵称为例,这里昵称的限制为5位字母数字组合的字符串,为了每次执行脚本能对昵称设置不同的名称,我选择随机生成5位的字符串,这样就可以保证每次执行脚本修改昵称名字互不冲突的目的,网上搜了下相关资料并做了下总结。原创 2015-12-22 14:28:50 · 2208 阅读 · 0 评论 -
selenium webdriver 学习总结-Selenium API常用(四)
欢迎加入测试技术交流群:161204772 webDriver实现了web应用各种元素的api,并支持js操作页面元素,比如下拉框,复选框,单选按钮等一、通过webdriver提供的api完成各种验证操作1、检查元素的属性值使用getAttribute()完成WebElement element = driver.findElement(By.id("lo原创 2013-08-26 15:13:05 · 1560 阅读 · 1 评论 -
selenium webdriver 学习总结-Selenium 控制测试流(五)
欢迎加入测试技术交流群:161204772 一、同步测试流1、隐式等待(不常用)此等待方式是在查找元素时,元素没有立即出现,将等待指定时间后再去查找DOM,默认为0,一旦设置后,将存在webDriver对象的生命周期中示例:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);此方法表示如果查找的元素没原创 2013-08-29 19:03:08 · 1543 阅读 · 0 评论 -
selenium webdriver 学习总结-JUnit4 入门(三)
欢迎加入测试技术交流群:161204772JUnit4相比junit3有了很大的改善,书写方便,灵活的Anotation控制测试流程,我这里描述的是junit4中对于测试来说最基本也是最常用的一些功能,帮助大家快速掌握junit的使用。1、代码示例:package test.demo;import org.junit.After;import org.junit.After原创 2013-08-22 18:59:44 · 1245 阅读 · 1 评论 -
selenium webdriver 学习总结-浏览器启动方式(二)
测试技术交流群:161204772悦分享测试联盟:136924235悦分享主页:http://www.bjhxcc.com/special/2013/0822/yfx.htm在我们的PC机上webDriver提供了四种类型启动browser的方式:firefox,chrome,ie,htmluint1、启动firefox浏览器 a.如果你的本地firefox是默认路径安装的话,如下方式即可启...原创 2013-08-21 17:34:38 · 2738 阅读 · 0 评论 -
selenium webdriver 学习总结-JUnit4 入门_补充Annotation(三)
一、Annotation 简介java.lang.annotation,接口 Annotation。对于Annotation,是Java5的新特性,JDK5引入了Metedata(元数据)很容易的就能够调用Annotations。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。Annotation 对代码的执行没有什么影响。An原创 2013-11-08 13:15:03 · 1336 阅读 · 0 评论 -
selenium webdriver 学习总结-Selenium 控制测试流_补充显示等待(五)
补充显示等待,深入使用FluentWait 与 Predicate、Funcitonpackage demo;import java.util.concurrent.TimeUnit;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.NoSuchEle原创 2013-11-08 13:16:21 · 1391 阅读 · 0 评论 -
selenium webdriver 学习总结-数据驱动(六)
selenium webdriver 学习总结-数据驱动(六)原创 2013-10-28 16:46:23 · 1680 阅读 · 0 评论 -
selenium webdriver 学习总结-数据驱动(六)
QQ群:136924235 论坛:http://bbs.shareku.comwebdriver可以结合junit中的Parameterized运行器完成数据驱动的目的,数据驱动的方式很多,可以结合csv文件,excel文件,jdbc等,下面我将结合csv,jdbc来展示如何完成数据驱动测试。一、先给大家介绍一下如何使用Parameterized运行器,两种方式实现。1、第一种方式,通过构造方法初始化测试数据原创 2014-05-23 17:26:20 · 2299 阅读 · 0 评论 -
Selenium Webdriver 学习总结-Jenkins配置(八)
QQ群:136924235 论坛:http://bbs.shareku.com对于移动或删除jobs,只需要简单地移动或删除%JENKINS_HOEM%\jobs目录。对于修改jobs的名字,只需要简单地修改%JENKINS_HOEM%\jobs下对应job的文件夹的名字。对于不经常使用的job,只需要对%JENKINS_HOEM%\jobs下对应的jobs的目录zip或tar后存储到其他的地方。原创 2014-05-23 17:32:41 · 2068 阅读 · 0 评论 -
Selenium Webdriver 学习总结-Advanced Usage-Cookie、Profile(七)
1、webdriver如何处理profile 当我们初始化Firefox WebDriver时,可以使用一个已存在的Profile或一个新的Profile,WebDriver每次使用前都会复制一份(win7 默认存放路径C:\Users\ADMINI~1\AppData\Local\Temp\anonymous5354649999399361803webdriver-profile),如果没有指定firefox profile,webdriver会创建一个空的Profile并使用它,所以我们在每次webd原创 2014-05-23 17:28:54 · 1434 阅读 · 0 评论 -
Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)
本文简要概括如何使用Selenium Grid分布式执行测试,详细讲解了如何配置Hub/Node,以及如何在脚本中应用配置原创 2014-05-23 17:23:30 · 1209 阅读 · 0 评论 -
selenium webdriver 学习总结-JUnit4 入门(三)-补充枚举
junit中到处都会见到annotation及枚举,以及反射机制的应用,上一篇中我给大家介绍了Annotation结合反射的基本使用,下面简单给大家介绍一下枚举。java语言中枚举属于构造类型,它用于声明一组已定义的对象,当一个变量有几种可能的取值时,可以将它定义为枚举类型代码释义:例如有一个宠物店,但对这个宠物店有以下需求,店里的宠物只能有猴子,小狗,小猫,三种宠物,当然这样的需求对于传统的类也可以实现,无非就是在实例化某个宠物时,对宠物的名字做检查,如果不符合需求可以抛出异常等原创 2015-12-22 14:25:05 · 643 阅读 · 0 评论 -
jenkins+maven+junit构建自动化测试,整合junit xml生成直观的测试报告
资源推荐:视频资源: 软件测试相关系列视频社区资源: 自动化测试交流群在自动化测试过程中,测试报告最能直观的体现测试的价值,之前一直使用maven+junit来构建我的自动化测试,但这样有几个缺点,一是,不能定时构建自动化任务(也许是我没有找到maven有没有提供这样的方法),二是,不能生成一个直观的测试报告(maven+junit在surefire-reports文件目录下提供两种格...原创 2013-08-13 18:17:08 · 44209 阅读 · 2 评论