Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 离子框架模态点击不工作的量角器测试_Angularjs_Ionic Framework_Protractor - Fatal编程技术网

Angularjs 离子框架模态点击不工作的量角器测试

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

我正在用Ionicframework构建一个应用程序,其中有一个带有指令列表的模式。我现在正在编写一些量角器E2E测试,在我点击其中一个指令之前,一切都进展顺利

我得到的错误是:

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
,单击它显然会起作用

:)