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
,单击它显然可以解决问题。
:)
我正在使用 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
,单击它显然可以解决问题。
:)