等待 Protractor 与页面同步时出错:在 Protractor IE11 执行中
Error while waiting for Protractor to sync with the page: in Protractor IE11 execution
我在 IE11 中遇到错误,因为
Error while waiting for Protractor to sync with the page: "root element (body) has no injector. this may mean it is not inside ng-app.
当我执行我的量角器 scripts.I set framework: jasmine2 但它没有帮助 out.However 同样在 Chrome 和火狐.
以下是我的代码:
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',
//config.seleniumAddress = 'http://127.0.0.1:4444/wd/hub';
maxSessions: 1,
capabilities:
{
'browserName': 'internet explorer'
},
framework: 'jasmine',
specs: ['TC_Sprint2_Case1.js'],
onPrepare: function() {
beforeEach(function() {
browser.driver.manage().window().setSize(1280, 1024);
});
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: 'D:/Manoj/TestReport3/',
docTitle: 'Test Case Execution Details',
docName: 'BYTestReport.html',
//Meta builder
metaDataBuilder: function(spec, descriptions, results, capabilities){
var metaData = {
description: descriptions.join('|'),
passed: results.passed(),
os: 'Windows 7',
browser: {
name: capabilities.caps_.browserName
, version: capabilities.caps_.version
}
};
if(results.items_.length > 0) {
var result = results.items_[0];
metaData.message = result.message;
metaData.trace = result.trace.stack;
}
return metaData;
} // Meta Builder ends
}));
},
在您的配置中,尝试将 nativeEvents 设置为 false:
capabilities:{
browserName: 'internet explorer'
nativeEvents:false
},
IE 有时会在启动时挂起,这似乎为我解决了这个问题。话虽这么说,但还有其他因素可能导致 IE 无法绑定。
我们可以用browser.driver.get('https://google.co.in');
代替browser.get('https://google.co.in');
之前我用的是browser.get(URL)
。它导致同步 problem.When 我使用 browser.driver.get(URL)
。它解决了问题。
我在 IE11 中遇到错误,因为
Error while waiting for Protractor to sync with the page: "root element (body) has no injector. this may mean it is not inside ng-app.
当我执行我的量角器 scripts.I set framework: jasmine2 但它没有帮助 out.However 同样在 Chrome 和火狐.
以下是我的代码:
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',
//config.seleniumAddress = 'http://127.0.0.1:4444/wd/hub';
maxSessions: 1,
capabilities:
{
'browserName': 'internet explorer'
},
framework: 'jasmine',
specs: ['TC_Sprint2_Case1.js'],
onPrepare: function() {
beforeEach(function() {
browser.driver.manage().window().setSize(1280, 1024);
});
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: 'D:/Manoj/TestReport3/',
docTitle: 'Test Case Execution Details',
docName: 'BYTestReport.html',
//Meta builder
metaDataBuilder: function(spec, descriptions, results, capabilities){
var metaData = {
description: descriptions.join('|'),
passed: results.passed(),
os: 'Windows 7',
browser: {
name: capabilities.caps_.browserName
, version: capabilities.caps_.version
}
};
if(results.items_.length > 0) {
var result = results.items_[0];
metaData.message = result.message;
metaData.trace = result.trace.stack;
}
return metaData;
} // Meta Builder ends
}));
},
在您的配置中,尝试将 nativeEvents 设置为 false:
capabilities:{
browserName: 'internet explorer'
nativeEvents:false
},
IE 有时会在启动时挂起,这似乎为我解决了这个问题。话虽这么说,但还有其他因素可能导致 IE 无法绑定。
我们可以用browser.driver.get('https://google.co.in');
代替browser.get('https://google.co.in');
之前我用的是browser.get(URL)
。它导致同步 problem.When 我使用 browser.driver.get(URL)
。它解决了问题。