2017-06-10 3 views
1

私はストーリーボードにアクセシビリティ識別子を設定しました。これらは機能していた。しかし、より多くのビューでアクセシビリティを有効にしましたが、アクセシビリティ識別子を使用して要素のどれも見つけることができません。アクセシビリティ識別子がUIテストに使用される要素の検索を停止しました

しかし、私はまだレコード関数によって生成されたコードを使用して要素を見つけることができます。

XCUIApplication().buttons["loginButton"] //loginButton is the accessibility identifier 

はここで、同じボタンをレコーダーを使用して発見された方法は次のとおりです:

XCUIApplication().children(matching: .window).element(boundBy: 0).children(matching: 
.other).element.children(matching: .other).element.children(matching: 
.other).element.children(matching: .other).element.tap() 

私は取得していますエラーは次のとおりです。

ここ

は、私は要素を見つけることだ方法です

No matches found for *typeOfElement* 

これまでオンラインで該当する解決策を見つけることができませんでした。

私の質問には一言:アクセシビリティ識別子を使って要素への参照を取得できないのはなぜですか?

ありがとうございます。

答えて

3

これに対する答えは、ビューをアクセス可能にすると、すべてのサブビューにアクセスできなくなります。したがって、アクセスしているビューのスーパービューをアクセス可能にしたため、そのサブビューにアクセスできなくなりました。つまり、サブビューを再びアクセス可能にするために、スーパービューのアクセシビリティプロパティを無効にする必要がありました。

関連する問題