我試圖通過量角器/ Selenium在彈出的角4項目上運行E2E測試。角4(彈出)和E2E測試(量角器/硒配置)
我package.json
:
...
"scripts": {
"pree2e": "webdriver-manager update --standalone false --gecko false --quiet node",
"e2e": "protractor ./protractor.conf.js"
}
...
我protractor.conf
:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
directConnect: true,
allScriptsTimeout: 60000,
getPageTimeout: 60000,
specs: [
'./src/e2e/**/*.e2e-test.ts'
],
capabilities: {
'browserName': 'chrome'
},
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 60000
},
onPrepare() {
require('ts-node').register({
project: 'tsconfig.e2e.json'
});
jasmine.getEnv().addReporter(new SpecReporter({
spec: {
displayStacktrace: true
}
}));
browser.driver.manage().timeouts().setScriptTimeout(60000);
}
};
當運行npm run e2e
瀏覽器啓動時,但它試圖打開data:text/html,<html></html>
每一個測試,然後迅速關閉。我錯過了什麼?我嘗試將baseUrl
添加到我的protractor.conf
中,但它沒有幫助,因爲它似乎並沒有運行。
你忘了指定你的應用程序'baseUrl'嗎? –
它在哪裏運行? :) – alexcodesalot
你必須在'conf'文件中指定。看到這個conf文件爲例 - https://github.com/igniteram/protractor-cucumber-typescript/blob/master/config/config.ts#L9 –