学习目标
使用selenium-webdriver 驱动Chrome浏览器做web UI自动化测试
前提条件
- 安装node.js
- 安装cnpm (nodejs的某些第三方类库在国外服务器上下载不了。可以借助国内阿里云提供的镜像地址下载 安装方式 https://npm.taobao.org/)
- 下载最新版的Chrome 浏览器
操作步骤
- 本地新建一个目录,可以任意命名,eg:命名为 0101chrometest
$ mkdir 0101chrometest
- 进入0101chrometest目录,执行 npm init -y 创建一个新的项目
$ cd 0101chrometest/
$ npm init -y
....
{
"name":"0101chrometest",
"version":"1.0.0",
"description":"",
"main":"index.js",
"scripts": {
"test":"echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author":"",
"license":"ISC"
}
npm info initwritten successfully
npm info ok
- 安装selenium-webdriver,chromedriver, 执行
cnpm install selenium-webdriver chromedriver --save
4.新建一个脚本脚本文件index.js 编写代码
// 引入selenium-webdriver
let webdriver = require('selenium-webdriver')
let By = webdriver.By
let assert = require('assert')
// 创建一个chrome浏览器
let drvier = new webdriver.Builder().forBrowser('chrome').build()
// 打开百度
drvier.get('https://www.baidu.com')
// 找到百度搜索输入框
drvier.findElement(By.id('kw')).then(searchInput => {
searchInput.sendKeys("hello world")
})
执行脚本
运行命令 即可看到自动打开Chrome浏览器并运行导航到 百度首页
node index.js
欢迎加入QQ群 707467292 进行nodejs&cucumber相关技术的讨论
网友评论