2016-06-07 12 views
0

Wenn auf einem div zu klicken versuchen, halte ich - Failed: element not visibleWinkelmesser | wie ein div mit Eigentum klicken ng Sie auf

Uitlis: openClosedSignElement(){ 
    $('[ng-click="changeViewToggle(category, taskSetProperty);isOpen = !isOpen"]').click(); 
} 

e2e: it('Should add another task to template successfully',() => { 
    taskUtils.openClosedSignElement(); 
} 

tried also this inside Utilis: openClosedSignElement(){ 
    browser.element(by.id('addTaskTemplate')).click(); 
} 

die Html

<div ng-show="header" id="closeSign" 
    class="closeSign" ng-init="isOpen = isOpen ? isOpen : false" 
    ng-click="changeViewToggle(category, taskSetProperty);isOpen = !isOpen"> 
</div> 
+0

Teilen Sie Ihren HTML-Code –

+0

'

' –

+0

Sie sollten Ihre Frage aktualisieren und Berechnung auf HTML ist kein guter Ansatz, es in Controller zu tun. –

Antwort

0

bekommen können Sie gewünschte Ausgabe erreichen, indem geprüft wird, ob Element angezeigt lassen dann Ihre Behauptung

weiterhin head Element zum Beispiel durch isDisplayed sonst klicken
$('[ng-show=saving].icon-spin').isDisplayed().then(function(result) { //check whether element is displaye 
    if (result) { //if yes go ahead 
    $('[ng-click="changeViewToggle(category, taskSetProperty);isOpen = !isOpen"]').click(); 
    } else { //else by clickin relvent element make it display 
    $("#header").click().then(function() { 
     $('[ng-click="changeViewToggle(category, taskSetProperty);isOpen = !isOpen"]').click(); 
     } 
    }) 
}) 
+0

Hallo thx für den schnellen Kommentar, können Sie mir bitte sagen, was ich hineinlegen muss "[ng-Show = speichern] .icon-spin '" –

Verwandte Themen