nightwatch+selenium作e2e自動化測試採坑小計

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()

附上 nightwatch 官方文檔   http://nightwatchjs.org/api 
 
固然,你也能夠使用 尤雨溪大神的 nightwatch-helpers 更佳

Assertions

  • count(selector, count)

  • attributePresent(selector, attr)

  • evaluate(fn, [args], [message])

  • checked(selector, expected)

  • focused(selector, expected)

  • hasHTML(selector, html)

  • notVisible(selector)

Commands

  • dblClick(selector)

  • waitFor(duration)

  • trigger(selector, event, [keyCode])

  • enterValue(selector, value)

相關文章
相關標籤/搜索