我的测试抛出以下错误.它以前运行得很好.请指教.
我的配置文件:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
allScriptsTimeout: 20000,
baseUrl: 'https://mylink/#/',
// frameworks to use
frameworks: ['jasmine'],
// Capabilities to be passed to the webdriver instance.
multiCapabilities: [{
'browserName': 'chrome'
//}, {
// 'browserName': 'firefox'
//
}],
// Spec patterns are relative to the current working directory.
specs: [
'tests/HomePage.js'
],
onPrepare: function() {
browser.driver.manage().window().maximize();
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('xmloutput', true. true));
},
jasmineNodeOpts: {
showColors: true
}
}
Run Code Online (Sandbox Code Playgroud)
我的规范文件:
// spec.js
describe('MyTest homepage', function() {
var ptor;
require('protractor-linkuisref-locator')(protractor);
beforeEach(function() { …Run Code Online (Sandbox Code Playgroud) 我有一个非角度的页面,我需要点击2个链接.单击其中一个在新选项卡中自动打开的链接时.现在我切换到新选项卡并设置,browser.ignoreSynchronization = false因为新打开的选项卡是一个角度窗口; 并打电话给我的一个测试.一旦验证.我想关闭当前选项卡并返回非角度页面以单击链接#2,这将再次在新选项卡中打开.我试过,window.close但我得到的窗口是未定义的.我使用了browser.window,甚至没用.请指教
element(by.id('trMyUrl'));
browser.getAllWindowHandles().then(function (handles) {
var secondWindowHandle = handles[1];
var firstWindowHandle = handles[0];
browser.switchTo().window(secondWindowHandle).then(function () { //the focus moves on new tab\
browser.ignoreSynchronization = false;
empLogin.test();
window(secondWindowHandle).close()
// window.close()
// browser.close()
// browser.window.close()
})
});
Run Code Online (Sandbox Code Playgroud)