транспортир | как щелкнуть div со свойством ng-click

0

При попытке щелкнуть на div, который я продолжаю получать - Failed: element not visible

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

Html

<div ng-show="header" id="closeSign" 
     class="closeSign"   ng-init="isOpen = isOpen ? isOpen : false"  
     ng-click="changeViewToggle(category, taskSetProperty);isOpen = !isOpen">
</div>
  • 0
    Поделитесь своим HTML кодом
  • 0
    `<div ng-show =" header "id =" closeSign "class =" closeSign "ng-init =" isOpen = isOpen? isOpen: false "ng-click =" changeViewToggle (category, taskSetProperty); isOpen =! isOpen " > </ DIV> `
Показать ещё 2 комментария
Теги:
dom
protractor

1 ответ

0

Вы можете добиться желаемого результата, проверяя, отображается ли элемент с помощью isDisplayed else, чтобы щелкнуть, например, элемент head затем продолжить ваше утверждение

$('[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
    Привет, спасибо за быстрый комментарий. Можете ли вы сказать мне, что мне нужно поместить внутрь "[ng-show = save] .icon-spin '"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню