ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:34.51KB ,
资源ID:2858074      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2858074.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(webdriver实用指南乙醇Java版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

webdriver实用指南乙醇Java版.docx

1、webdriver实用指南乙醇Java版Webdriver 实用指南java版本 by乙醇启动浏览器场景在使用webdriver进行测试时启动浏览器无疑是必须的前置工作。代码import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class StartBrowser public static void main(String args) WebDriver dr = new ChromeDriver();关闭浏览器场景在脚本运行完毕或者测试代码结束的时候关闭浏览器是非

2、常自然的事情,就像在吃完饭后就把餐桌收拾干净一样。关闭浏览器有两种方式: close方法 quit方法close方法关闭当前的浏览器窗口,quit方法不仅关闭窗口,还会彻底的退出webdriver,释放与driver server之间的连接。所以简单来说quit是更加彻底的close,quit会更好的释放资源,适合强迫症和完美主义者。代码import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class CloseBrowser public static void m

3、ain(String args) WebDriver dr = new ChromeDriver();System.out.println(browser will be closed);dr.quit(); System.out.println(browser is closed);浏览器最大化场景当我们在测试中使用一些基于图像和坐标的辅助测试工具时,我们就会需要使浏览器在每次测试时保存最大化,以便在同一分辨率下进行图像比对和坐标点选。举例来说,如果在webdriver测试中使用了sikuli来对flash插件进行操作的话,把浏览器最大化无疑是一个比较简单的保证分辨率统一的解决方案。代码im

4、port org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Maximize public static void main(String args) throws InterruptedException WebDriver dr = new ChromeDriver();Thread.sleep(2000);System.out.println(maximize browser);dr.manage().window().maximize();Thread.sl

5、eep(2000);System.out.println(browser will be close);dr.quit(); 设置浏览器大小场景设置浏览器窗口的大小有下面两个比较常见的用途: 在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试的灵活性及普遍适用性。比如可以跟sikuli结合,使用sikuli操作flash; 在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测页面的前端样式进行评测。比如可以将浏览器设置成移动端大小(320x480),然后访问移动站点,对其样式进行评估;代码将浏览器调整成移动端大小,然后访问

6、移动站点,对移动站点的样式进行评估。import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class CloseBrowser public static void main(String args) WebDriver dr = new ChromeDriver();System.out.println(browser will be closed);dr.quit(); System.out.println(browser is closed);讨论webdriv

7、er提供了很多调整浏览器窗口的接口,比如move_to(移动窗口),position(设置或获取浏览器的位置)。在一般情况下这些功能并不常用。访问链接情景web UI测试里最简单也是最基本的事情就是访问1个链接了。webdriver的api里有2种访问url的方式,分别是get和navigate.to方法。一般情况下建议使用get,因为其字母比较少,不太容易出错。代码import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Get public static

8、void main(String args) throws InterruptedException WebDriver dr = new ChromeDriver();Thread.sleep(2000);String url = ;System.out.printf(now accesss %s n, url);dr.get(url);Thread.sleep(2000);System.out.println(browser will be close);dr.quit(); 讨论navigate方法实际上会产生1个Navigator对象,其封装了与导航相关的一些方法,比如前进后退等。打印

9、当前页面的title及url情景测试中,访问1个页面然后判断其title是否符合预期是很常见的1个用例,所谓用例不够,title来凑就是这个道理。更具体一点,假设1个页面的title应该是hello world, 那么可以写这样的一个用例:访问该页面,获取该页面的title,判断获取的值是否等于hello world。获取当前页面的url也是非常重要的一个操作。在某些情况下,你访问一个url,这时系统会自动对这个url进行跳转,这就是所谓的重定向。一般测试重定向的方法是访问这个url,然后等待页面重定向完毕之后,获取当前页面的url,判断该url是否符合预期。另外的一个常见的测试场景是提交了一

10、个表单,如果表单内容通过了验证,那么则会跳转到一个新页面,如果未通过验证,则会停留在当前页面,此时获取当前页面的url则可以帮助我们判断表单提交的跳转是否符合预期。更具体一点,假如你在测试一个登陆页面,输入正确的登陆信息后,会跳转到系统首页。获取跳转后的url然后判断其是否与系统首页的url相符将是一个很不错的用例。代码import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class TitleAndUrl public static void main(String

11、 args) throws InterruptedException WebDriver dr = new ChromeDriver();Thread.sleep(2000);String url = ;System.out.printf(now accesss %s n, url);dr.get(url);Thread.sleep(2000);System.out.printf(title of current page is %sn, dr.getTitle();System.out.printf(url of current page is %sn, dr.getCurrentUrl()

12、;System.out.println(browser will be close);dr.quit(); 前进和后退场景说实话,这两个功能一般不太常用。所能想到的场景大概也就是在几个页面间来回跳转,省去每次都get url。代码import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class ForwardAndBack public static void main(String args) throws InterruptedException WebDrive

13、r dr = new ChromeDriver();Thread.sleep(2000);String firstUrl = ;System.out.printf(now accesss %s n, firstUrl);dr.get(firstUrl);Thread.sleep(1000);String secondUrl = ;System.out.printf(now accesss %s n, secondUrl);dr.get(secondUrl);Thread.sleep(1000);System.out.printf(now back to %s n, firstUrl);dr.n

14、avigate().back();Thread.sleep(1000);System.out.printf(forward to %s n, secondUrl);dr.navigate().forward();Thread.sleep(1000);System.out.println(browser will be close);dr.quit(); 简单的对象定位场景测试对象的定位和操作是webdriver的核心内容,其中操作又是建立在定位的基础之上,因此对象定位就越发显得重要了。定位对象的目的一般有下面几种 操作对象 获得对象的属性,如获得测试对象的class属性,name属性等等 获得对象的text 获得对象的数量webdriver提供了一系列的对象定位方法,常用的有以下几种 id name class name link text partial link text tag name xpath css selector代码html代码 form.htmlFormscript type=text/javascript async= src=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1