私はiOSUIテストにbwokenを使用しています。これは、内部でUIAutomationを使用してすべてのテストを実行します。
2つのボタンと起動時の小さな1.5秒のアニメーションを備えた非常に単純なサンプルアプリケーションをセットアップしました。テストするのは、両方のボタンが実際にビューで使用可能であることを確認することだけです。
この単純なテストケースは、すべてのテスト実行の約3分の1で失敗します。
添付のテストケースを参照してください。
#import "../../../../tuneup/tuneup.js"
test "Initial screen has two buttons", (target, app) ->
target.delay(2) # wait until animation is over
window = app.mainWindow()
assertNotNull window.elements()["buttonA"], "buttonA is missing"
assertNotNull window.elements()["buttonB"], "buttonB is missing"
それがなぜであるかについてのアイデアはありますか?
一般的なエラーを確認しました:
- アクセシビリティラベルが正しく設定されている
- 起動時のアニメーションが無効になっている場合でも、テストは失敗します
- 遅延を追加/削除しても問題は変わりません