簡體   English   中英

從Gradle運行量角器測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM