您好我正在使用简单的angularjs应用程序n在chrome中面对Protractor的问题,下面是我的示例代码
HTML:
<div>
<div>
<ul......
<li.........../li>
<li............./li>
<li id="projects123" role="temp" ng-click="mp.temp('temp')" ng-class="mp.temp">
<span class="abc">Menu2 <span>{{mp.Length}}</span></span>
</li>
<...../ul>
</div></div>
Code For Protractor
conf.js
exports.config = {
framework: 'jasmine',
allScriptsTimeout: 120000,
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['spec.js'],
capabilities: {
'browserName': 'chrome'
},
onPrepare: function() {
browser.manage().window().setSize(1400, 800);
},
jasmineNodeOpts:{
shadowColors:true,
defaultTimeoutInterval:30000
}
}
spec.js
"use strict";
describe('Project Home Page', function() {
it('Url Check', function() {
browser.get('http://localhost:80/app/index.html#/my-projects');
expect( browser.getCurrentUrl()).toEqual("http://localhost:80/app/index.html#/my-projects");
});
it('Open Project Details Page', function() {
browser.sleep(5000);
element(by.id('projects123')).click();
browser.pause();
});
});
每当我使用chrome运行此脚本时,它表示元素在点(332,88)处不可点击。其他元素将收到点击: 当我使用firefox运行相同的脚本时,我可以看到菜单被点击但有一些其他错误。但它点击了。 请帮忙。
答案 0 :(得分:0)
另一个元素是覆盖您尝试点击的元素。这是量角器中的known bug,因为它无法判断元素何时被覆盖。通常,您可以通过单击页面上的任意元素来摆脱弹出窗口,例如单击空白div将清除屏幕上的可见悬停元素。