1

Robotium Solo 4.0に組み込まれているシステム時刻を変更する方法はありますか?

設定アプリを開いて時計に移動し、時刻を変更するコードを書くことができると思いますが、これを行うためにRobotiumに何かが組み込まれていると、非常に便利です。[設定]メニューはOSのバージョンによって大きく異なるため、すべてのAndroidOSでこれを適切に行うメソッドを作成するのは大変な作業になります。

私のアプリには営業時間内の日付しか選択できない日付ピッカーがいくつかあるので、日付ピッカーが何でも選択できるようにするには、電話のシステム時刻が通常の営業時間内にあると偽る必要があります。

何も組み込まれておらず、誰かが設定アプリに移動するための独自のrobotiumスクリプトを作成した場合は、アプローチを共有していただければ幸いです。

前もって感謝します。

4

2 に答える 2

2

いくつかの解決策があります。

プログラム的にあなたはできます

電話の時計を簡単に変更できないからといって、営業時間と見なすものを簡単に変更できることを妨げるものではありません。このようにして、現在の時刻に基づいて営業時間を変更できます。たとえば、現在の時刻を許可または禁止するように変更できます。範囲を設定し、それをテストの基礎として使用します。完璧ではありませんが、正確な時間範囲をテストしていなくても、コードを含めたり除外したりするコードが機能することをテストできます(ただし、データが通常正しい値であることを確認するためにテストを正しく行うことができるはずです。以前のテストでは、これで十分な保証が得られるでしょう。

また...

PCからのコマンドを使用して、ルート化されていない電話で日付を設定できますが、これをテストに統合する方法はあなた次第です(テストを実行する日付を設定する必要があります。テストを実行する日付を設定する必要があります)。これを行うには、「adb shell date」コマンドを使用します(ここでstackoverflowでその使用法を検索できます)。

于 2013-03-22T07:44:59.463 に答える
0

おそらく、設定アプリを開いて時計に移動し、時間を変更するためのコードを書くことができます

あなたはrobotiumでそれをすることができません。Robotium(およびrobotiumのベースとなっているInstrumentation)は、テスト済みのアプリケーションにのみアクセスできます。

正直なところ、root化デバイスなしでプログラムでシステムクロックを変更する機能はありません。ルート権限を取得されたデバイスで変更する方法については、こちらをご覧ください:ルート権限を取得された電話のシステム時刻の設定

于 2013-03-19T19:16:36.717 に答える