2016-05-03 6 views
1

リンクを含むページでページオブジェクトgemを使用しています。click_no_waitとexecute_script

リンクをクリックすると、ブラウザが新しいページに移動し、HTMLが期待通りにレンダリングされます。

ただし、私のスクリプトは常にTimeout::Error: Timeout::Errorを返しています。ブラウザのネットワークアクティビティを見た後、私は長い実行中のパターンが完了しないということに気付きました。

スクリプトを実行してコンソールに移動し、コマンド $.connection.hub.stop()を発行すると、スクリプトはタイムアウトしません。

click_no_waitを実行する方法、またはpage_object_gemを使用してスクリプトをクリックして実行する方法はありますか?

私のページオブジェクトの試行ですが、タイムアウトが発生しています。

class MyThing 

    include PageObject 
    include PageObject::PageFactory 

    link(:show_details, :id => 'detailLink') 

    def click_show_details_no_wait 
    begin 
     show_details_element.click 
    rescue Exception => e 
     execute_script('$.connection.hub.stop();') 
    end 
    end 

end 

答えて

2

あなたのページなしで提案するのは難しいです。私の最初のアイデアは、通常のクリックの代わりに

show_details_element.fire_event('click') 

の代わりに行うことです。

二アイデアは

幸運を見てみましょうです。

+0

ありがとうございました。最初の箇条書きで項目を実装しました。 – niartseoj

関連する問題