最开始学习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 Files\Java\jdk-version

新建变量Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

新建变量Classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

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

二、安装java编辑工具eclipse  

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

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

 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

三、WebDriver的jar包

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

四、浏览器驱动

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

五、实例验证

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

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

3、导入selenium

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

4、导入testng库

5、关联webdriver的源码

6、新建一个testng类

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

配置tesng.class

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

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

查看执行结果

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

转载于:https://www.cnblogs.com/chengtch/p/6057404.html

UI自动化测试篇 :Selenium2(Webdriver)TestNG自动化测试环境搭建相关推荐

  1. phalapi-入门篇1(简单介绍以及环境搭建)

    2019独角兽企业重金招聘Python工程师标准>>> #phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我 ...

  2. Physx3.4学习随笔(入门篇1)-SDK与环境搭建

    Physx3.4学习随笔(入门篇1)-SDK与环境搭建 SDK与环境搭建 SDK获取 PhysX Visual Debugger 执行SnippetHelloworld SDK与环境搭建 本文主要介绍 ...

  3. 从 0 开始学 Python 自动化测试开发(二):环境搭建

    本文是「从 0 开始学 Python 自动化测试开发」专题系列文章第二篇 -- 环境搭建篇,适合零基础入门的同学.没有阅读过上一篇的同学,请戳蓝色字体阅读.作者方程老师,是前某跨国通信公司高级测试经理 ...

  4. Web自动化测试 (Selenium+Python)测试环境搭建

    目录 一.什么样的项目适合做Web自动化测试 二.Python+Selenium环境搭建 三.八大元素定位 一.什么样的项目适合做Web自动化测试 1.软件需求不会频繁的变更 2.项目周期比较长 3. ...

  5. Dubbo 专题(基础篇):Dubbo 介绍、环境搭建与实践

    前几天复习了 Dubbo 相关的技术点,趁热打铁记录一下,本篇博客属于 Dubbo 的入门基础篇,内容主要包括 Dubbo 概念,Dubbo 特点,Dubbo 基本工作原理,Dubbo 环境搭建,Du ...

  6. [ 物联网篇 ] 12 - 联发科MTK8516 开发环境搭建

    联发科MTK8516开发平台主要面向智能语音助手设备(Voice Assistant Devices)和智能音响的系统设备.可以看到亚马逊的Echo和阿里巴巴的天猫精灵等等,出货量还是很大的. MT8 ...

  7. 基于java WebDriver +TestNG 框架环境设置

    首先确保你有个java 环境(JDK1.7 preferred) 集成的IDE一枚(比如eclips顺便装一下testNG插件) Webdriver jar(可从官网下载目前最新版本2.42) htt ...

  8. 【自动化测试不求人】行为驱动behave环境搭建

    行为驱动的概念(Behavior-Drivern Development,简称BDD)在国内测试领域还不怎么流行,应用面也不是特别广泛.在行为驱动中运用结构化的自然语言描述测试场景 ,然后将这些结构化 ...

  9. 集成——Mac电脑上app自动化测试(Appium + xcode 8.2 + python)环境搭建

    1.Mac电脑.xcode.appium客户端1.6.4,appium1.6.4, android studio 命令行安装: 2.安装brew /usr/bin/ruby -e "$(cu ...

  10. 虫师Selenium2+Python_2、测试环境搭建

    windows环境配置: 步骤: 安装python 官网下载http://www.seleniumhq.org/ https://www.python.org/downloads/windows/ 3 ...

最新文章

  1. Qt与OpenCV编程:在子线程打开摄像头用主线程显示
  2. tcs标准编写软件_【公益培训】知你所需 | 标准编写格式及TCS模板应用线上公益培训...
  3. oracle主备不同步,主备环境下数据不一致重新部署复制
  4. 剑指Offer之第一个只出现一次的字符
  5. 在MyEclipse(2015)中上传项目到github的步骤(很详细)
  6. Linux 命令(120)—— route 命令
  7. js制作带有遮罩弹出层实现登录小窗口
  8. 【NLTK基础】一文轻松使用NLTK进行NLP任务(附视频)
  9. Python 程序设计方法
  10. ​越狱iOS必备神器Flex使用指南-屏蔽越狱检测的破解利器
  11. 马上2023年了,终于发现一款颜值爆表的记账软件
  12. 洛谷 P3382(三分查找凹点和凸点)
  13. arcgis 将2000球面坐标转换成平面坐标
  14. SaltStack之return与job管理
  15. 做笔记就用印象笔记,支持录音做笔记(附插件下载,一键将网页内容保存笔记中进行编辑)...
  16. 十年架构师留下最完整的Java学习路线,学完年薪88W
  17. Wepy 引入 WeUI
  18. xenserver 备份和还原
  19. ROS系列——关于OpenCV读取和设置网络摄像头参数的问题
  20. python编程的就业方向_2021年python编程就业方向是怎样的?

热门文章

  1. OpenCV——距离变换与分水岭算法的(图像分割)
  2. 第二章 this全面解析
  3. 理解ThreadLocal(一)
  4. 【Oracle】 expdp/impdp
  5. OpenGL学习脚印:深度測试(depth testing)
  6. 聊聊FluxFlatMap的concurrency及prefetch参数
  7. [Offer收割]编程练习赛48
  8. VOIP通信中影响语音质量的因素
  9. Mangos源码分析(9):服务器公共组件实现之环形缓冲区
  10. SQL注入漏洞与参数化查询