2015-03-08 27 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裏面的成員和點擊,顯然做的伎倆。

:)