2016-05-09 2 views
1

ここでは機能テストにcalabash-androidを使用していますが、奇妙な動作が発生しています。 は、我々はいくつかのような単純なシナリオがあります。要素が見つからないため、Calabash Androidランダムエラー

When I skip the tutorial 
Then I must land on my 'fancy' screen 

このシナリオでは、ほとんどの時間を成功し、時には(時間の約10から15パーセント)2つの失敗が可能です。最初のものは、When I skip the tutorialで検索された要素がcalabash-androidによって見つかりません(id:button_okという単純なボタンです)。撮影したスクリーンショットを調べると、かなり奇妙な要素が見えます。私は、要素のアニメーションを疑ったので、私はこのように、post_timeoutを持っていた:

tap_when_element_exists("* id:'button_ok'", :post_timeout => 2) 

しかし、何も変わっていません。

ステップWhen I skip the tutorialが正常に通過したにもかかわらず、ページが変更されていないため、正しいページにいることを確認する次のステップが失敗します。calabashのスクリーンショットでは、チュートリアルのページでは、期待どおりの次のものではありません。ページを変更するステップが成功したので、どのように可能ですか?

誰かが既にこのようなランダムな障害に直面していますか?私は特定のデバイスに似たランダムな失敗に直面している

+0

あなたはカラバシログを投稿できますか?それは問題の理解に役立ちます。ところで、落ち着いていないステップをログに記録します。 – danypata

+0

残念ながら残念ながら私はチュートリアルをスキップすると失敗しましたが、要素が見つからず、このエラーが表示されたときに表示するログがたくさんありません。要素を待ってタイムアウトしました:* id: 'button_ok '(Calabash :: Android :: WaitHelpers :: WaitError) 'が表示されますが、スクリーンショットには要素が存在し、ほとんどの時間が検出されます。 ''私は '私の'空想 '画面に着陸する必要があるステップが失敗したとき、私は同じエラー(別の要素を待っているタイムアウト)を得ましたが、ページ変更が起こらなかったため要素が表示されないので、 「チュートリアルをスキップするとき」の「 – Myx

答えて

1

(の悪い英語ではなく、私の母の舌:(申し訳ありません)。問題は時々、前のステップのタイムアウトよりも遅いレンダリング触れないようにしようとしている要素です。で私の場合は、時々キーボードはその背後にある要素を参照するためにひょうたんを遮断消えるに時間がかかりすぎてました。右のアプローチを、このような間違いを避けるために、要素が出現するのを待つことであろう。上記

wait_for_element_exists(uiquery) 

使用し、すべてのタッチイベントの前にし、それはうまくいくかもしれません。

+0

お寄せいただきありがとうございますが、すでにwait_for_element(30秒のタイムアウト)を使用しており、残念ながら問題は解決しません。 :( – Myx

関連する問題