2017-08-17 37 views
-1

您好我現在用簡單的angularjs應用n的鍍鉻用量角器面臨的問題,下面是我的示例代碼angularjs量角器元件沒有以點等元素可點擊收到的鍍鉻點擊

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();  
    }); 
}); 

每當我運行此腳本與鉻,它說元素是不可點擊點(332,88)。其他元素會收到點擊: 當我用firefox運行相同的腳本時,我可以看到菜單被點擊,但有一些其他錯誤。但它是點擊。 請幫忙。

+0

檢查是否存在另一個彈出窗口。像Cookie通知等 –

回答

0

另一個元素是覆蓋您嘗試點擊的元素。這是一個在Protractor中的known bug,因爲它無法分辨元素何時被覆蓋。通常,您可以通過單擊頁面上的任意元素來消除彈出窗口,例如,單擊一個空白div可以清除可見懸停元素的屏幕。