Включает следующее содержимое в 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'
}