2017-08-17 2 views
-1

Hallo ich einfach AngularJS Anwendung bin mit n zugewandt Problem mit Protractor in Chrom, unten ist mein BeispielcodeAngularJS Winkelmesser Element an der Stelle ein anderes Element nicht anklickbar ist mit Chrom erhalten klicken

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

Immer, wenn ich dieses Skript leite mit Chrom, es sagt Element ist nicht an Punkt (332, 88) anklickbar. Anderes Element würde den Klick erhalten: Wenn ich das gleiche Skript mit firefox laufe, kann ich sehen, dass Menü angeklickt wird, aber mit einem anderen Fehler. Aber es klickt. Bitte helfen.

+0

Prüfen, ob ein anderes Popup vorhanden ist oder nicht. Wie Cookies Benachrichtigung etc –

Antwort

0

Ein anderes Element deckt das Element ab, auf das Sie klicken möchten. Dies ist ein known bug im Winkelmesser, da er nicht erkennen kann, wenn ein Element abgedeckt wird. In der Regel können Sie Pop-ups loswerden, indem Sie auf ein beliebiges Element auf der Seite klicken. Wenn Sie beispielsweise auf ein leeres div klicken, wird der Bildschirm von einem sichtbaren Hover-Element gelöscht.

Verwandte Themen