Angularjs 离子框架模态点击不工作的量角器测试
我正在用Ionicframework构建一个应用程序,其中有一个带有指令列表的模式。我现在正在编写一些量角器E2E测试,在我点击其中一个指令之前,一切都进展顺利 我得到的错误是:Angularjs 离子框架模态点击不工作的量角器测试,angularjs,ionic-framework,protractor,Angularjs,Ionic Framework,Protractor,我正在用Ionicframework构建一个应用程序,其中有一个带有指令列表的模式。我现在正在编写一些量角器E2E测试,在我点击其中一个指令之前,一切都进展顺利 我得到的错误是: UnknownError:未知错误:元素在点(185212)处不可单击。其他元素将收到单击:。。。 这可能与模态滑入的动画有关,因此我找到了这个“解决方案”: it 'is very annoying', -> members = element.all(By.css('member')) # The di
UnknownError:未知错误:元素在点(185212)处不可单击。其他元素将收到单击:。。。
这可能与模态滑入的动画有关,因此我找到了这个“解决方案”:
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()
它“非常烦人”,->
members=element.all(By.css('member'))#指令是:
EC=量角器。预期条件
如果是成员。第一次()
browser.wait(EC.elementToBeClickable(members.first()),5000)。然后->
元素.all(By.css('member'))。每个(成员)->
成员。单击()
然而,我仍然得到了错误
像browser.sleep(2000)
这样的“技巧”到目前为止也不起作用
有人知道我怎样才能让它发挥作用吗?像往常一样,当你问这样的问题时,你不得不把一切都简化到最基本的层面,开始跳出框框思考(至少是你自己的框框) 解决方案:
element(By.cssContainingText('member .member-name', "Mark Twain")).click()
这是因为Angular从指令中弹出一个div并绑定该指令上的所有事件.member name
是成员内部的一个p
,单击它显然会起作用
:)