如何快速学会selenium手机自动化测试工具具

用 Selenium 自动化测试(全)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用 Selenium 自动化测试(全)
上传于|0|0|文档简介
&&验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并且容易出现人为的错误。在 本文中,作者为架构师、开发人员和测试人员展示了如何使用 Selenium 测试工具来自动化验收测试。通过自动化测试,可以节省时间,并消除测试人员所犯的错误。文中还给出了一个例子,以演示如何将 Selenium 应用到现实中使用 Ruby on Rails 和 Ajax 的项目上。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢初学自动化测试工具Selenium
来源:open开发经验库
前言 
Selenium是一个用于Web应用程序测试的工具,测试直接运行在浏览器中,就像真正的用户在操作一样。因此使用Selenium则可以实现模拟真实用户测试web应用程序。 
如何使用 
从上面可以看到Selenium是用来测试web应用程序的,那么自然离不开浏览器。那么下面看看使用的步骤: 
选择浏览器
对于IE浏览器和Chrome浏览器都需要下载driver。由于墙过于坚实,此处可提供chromedriver的一个 
firefox只需指定firefox.exe的路径 
添加maven依赖组件 
&dependency&
&groupId&org.seleniumhq.selenium&/groupId&
&artifactId&selenium-java&/artifactId&
&version&2.42.2&/version&
&/dependency&
&dependency&
&groupId&org.seleniumhq.selenium&/groupId&
&artifactId&selenium-chrome-driver&/artifactId&
&version&2.42.2&/version&
&/dependency&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&4.11&/version&
&/dependency& 当然本文是以选择Chrome浏览器为例,如果你选择其他浏览器的话则需要添加其他浏览器的driver 包,例如selenium-firefox-driver 和selenium-ie-driver 
创建一个用例 
此处用Unit Test作为启动selenium的程序,同时也表示一个case。 
对于Chrome浏览器在执行case之前必须指定chromedriver.exe的路径 
System.setProperty("webdriver.chrome.driver", "D:\\tool\\chromedriver.exe"); 
创建一个case 
创建WebDriver实例 
WebDriver webDriver = new WebDriver();
指定url地址 
webDriver.get("");
为了防止程序启动浏览器时响应超时,设置请求超时时间,此处以秒为单位 
WebDriverWait wait = new WebDriverWait(webDriver, 5); 接下来就可以调用webdriver里的findElement方法选择页面元素了,个人觉的这个方法跟js里的document.getElementBy方法很相似。唯一的区别是需要给与传的参数为特定的类By对象,例如: 
//通过文字查找元素,并触发单击事件
webDriver.findElement(By.linkText("Sign in")).click();
//通过元素name查找元素并填充数据
webDriver.findElement(By.name("username")).sendKeys("harry.");
webDriver.findElement(By.name("password")).sendKeys("");
//通过Id查找元素
webDriver.findElement(By.id("login")).click();
//通过class属性值查找元素
webDriver.findElement(By.className("glyphicon-log-out")).click(); 当然也可以通过webDriver.findElements查询多个元素,此处不再一一列举,关于webdriver的方法可查看源码。 
Demo示例 
可访问 
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动Selenium自动化测试工具使用总结
Selenium自动化测试工具使用总结
自动化测试
关于如何使用Selenium的文章在网上已经很多了,本文主要结合我们的项目谈一下使用Selenium的经验。
&&&&&&&我们的项目完全基于Extjs开发,在网上看了很多自动化测试工具,比如LoadRunner、jmeter等,对Extjs的支持都不是很好。最后发现Selenium对Extjs的支持还可以,所以决定用这个试试。测试这类项目用Selenium有几个优点:
测试脚本非常简单,可以用IDE录制脚本,然后转换为java语言。
Selenium是基于js执行的,可以在脚本中执行JavaScript。所以在编写脚本时,有些Extjs特有的组件或dom对象不能定位时,可以在脚本中写js代码实现。比如设置ComboBox的值,选中Grid中的某一行等。
用Selenium进行浏览器兼容性测试比较容易。只需要一套脚本,就可以在不同的浏览器中运行。
但Selenium的缺点也比较明显:
每次运行都要开启一个浏览器,运行效率比较低。尤其是做并发测试时,比较麻烦。跑50个用例,就要开启50个浏览器窗口。
并发测试时,在同一个机器商运行多个测试用例会共享session。这是一个比较令人头疼的问题。比如我用不同的用户跑两个登录的测试,第一个测试用例还未结束,运行第二个测试用例,这时第二个用户的登录session会覆盖前面用户的session。这个问题一直没有找到解决的方法,不知道是Selenium本身的问题还是我没有用对方法,如果有朋友知道怎么解决这个问题,希望不吝赐教。
我的热门文章
即使是一小步也想与你分享}

我要回帖

更多关于 手机自动化测试工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信