2015-03-08 34 views
2

我正在构建一个应用程序离子框架其中我有一个模态与指令列表。我现在正在写一些量角器E2E测试,一切都很顺利,直到我不得不点击其中一个指令。离子框架模式点击量角器测试不起作用

我得到的错误是:

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

这可能有事情做与模态滑动的动画,所以我发现这个“解决方案”:

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

我但仍然会出错。

'技巧'像browser.sleep(2000)到目前为止还没有工作。

有谁知道我如何才能使它工作?

回答

3

像往常一样,当问这样的问题时,你不得不把所有东西都减少到基本要求,并开始思考开箱即用(至少你自己的盒子)。

解决办法:

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

这是因为角弹出出从指示一个div并结合在这所有事件。 .member-name是一个p里面的成员和点击,显然做的伎俩。

:)