selenium webdriver 软件测试实验2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium webdriver 软件测试实验2相关的知识,希望对你有一定的参考价值。

这是我的实验2的报告,一直都是完成作业的过程随手写到word中,所以直接贴了word过来,但是图片跟不过来,又不想一张张插入,所以投了百度文库的稿,但是还没有通过呢,等通过了,我就把百度文库的地址贴过来,转到这个链接,就可以图文并茂了。

 

LAB2 selenium IDE

1.     Firebug. 1

(1)安装... 1

(2)基本使用... 1

2.     FirePath. 2

(1)安装... 2

(2)使用... 2

3.     selenium IDE. 3

(1)安装... 3

(2)selenium的常用工具栏... 3

(3)firefox新安装的插件在工具栏不显示的解决办法... 4

4.     webdriver的配置... 4

5.     Javacsv.jar包(读取csv文件需要)... 5

6.     Firefox版本及一些配置问题... 5

(1)如何查看Firefox版本... 5

(2)禁止Firefox更新... 6

7.     作业... 7

(1)作业要求... 7

(2)完成作业... 7

8.     Git基本使用... 13

9.     GitHub代码地址... 13

 

 

1.                 Firebug

(1)安装

在火狐浏览器的附加组件安装即可,按F12启动firebug插件。

 

(2)基本使用

a)        将鼠标悬浮在html面板的代码区域(悬浮在标签名字上),可以看到网页的相应的页面元素高亮显示。通过这种方式可以知道HTML代码在页面上显示的对应元素及位置。

 

b)        Firebug的“查看”功能。

     

点击该按钮后,在网页上的某个元素悬浮鼠标指针,在firebug中高亮显示与该元素对应的代码。

 

所以(2)(3)两个功能是相应的,在HTML面板点击代码,自动找到相应的页面元素;在点击“查看”功能后在页面元素上悬浮鼠标,自动在HTML面板中显示相应的代码。

 

c)        其他标签栏的作用。

CSS:显示页面的CSS样式表代码;

脚本:显示页面的javascript代码;

DOM:显示页面的DOM属性;

网络:显示页面产生网络请求所发生的的耗时;

Cookies:显示页面产生的cookies信息。

 

2.                 FirePath

(1)安装

在火狐浏览器的“附加组件”安装即可。

(2)使用

a)        使用firepath插件获取页面元素的Xpath表达式。

XPath,即为XML路径语言(XMLPathLanguage),它是一种用来确定XML文档中某部分位置的语言。

在页面元素上右键,选择“inspect in firepath”后,在firepath面板中高亮代码,在标签头处右键选择“copy Xpath selector”,粘贴到记事本之类的东西查看Xpath表达式即可。

或者在页面元素上右键,选择“inspect in firepath”后,在firepath面板中下图中的地方也是Xpath表达式,可以复制啦。

 

 

下图的下拉菜单可以选择获取css等的定位表达式。

 

 

3.                 selenium IDE

(1)安装

输入下面的网址,搜索安装就行了,注意安装selenium IDE而不是selenium IDE button:

https://addons.mozilla.org/en-US/firefox/search/?q=selenium+IDE&appver=52.0&platform=windows

  

 

(2)selenium的常用工具栏

下图按钮“测试用例执行速度的控制栏”:

 

下图:暂停或继续

 

下图:单步执行按钮。

 

 

下图按钮:应用汇总功能,此功能为高级功能,可以将多个命令行合并为一个命令执行。

 

 

(3)firefox新安装的插件在工具栏不显示的解决办法

http://jingyan.baidu.com/article/4665065821f144f549e5f83a.html

 

4.                 webdriver的配置

下面是webdriver的早期版本地址,新版本网上例子少,怕出各种问题,就直接弃了:

http://selenium-release.storage.googleapis.com/index.html?path=2.52/

 

下面这个网址介绍如何在eclipse配置webdriver,其实就是导入jar包:http://www.cnblogs.com/Crystalling/p/6050884.html

 

5.                 Javacsv.jar包(读取csv文件需要)

写这次的作业需要读取csv文件,所以还要下载另一个Javacsv.jar包,按上面导入webdriverjar包的方式导入下面这个jar包就可以了:

http://xiazai.jb51.net/201608/yuanma/javcsv(jb51.net).rar

 

6.                 Firefox版本及一些配置问题

selenium在Firefox浏览器高版本问题很多,所以建议用它的低版本,我用的43.0.1版本没有问题。

(1)如何查看Firefox版本

在Firefox浏览器中按下图操作:

 

勾选“菜单栏”后,退出定制:

 

这时候Firefox如下图,点击“帮助”->“关于Firefox”,就知道浏览器版本啦。

 

(2)禁止Firefox更新

Firefox浏览器在联网状态下偷偷更新,气人,所以要关闭自动更新,如下图,点击“工具”->“选项”。

进入设置面板,按下图操作,关掉自动更新。

 

 

7.                 作业

(1)作业要求

a)       访问http://121.193.130.195:8080/使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该同学的git地址。

b)        编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系是否正确。

(2)完成作业

前面已经准备好了环境,下面开始办正事。

 

a)        先从selenium中导出junit测试用例:

                                      i.              打开Firefox浏览器,输入http://121.193.130.195:8080/

                                    ii.              打开selenium,在baseURL中输入http://121.193.130.195:8080/,点击右侧的红色按钮开始录(一般点击selenium的按钮打开selenium IDE后它自动就录上了)。

                                  iii.              在网页的用户名和密码上填写,并提交。(如果你之前填写过,浏览器自动记录了,也要删除后再重新填写一遍,不然selenium录不到你的输入(type)和提交(submit)的动作)

下面的性别标签,不用选择,没用。

 

 

                                   iv.              转到下一个网页后:在GitHub地址上右键选assertText。。。。;如果没有这个选项,你就右键选择“show all available command”,选择assetText….。

这里为啥要选择assertText而不是verifyText呢?因为assertText发现页面上显示的文本与期望值不符时,测试用例设置为失败状态,测试脚本就停止运行了;而verifyText发现页面上显示的文本与期望值不符时,测试用例设置为失败状态,测试脚本继续运行。我们当然希望发现错误后立即停止了。

 

 

 

 

                                     v.              操作完毕,selenium IDE如下图:

 

 

                                   vi.              将selenium 录制的导出为junit测试用例的Java文件,在导出要在option中勾选Enable experimental features选项:

 

 

 

                                 vii.              存到本地磁盘后,分析下文件内容,其实就是根据你的用户名和密码的写的单个junit测试。

b)        写这次作业的junit测试

在导出的junit测试基础上写作业要求的一组junit测试用例,先说下思路吧。

                                      i.              要用100多个数据做测试,肯定要用[email protected]注解,它是参数化测试,专门用于对同一测试用例测试一组数据。Junit上个实验略略学了点,不懂得或者忘了的可以去看下这个链接http://blog.csdn.net/huojiao2006/article/details/53671343,入门级别的,通俗易懂。

                                    ii.              给了个csv文件读数据,就用到了上面的javacsv的jar包。

                                  iii.              剩下的就是在selenium导出的junit测试代码上面改改了,注意两点。

第一:

去掉下图中“/”,如果不去掉,你会发现运行程序后Firefox地址栏输入的是http://121.193.130.195:8080//,这个网址肯定加载出来啊,因为正确的网址是http://121.193.130.195:8080/

 

 

第二:

如果你的Firefox浏览器是默认地址安装的,不需要下面这句,否则要加上下面代码并替换为你安装的地址:System.setProperty("webdriver.firefox.bin","C:/Program Files/Mozilla Firefox/firefox.exe");

        

c)        完整代码

下面的GitHub地址中的seleniumTest是本次编写的代码:

https://github.com/DiligentToHappy/learngit

 

写完代码,运行方式为junit测试:

 

 

测试结果,如下都成功了:

 

 

运行的时候。每次Firefox自动打开时都会先出现类似下面页面“无效的网址”,再正常测试,不用在意,因为我换了个例子测试也这样(不知道为啥),反正你知道这不是你的例子的问题,是别的例子也有这个问题。

 

 

8.                 Git基本使用

鉴于我当初没看懂git的使用,导致每次上传代码都是现学现卖,心累,这里记录下:

i)git bash 中cd D:\\learngit;

ii)将文件添加到本地仓库:git add SeleniumTest.java;

iii)本地commit:git commit -m "software testing about triangleKind using junit";

iiii)push到远程:git remote add origin [email protected]:DiligentToHappy/learngit.git

 

 

9.                 GitHub代码地址

https://github.com/DiligentToHappy/learngit 中的seleniumTestJava代码就是了。

 

以上是关于selenium webdriver 软件测试实验2的主要内容,如果未能解决你的问题,请参考以下文章

appium的webdriver和selenium有啥区别?

selenium webdriver 执行测试常见问题

Selenium Webdriver概述

python+selenium自动测试之WebDriver的常用API(基础篇一)

selenium webdriver怎么生成测试报告

python3里使用selenium webdriver自动化测试