2016-09-09 6 views
0

私たちはXamarin Test Cloudでテストランをセットアップしようとしており、以下の問題が非常に頻繁に発生しています。ログインシナリオの例XTCでiOSテストを実行しているときのテキストエントリの例外

、時々キーボードがテキストを入力して表示されていないと私は以下の例外を取得:のSystem.Exception:EnterText(「XXXXXX」)

例外を実行しながら

エラー:テキスト入力にキーボードが表示されません。 Xamarin.UITest.iOS.iOSApp + c__AnonStorey5の 。 <>0x69f0838 + 0x0011f>:0 Xamarin.UITest.Utils.ErrorReporting.With(System.Action func、System.Object [] args、System.String memberName)< 0x69e0988 + 0x00030>:0

私は待ち時間を追加するのが最も良い解決策だとは思わない。この問題に直面しましたか?このための最良の解決策は何ですか?

+0

を「ハードウェアキーボードを接続して、」あなたは、テストのために、あなたの構文を示し&あなたが待機を追加することはないと思う理由について、いくつかのより多くの情報を与えることができます時間は助けになるだろうか? –

+0

あなたのお返事ありがとうございました。すべてのテキストエントリの前に 'waitforkeyboard'を追加して問題を修正しました(今のところ)。最適な時間を見つけることが困難だったため、待ち時間はうまくいかず、時には2秒、時には5秒、時には10時でした(これはすべてクラウド上で実行されたテストのためです)、失敗ログ – Kiran

+1

ローカルで実行するよりもテストの実行時間が長くかかるのが一般的です(たとえば、このガイドでは、ローカルUITestのデフォルト待ち時間は15秒ですが、テストクラウドは1です)ただし、手動でタイムアウトを設定すると、https://developer.xamarin.com/guides/testcloud/uitest/working-with/timeouts/。 –

答えて

5

Xamarin.UITest 2.0.0をお使いですか?

ケントはWaitForElement長いを使用し、上記のコメントで示唆したように長いWaitForElement()

あなたがWaitForElementを使用してに熱心でないなら、あなたはいつもにThread.Sleep(5000);を使用することができ

  • UITestでのThread.sleep(ミリ秒)を試してみてくださいUITestを一時停止し、電話機が追いつくのを許します。私は古い携帯電話で作業するときに個人的にこれを自分で使います。

  • https://developer.xamarin.com/api/member/System.Threading.Thread.Sleep/p/System.Int32/
  • はまた、ローカルにiOSの上でテストしたときに、シミュレータがhardware keyboardを使用するように設定されている場合

    関連する問題