アクティビティの場合と同じように、フラグメントにも同等の方法はありますか?
私はアプリを持っていて、フラグメント トランザクションをテストしたいと考えています。
他の回避策はありますか?トランザクションが完了するのを待つためだけに、solo.sleep(2000) を配置するのは嫌いです。
アクティビティの場合と同じように、フラグメントにも同等の方法はありますか?
私はアプリを持っていて、フラグメント トランザクションをテストしたいと考えています。
他の回避策はありますか?トランザクションが完了するのを待つためだけに、solo.sleep(2000) を配置するのは嫌いです。
どのバージョンからかわかりませんが、現在 (3.6) Robotium にはフラグメントで動作する 4 つのメソッドがあります。
waitForFragmentById(int) - クラス com.jayway.android.robotium.solo.Solo のメソッド 指定された ID を持つ Fragment が現れるのを待ちます。
waitForFragmentById(int, int) - クラス com.jayway.android.robotium.solo.Solo のメソッド 指定された ID を持つ Fragment が現れるのを待ちます。
waitForFragmentByTag(String) - class com.jayway.android.robotium.solo.Solo のメソッド 指定されたタグを持つ Fragment が現れるのを待ちます。
waitForFragmentByTag(String, int) - class com.jayway.android.robotium.solo.Solo のメソッド 指定されたタグを持つ Fragment が現れるのを待ちます。
詳細については、javadoc を参照してください。
Robotium の 3.3 で waitForFragment() メソッドが追加されたと思います。
使用するのを「待つ」ことができるテキストはありますwaitForText()
か?方法もありwaitForView()
ます。
それが役立つかどうかはわかりませんが、一見の価値があると考えました。