需要的软件:
nodejs
selenium-server-standalone 与jdk版本要对应
ChromeDriver 需要与google chrome浏览器版本对应
项目目录结构:
1、安装nodejs
2、安装nightwatch
3、新建工程
1、新建文件夹test
2、新建工程
cd test
npm init -y
test文件夹下自动生成package.json文件
3、新建文件夹bin、reports、test
把下载的selenium-server-standalone 和ChromeDriver 放到bin文件夹下
reports存放测试报告
test写测试脚本
4、新建nightwatch.json
文件内容如下:
{
"src_folders" : ["test"],
"output_folder" : "reports",
"custom_commands_path" : "",
"custom_assertions_path" : "",
"page_objects_path" : "",
"globals_path" : "",
"selenium" : {
"start_process" : true,
"server_path" : "bin/selenium-server-standalone-2.53.1.jar",
"log_path" : "",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "bin/chromedriver.exe",
"webdriver.gecko.driver" : "",
"webdriver.edge.driver" : ""
}
},
"test_settings" : {
"default" : {
"launch_url" : "http://www.baidu.com",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserName": "chrome",
"marionette": true
}
},
"chrome" : {
"desiredCapabilities": {
"browserName": "chrome"
}
},
"edge" : {
"desiredCapabilities": {
"browserName": "MicrosoftEdge"
}
}
}
}
5、新建测试脚本
test文件夹下新建测试脚本demo.js
内容如下:
module.exports = {
'Demo test':function(browser){
browser
.url('http://www.baidu.com')
.waitForElementVisible('body', 1000)
.assert.title("百度一下,你就知道")
.end()
}
}
6执行
cd test
nightwatch test/demo.js 顺利打开百度页面并关闭