私はいくつかのAndroidエスプレッソUIテストを実行するためにBitriseを使用していCIで起こっ例外を実行しますが、私はこの実行例外のための解決策を見つけるように見えるカント:はエスプレッソのみ
android.support.test.espresso.PerformException: Error performing 'single click' on view 'with id: com.selfcarecatalyst.healthstorylines.adda:id/male'.
at android.support.test.espresso.PerformException$Builder.build(PerformException.java:83)
Imはサインアップテストページがありますいくつかのフィールド。 1つのフィールドをクリックするのをスキップすると、このフォームの次のクリックで同じエラーが発生します。関連するコードは次のとおりです。
public void clickMale_onInfoPage(){
onView(withId(R.id.male)).perform(click());
}
public void setFirstName_onInfoPage(String name){
onView(withId(R.id.first_name)).perform(typeText(name));
closeSoftKeyboard();
}
のsetNameが最初に呼び出され、私は、これはそれを解決するだろうと考えsoftclosekeyboardを追加しましたが、それはCIを通じて
これが実行されているの:(ず、申し訳ありませんが、イム少しより良いエラーメッセージ/スタックトレースを取得する方法がわから新しくはない。すべてのヘルプははるかに高く評価されるだろう!
私はまだABLないですそれを仕事に取り入れるためには、私はすぐにそれを仕事につける方法を公表します。まず、ノートパソコンでテストが行われていることを確認する必要があります。その後、Bitriseで 'create android emulator'と' start android emulator'をスタックから追加します。その後、apk-sをエミュレータに移動してEspressoを実行するためにスクリプトを追加する必要があります。あなたは私の進歩に従うことができますhttp://stackoverflow.com/q/36753486/513413 – Hesam
確かにilそれをチェックアウトありがとう!私のテストでは問題はのみCIに起こる、ローカルに動作し、呼び出す '公共ボイドclickMale_onInfoPage(){ closeSoftKeyboard()をクリックし実行する前に、私は、ことをdidntの仕事:( – 1ak31sha