[英]Running protractor tests from Gradle
我正在嘗試在Gradle中運行一個運行量角器測試文件的任務,但是我找不到從Gradle啟動它的方法,而沒有從到機器的路徑啟動Selenium Server。 現在我正在使用:
task startSelenium {
println "Starting Selenium..."
ant.exec(executable: 'webdriver-manager', spawn: true) {
arg(value: 'start')
}
}
//run protractor
task runProtractor(type: Exec, dependsOn: ':startSeleniumServer') {
commandLine 'protractor', 'src/test/javascript/e2e/conf.js'
}
但是這里的情況是我正在啟動本地服務器,並使用我的機器配置。 有沒有一種方法可以避免使用這些命令調用,而只是從項目內部啟動服務器並運行量角器文件?
謝謝!
在package.json
包含以下內容,如果沒有此文件,請在項目文件夾下執行npm init
來創建一個。
{
"scripts": {
"update-driver": "webdriver-manager update",
"start-driver": "webdriver-manager start",
"e2e": "protractor src/test/javascript/e2e/conf.js"
},
"dependencies": {
"protractor": "^5.3.0",
}
}
更改Gradle腳本,如下所示:(假設計算機上安裝了JDK和Nodejs)
task npmInstall(type: Exec) {
commandLine 'npm', 'install'
}
task updateDriver(type: Exec, dependsOn: 'npmInstall') {
commandLine 'npm', 'run update-driver'
}
task startDriver(type: Exec, dependsOn: 'updateDriver') {
commandLine 'npm', 'run start-driver'
}
//run protractor
task runProtractor(type: Exec, dependsOn: ':startDriver') {
commandLine 'npm', 'run e2e'
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.