基于 Selenium WebDriver 的 Web 应用自动化测试(JS版)

2019-10-08 18:23:25 浏览数 (1)

什么是Selenium WebDriver

Selenium 是一个用于 Web 应用程序测试的工具,Selenium WebDriver 是Selenium 2.0 很重要的组成部分。 WebDriver与浏览器的紧密集成可以支持创建更高级的测试。 具体解释可以阅读

https://www.ibm.com/developerworks/cn/web/1306_chenlei_webdriver/index.html

为什么要使用Javascript语言进行自动化测试

相比Java或者Python学习门槛较低,环境安装简单,容易上手。

创建测试项目

初始化项目

代码语言:javascript复制
mkdir webdriver_tuts
cd webdriver_tuts
npm init

安装依赖包

代码语言:javascript复制
npm install selenium-webdriver@3.6.0 --save-dev

下载驱动

在项目根目录下创建文件夹 drivers

驱动下载地址https://seleniumhq.github.io/selenium/docs/api/javascript/

选择你要下载的驱动

下载Firefox驱动

选择合适的驱动版本

解压缩文件 ,将geckodriver.exe文件拷贝到项目文件夹下

下载chrome驱动

查看chrome的版本

选择合适的驱动版本

解压缩文件, 将驱动文件chromedriver.exe拷贝的项目文件夹下

书写代码

在根目录下创建index.js文件 在index.js文件中书写代码如下

代码语言:javascript复制
var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().forBrowser('chrome').build(); // 这里你也可以启用firefox驱动 

driver.get('http://1ke.co/');

运行命令

代码语言:javascript复制
$ node index 

这时候你会发现浏览器会自动把需要测试的网页打开

第一个测试目的达成! 截至目前项目文件夹看起来是这样的

下面我们将具体学习如何通过控制页面的Dom结构达到自动测试的目的。

0 人点赞