Ionic 框架模态点击的量角器测试不起作用

Protractor test for Ionic framework modal click not working

我正在使用 Ionicframework 构建一个应用程序,其中我有一个带有指令列表的 modal。我现在正在编写一些量角器 E2E 测试,一切都很顺利,直到我不得不单击其中一个指令。

我得到的错误是:

UnknownError: unknown error: Element is not clickable at point (185, 212). Other element would receive the click: <div class="modal-backdrop active">...</div>

这可能与模态滑入的动画有关,所以我找到了这个'solution':

it 'is very annoying', ->
  members = element.all(By.css('member')) # The directives are: <member >
  EC = protractor.ExpectedConditions

  if members.first()
    browser.wait(EC.elementToBeClickable(members.first()), 5000).then ->
      element.all(By.css('member')).each (member) ->
        member.click()

但是我仍然收到错误。

'Tricks' 和 browser.sleep(2000) 一样,到目前为止也没有奏效。

有人知道我怎样才能让它工作吗?

一如既往,当你问这样的问题时,你不得不将一切都简化为基础,并开始跳出框框思考(至少是你自己的框框)。

解决方法:

element(By.cssContainingText('member .member-name', "Mark Twain")).click()

这是因为Angular从指令中弹出一个div并绑定所有事件。 .member-name 是成员内部的 p,单击它显然可以解决问题。

:)