7.3 Web自动化测试实践_第1页
7.3 Web自动化测试实践_第2页
7.3 Web自动化测试实践_第3页
7.3 Web自动化测试实践_第4页
7.3 Web自动化测试实践_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量保证与测试7.3Web自动化测试实践第7章自动化测试SoftwareQualityAssuranceandTesting实现Web自动化测试,需要搭建较为复杂的测试环境。Web自动化测试入门安装JavaJava环境分JDK和JRE,JDK就是JavaDevelopmentKit,它是面向开发人员使用的SDK,提供了Java的开发环境和运行环境。JRE是JavaRuntimeEneiroment,是指Java的运行环境,是面向Java程序的使用者。可以从官网下载Java,网址:/technetwork/java/javase/downloads/index.html。下载后安装,安装完成之后切记配置环境变量如下:JAVA_HOME:C:\ProgramFiles\Java\jdk1.8.0_191\CLASS_PATH:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

环境变量配好后,按Windows+R键,键盘输入cmd,打开命令窗口,先输入java,然后回车,再输入javac,然后回车,可以验证java是否安装成功。注意,为了防止因软件版本差异导致测试脚本不能正确执行,建议使用jdk1.8版本。Web自动化测试入门安装eclipse

可以从全国大学生软件测试大赛技术支持网站/直接下载带有大赛Mooctest插件的免安装的eclipse,也可以自行安装eclipse。安装selenium

可以从全国大学生软件测试大赛技术支持网站下载selenium-standalone.jar,然后复制到C:\mooctest,如果文件夹不存在,请自己创建。安装GoogleChrome下载安装GoogleChrome,然后配置环境变量,在系统变量中新建变量名webdriver.chrome.bin,变量值为chrome.exe的文件路径。例如:

C:\ProgramFiles\Google\Chrome\Application\chrome.exeWeb自动化测试入门安装对应版本的chromedriver下载与GoogleChrome版本对应的chromedriver_win32.zip,将其解压,并把解压出来的文件路径添加到环境变量中的Path,注意是添加不是新建。然后新建变量名webdriver.chrome.driver,变量值为chromedriver_win32.zip解压出来的exe文件路径。注意chromedriver的版本一定要与GoogleChrome浏览器版本配套,否则无法用测试脚本打开GoogleChrome浏览器。在eclipse

中加载selenium

jar包Web自动化测试入门

打开eclipse,依次点击File---->New---->Project,在eclipse中创建JavaProject、命名为“SeleniumTest1”。Web自动化测试入门

在SeleniumTest1上创建Package(包package的概念可以理解为程序的集合)和Class,Package命名为“com.SeleniumLib.jase”,Class命名为“T1.java”。Web自动化测试入门

导入需要用到的Selenium包,即前面下载并解压的Seleniumjar包,添加其下面的所有jar文件,可以通过Ctrl+a一次选择一个目录下的所有文件进行添加,包括libs目录下的所有jar包。

具体操作为,右击SeleniumTest1--->BuildPath--->AddLibraries。这样在eclipse中加载selenium

jar包就完成了。Web测试实践网页跳转//用driver.get(“******”),跳转到指定的网页******//以下代码行,用于跳转到百度首页driver.get("/");获取被测对象id把鼠标光标移到网页的组件上,点右键,会出现右键菜单。例如在百度主页上,用鼠标指向“百度一下”按钮,会出现如图8-7所示界面。Web测试实践点击“检查”,右侧会显示代码窗口,能看到“百度一下”按钮对应的代码行,以及它的ID。复制ID,然后把ID粘贴到测试脚本中。driver.findElement(By.id("su")).click();Web测试实践获取被测对象xpath把鼠标光标移到网页的组件上,点右键,会出现右键菜单,然后点击“检查”,然后在右侧的代码窗口,点击蓝色选中条的左边三个小点,接着在出现的菜单中,依次点击“Copy”、“CopyXPath”,如图8-9所示。注意,点击完后是把网页组件的XPath信息复制到了剪贴板,没有直接的结果反馈。

通过CopyXPath,网页组件的XPath信息被复制到了剪贴板,然后在测试脚本中粘贴,即可得到组件的XPath。driver.findElement(By.xpath("//*[@id=\"su\"]")).click();Web测试实践实现模拟鼠标点击操作

//通过id定位元素,并进行点击操作driver.findElement(By.id("su")).click();//通过XPath定位元素,并进行点击操作driver.findElement(By.xpath("//*[@id=\"su\"]")).click();

Web测试实践模拟键盘输入模拟键盘输入,可用sendKeys(),示例脚本如下。

Web测试实践等待可用Thread.sleep()实现等待。

网页窗口最大化可用maximize()控制网页窗口最大化。//网页最大化driver.manage().window().maximize();

Web测试实践关闭浏览器窗口可用driver.quit()关闭浏览器窗口,示例代码如下。

public

static

void

main(String[]args){

//Runmainfunctiontotestyourscript.

WebDriverdriver

=new

ChromeDriver();

try

{test(driver);}

catch(Exceptione){e.printStackTrace();}

finally

{driver.quit();}

//测试完成后关闭浏览器窗口

}入门实践案例

在介绍了测试环境搭建、工具安装和基本的测试操作之后,下面我们来看一个最简单的入门实践案例,这个案例完成的测试操作是,用测试脚本打开百度主页,输入搜索关键词“软件测试”,点击“百度一下”开始搜索,等待5秒,以便完成搜索并查看搜索结果,然后关闭浏览器。入门实践案例新建Class在如前述建好的Java项目SeleniumTest1中新建Class,名称Web_test1。也可以直接从全国大学生软件测试大赛技术支持网站/下载配置好的Web测试项目。入门实践案例导入进行web测试所需包文件在Web_test1.java中导入进行web测试所需的文件。入门实践案例建立test方法在ClassWeb_test1下建立test方法,代码如下,代码中给出了注释。public

static

void

test(WebDriverdriver){

try

{

driver.manage().window().maximize();//网页最大化

driver.get("/");//跳转网页

//等待网页加载完成

Thread.sleep(1000);

//输入搜索关键词。获取搜索框id的方法见“8.2.1基本测试操作”。

driver.findElement(By.id("kw")).sendKeys("软件测试");

//点击“百度一下”按钮开始搜索。

driver.findElement(By.id("su")).click();

//等待,以便完成搜索并查看搜索结果

Thread.sleep(10000);

}catch

(Exceptione){

e.printStackTrace();

}}入门实践案例建立主函数在ClassWeb_test1下建立主函数,代码如下,代码中给出了注释。

publicstaticvoidmain(String[]args){//定义WebDriver,名为driverWebDriverdriver=newChromeDriver();

//测试driver,打开浏览器try{test(driver);}

catch(Exceptione){e.printStackTrace();}

//关闭浏览器,退出测试finally{driver.quit();}}入门实践案例执行测试脚本,查看结果执行测试脚本,会运行Chrome浏览器,打开百度主页,在搜索输入框输入关键词“软件测试”,然后开始搜索。

测试脚本中最后设置的等待时间结束后,会关闭浏览器,退出测试。进阶实践案例测试要求编写脚本实现Web功能测试,测试网址:/。测试脚本执行时,因受网速、服务器负载等因素影响,网页的响应时间存在不确定性,测试脚本中可设置足够的睡眠等待时间,保证网页能顺利打开。打开页面过程中,网站可能有弹窗、验证信息等,如果有,可手动关闭或重新运行代码,保证后续流程正常运行。如果出现需要手动验证的场景,可以写代码实现验证,也可以先行手动测试通过验证,还可以设置较长等待时间,并在自动测试期间手动验证。进阶实践案例(1)打开苏宁易购首页,并最大化窗口,选择城市为镇江(2)选择【分类】(3)选择【苏宁家电】(4)选择挂式空调(5)选择【Midea】(6)选择商品匹数【3匹】(7)选择价格【0-7000】(8)选择第一条信息图片跳转(9)输入框输入【格力空调】并点击【搜易购】搜索(10)依次选择【家用空调】【2匹】【新3级】(11)依次选择【5000-6000】【挂壁式空调】【主卧】(12)选择搜索结果的第三条数据图片(13)选择【加入购物

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论