前提・実現したいこと
XCTestのレコーディング機能を用いてテストコードを書いているのですが
タイミングによってtapアクションに入るとエラーになることがあります。
エラー箇所にデバックポイントを置いて一つずつ動かしていくと正常終了になります。
UI操作のタイミングに追いついていないのでしょうか?
発生している問題・エラーメッセージ
Failed to get matching snapshot: No matches found for Descendants matching type Alert from input {( Application, pid: 4599, label: 'XXXXX' )} Possibly caused by runtime issues: Automation type mismatch: computed WebView from legacy attributes vs ScrollView from modern attribute. Input attributes and values: { "XC_kAXXCAttributeAutomationType" = 46; "XC_kAXXCAttributeElementBaseType" = UIScrollView; "XC_kAXXCAttributeElementType" = WKScrollView; "XC_kAXXCAttributeTraits" = 8589934592; } Automation type mismatch: computed Other from legacy attributes vs WebView from modern attribute. Input attributes and values: { "XC_kAXXCAttributeAutomationType" = 58; "XC_kAXXCAttributeElementBaseType" = UIView; "XC_kAXXCAttributeElementType" = WKWebView; "XC_kAXXCAttributeTraits" = 146028888064; } Automation type mismatch: computed Other from legacy attributes vs WebView from modern attribute. Input attributes and values: { "XC_kAXXCAttributeAutomationType" = 58; "XC_kAXXCAttributeElementBaseType" = UIView; "XC_kAXXCAttributeElementType" = WKContentView; "XC_kAXXCAttributeTraits" = 146028888064; } See test report attachments for more detail.
該当のソースコード
func testExample() { print("testExample") let app = XCUIApplication() app.launch() // 設定ボタンを押下するとエラーのポップアップ画面を出す。 app.buttons["設定する"].tap() app.alerts["エラー"].scrollViews.otherElements.buttons["OK"].tap() }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 05:41