UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建

摘要:
一开始,我使用QTP10学习了UI自动化,这非常容易使用。自学了一小段时间后,大家都说QTP已经过时了。,这些不是主要原因。主要原因是WebDriver是一个新的挑战者。可以说,WebDriver没有QTP的缺点。当然,它也有缺点,比如学习成本急剧增加。由于该公司的产品不支持ie,我们不得不开始食用硒,硒仅用作学习记录。从环境构建开始:1.Java环境构建1.访问oracle官方网站下载最新版本的jdkhttp://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html输入后,选择与计算机配置相对应的JDK版本。

      最开始学习UI自动化,用的工具是QTP10,用起来确实比较容易上手,自学了没多久,大家都说QTP过时了。这么好用的的工具怎么一下子就过时了呢?因为它的“笨重”,因为它作为商业软件带来的巨大使用成本,还是其选用的vbs语言,一起捆绑的ie浏览器……,这些都不算主要原因吧,主要还是WebDriver这个挑战者的异军突起,可以说webdriver没有QTP的这些缺点,当然它也缺点,陡增的学习成本便是一个。

     因公司的产品对ie的支持不好,不得不开始啃selenium,仅以此做为学习记录。

     从环境搭建开始:

  一、Java环境的搭建

       1.访问oracle的官网下载最新版本的jdk

http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

进去后选择电脑配置对应版本的JDK版本。

下载成功以后直接下一步,安装默认的路径。这里注意:安装的过程中会提示一个jre的安装路径,需要注意一下,一个是运行环境,一个是编译的环境。

 2.配置环境变量 

打开电脑中的系统属性中的高级系统配置中的环境变量。系统变量中新建一个变量名称为Java_Home,存放的路径为jdk的安装目录的路径:C:Program FilesJavajdk-version

新建变量Path%JAVA_HOME%in;%JAVA_HOME%jrein;

新建变量Classpath.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

      验证是否安装成功,windows cmd:输入java -versions,回车,出现jdk版本信息,则证明配置成功

 

    二、安装java编辑工具eclipse         

          下载地址: http://www.eclipse.org/downloads/

         1、 下载后解压到指定目录,点击启动程序文件即可打开eclipse

          UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第1张

       

 2、eclipse中安装testNG插件

     离线安装:

1) 下载离线包,并解压
将解压后的文件..eclipse-testng离线包features目录下的文件夹org.testng.eclipse_6.8.6.20130607_0745放到eclipse-->features目录下

2) 将解压后的文件..eclipse-testng离线包org.testng.eclipse_6.8.6.20130607_0745件夹放到eclipse-->plugins目录下

3) 重启eclipse

4) 验证是否安装成功,file-->new-->other-->TestNg

           UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第2张

      

     三、WebDriver的jar

     到网上下载selenium-java-version.zip,我这里用的是2.45.0的版本,解压后得到:

     UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第3张

 

  四、浏览器驱动

      下载ChromeDriver.exe,并拷贝到Chrome安装目录中

      UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第4张

      

UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第5张

 

五、实例验证

     1、打开eclipse,新建一个java项目,名为ceshi

     2、将上面selenium压缩包解压出来的文件拷贝到项目文件夹中

      UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第6张

      3、导入selenium

          构建路径--》配置构建路径--》库--》添加外部jar ,选择添加selenium的三个jar文件及libs中的全部jar包

         UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第7张

 

       4、导入testng库

 UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第8张

5、关联webdriver的源码

UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第9张

 

6、新建一个testng类

    新建--》其他--》TestNG--》testng.class

    UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第10张

   

配置tesng.class

   UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第11张

 

7、编写测试代码,配置执行test.xml

    下面时一个简单的打开百度首页的测试方法,右击test.xml,以testng suite执行

  UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第12张

         查看执行结果

              UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第13张

 

            UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建第14张

             到这里testng+selenium测试环境算是弄好了。。。

免责声明:文章转载自《UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】计算文档相似度(英文)2019CCPC秦皇岛下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spring Test 整合 JUnit 4 使用总结

转自:https://blog.csdn.net/hgffhh/article/details/83712924 这两天做Web开发,发现通过spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率...

TestNG入门——注解之Before/After

注解是java 5新增的功能,可使用于类,方法,变量,testNG包提供的注解功能请见下表 1、@BeforeSuite or @AfterSuite  被注解的方法,将在整个测试套件之前 or 之后执行。 2、@BeforeTest or @AfterTest 被注解的方法,将在测试套件内所有用例执行之前 or 之后执行。 3、@BeforeGroups...

eclipse&myeclipse 生成jar包后,spring无法扫描到bean定义

问题:eclipse&myeclipse 生成jar包后,spring无法扫描到bean定义 在使用getbean或者扫包时注入bean失败,但在IDE里是可以正常运行的? 原因:导出jar未将目录一起导出。 解决方法:将代码目录一起导出:一定要勾选 Add directory enttries 区别: 代码结构: 未勾选,导出内容为: MET...

boost test学习(一)

据说相比之cppunit等其它的测试工具更好用,反正当初cppunit没能够在实际工作中派上用场,今天突然看到boost test库,而且是boost库内置的,研究一下。 test库将测试程序定义为一个测试模块,由测试安装,测试主体,测试清理和测试运行器四个部分组成。测试主体是测试模块的实际运行部分,由测试用例和测试套件组织成测试树的形式。 刚开始测试时,...

pytest使用总结笔记

简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。并且pytest兼容unittest的用例,支持的插件也更多 安装 pip install pytest 简单上手,创建个test_sample.py文件 def func(x): return x...

windows命令绕过

windows命令绕过 forfies 使用方式如下: 实际使用: forfiles /c c:windowssystem32calc.exe 确认任务的父进程为forfiles.exe pcalua 实际使用: pcalua.exe -a c:windowssystem32calc.exe 主进程就是运行的进程 SyncAppvPu...