Android デバイスでいくつかの Calabash テストを実行しようとしています。テストを実行する前に手動で画面を回転させると、すべてが機能します。Nexus 4 で画面をオフにしてテストを実行しようとすると、要素が表示されるのを待って最初のシナリオがタイムアウトします。Galaxy Nexus では、画面をオフにしてテストを開始すると、Calabash がデバイスを起動し、テストに合格します。
カラバッシュが単にウェイクアップできないデバイスはありますか? Nexus 4 はこれらの 1 つですか? 多くのデバイスでこれらのテストを頻繁に実行するため、デバイスを手動でオンにすることは現実的ではありません。
この問題に関する古い参照をいくつか見つけました。https://groups.google.com/forum/#!topic/calabash-android/o6lUuEOuGtEのAdam Niedzielski による 2012 年の投稿では、次のフックが提案されています。app_life_cycle_hooks.rb
include Calabash::Android::Operations
AfterConfiguration do |config|
wake_up
end
しかし、モジュールの組み込みを明示的に禁止するコードがruby-gem/bin/calabash-android
Calabashに追加されました: https://github.com/calabash/calabash-android/commit/995daef9b6636e7e4e572aeb5d4f90d6d072320fしたがって、これはもはや推奨されるアプローチではないと思います。インクルードを削除して入力すると、.Operations
Calabash::Android::Operations.wake_up
NameError