私はXOSを使ってiOSアプリケーションを構築しています。私は現在、ちょうど昨年追加されたframeworkを使ってUIテストを定義しています。私の質問は私のどのような方法があり、あるiOS開発 - すべてのUIオブジェクトにアクセシビリティラベル/識別子があることを確認しますか?
genderSegmentedControl.accessibilityLabel = "genderSegmentedControl";
:私は例のテストでは:として
XCUIApplication().segmentedControls["genderSegmentedControl"].buttons["Girl"];
文字列「genderSegementedControl」は、対応するビューコントローラで私によって定義されたアクセシビリティラベルですすべての私のUIオブジェクトをチェックしてアクセシビリティラベルを割り当てていることを確認するスクリプトを書いていますか? Xcodeで私が使っているストーリーボードの内部を見ることができる場所を見つけることができないようです。すべてのオブジェクトを配列でき、その配列をループして、.accessibilityLabelまたはをアサートすると、私は大好きです。 accessibilityIdentifierプロパティはnilではありません。
実際にすべてのUIコンポーネントがテストに含まれていることを確認できるようにします。
これは本格的なソリューションではありませんが、私はそれが正しい道にあなたを設定するかもしれないと思う:
accessibilityLabel
とaccessibilityIdentifier
の両方が不足しているコントローラのビュー自体) a/32105765/4475605 – Adrian