Xcode 7でいくつかのUIテストを書いています。ボタンを参照する必要があるときは、accessibility.identifier
を使用します。このロジックはすべての言語で正しく機能しました。 Xcodeの7.3iOSの多言語によるUIオートメーションテスト
app.buttons["signin"].tap()
私は、シミュレータの言語が英語でない場合は、ボタンを見つけることができないため、テストが失敗し、このコードを起動してみてください。私はまた、言語が英語で異なるときにXcodeがこのボタンをどのように読み込むかを調べるためのナビゲーションを記録しようとしました。そして、翻訳をキーとして使用することがわかりました...全く意味をなさない!
これらのテストはスクリーンショットを作成するのに本当に便利でした...しかし、明らかにこの問題では、すべての言語のテスト(およびスクリーンの作成)を実行できません。
識別子で認識できない場合、絶対的な方法でボタンをポイントするにはどうすればいいですか?
---- EDIT
私は主な問題を発見しました。翻訳をした会社はlabelidentifierフィールドを翻訳しました:/
私はapp.buttons.elementBoundByIndex(1)
を使用して要素を取得しようとしているが、正しく