1. 安裝配置nightwatch 和 selenium css
> npm install nightwatch --save-devhtml
> npm install selenium-standalone --save-devnode
編寫配置文件:git
> selenium-conf.js github
https://selenium-release.storage.googleapis.com/index.html 查看 selenium 的最新版本號chrome
若是執行 node ./build/selenium-setup.js 安裝selenium 時發現裝不上的話,能夠嘗試修改版本號。本文編寫時,用的版本是:version: '3.9.0' 。 能夠正常安裝。npm
經過 https://chromedriver.storage.googleapis.com/index.html 查看 Chrome 的 Driver 最新版本號api
chrome版本號對應表:測試
chrome Driver | chrome |
v2.38 | v66 |
v2.33 | v60-62 |
v2.32 | v59-61 |
... | ... |
以此類推,如出現安裝不上的狀況,能夠嘗試更改版本號,儘可能跟測試環境上裝的chrome版本保持匹配。ui
我這邊就出現過測試用例能夠正常跑起來,可是嘗試給輸入框賦值的時候,setValue方法卻始終無效。緣由是driver版本跟本機chrome不一致致使。
更改版本號,從新 setup後,跑測試用例,一切ok。
默認使用的是css selector, 若是沒有id之類的,不方便寫選擇器的話,能夠使用Xpath ,不過須要先使用 browser.useXpath()
count(selector, count)
attributePresent(selector, attr)
evaluate(fn, [args], [message])
checked(selector, expected)
focused(selector, expected)
hasHTML(selector, html)
notVisible(selector)
dblClick(selector)
waitFor(duration)
trigger(selector, event, [keyCode])
enterValue(selector, value)