2016-08-02 9 views
1

UI Testing XCTestの要素にアクセスしようとしています。私は、自動的にプリセットされているいくつかのUI要素について、アクセシビリティラベルとXCTestの値にアクセスできます。しかし、いくつかの要素は、アクセシビリティラベルや値なしで見つけられます。アクセシビリティラベルや値を事前設定しないでください、あるいはUIテストで値を取得できない場合がありますか?XCTestのMacアプリケーションのアクセシビリティラベル/値を取得できません

私は1つのケースを知っています。要素がdrawRectメソッドで描画されている場合は、UIコンポーネントにアクセスできません。

答えて

0

アクセシビリティラベルは、ボタン、ラベル、テキストフィールド、スライダなどのテキストや値を持つUI要素に対して自動的に設定されます。

UIテストを作成する場合は、accessibilityLabelの代わりにaccessibilityIdentifierの要素を使用することをお勧めします。

UIテストでアクセスできるようにするには、それぞれのビューにaccessibilityIdentifierを設定する必要があります。プレビューにはaccessibilityIdentifiersが設定されていないので、完全に制御されます。

@IBOutlet let signInButton: UIButton! 
... 
signInButton.accessibilityIdentifier = "signInButton" 
関連する問題