angularjs量角器元素不可点击其他元素接收点击带铬

时间:2017-08-17 04:54:04

标签: angularjs protractor

您好我正在使用简单的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运行相同的脚本时,我可以看到菜单被点击但有一些其他错误。但它点击了。 请帮忙。

1 个答案:

答案 0 :(得分:0)

另一个元素是覆盖您尝试点击的元素。这是量角器中的known bug,因为它无法判断元素何时被覆盖。通常,您可以通过单击页面上的任意元素来摆脱弹出窗口,例如单击空白div将清除屏幕上的可见悬停元素。