Google を使用してログインする UI 自動化テストを作成したいと考えています。webview はアプリに埋め込まれています。Earlgrey で、テキスト フィールドまたは Web ビューのボタンを選択するにはどうすればよいですか。ありがとう
質問する
1354 次
1 に答える
1
EarlGrey は、テストが失敗したときに UI 階層の優れたログを提供します。私の提案は、ログイン ビューに移動するテストを作成し、EarlGrey を強制的に失敗させることです。次に、ログで必要な要素を探します。次のように表示されます。
--<WebAccessibilityObjectWrapper:0x7fbca2422fb0; AX=Y; AX.value='Email'; AX.frame={{72, 145}, {270, 38}}; AX.activationPoint={207, 164}; AX.traits='UIAccessibilityTraitNone'; AX.focused='Y'>
--<WebAccessibilityObjectWrapper:0x7fbca4e82360; AX=Y; AX.value='Password'; AX.frame={{72, 201}, {270, 38}}; AX.activationPoint={207, 220}; AX.traits='UIAccessibilityTraitNone'; AX.focused='N'>
このログから、次の方法で 2 つの要素にアクセスできることがわかります。
EarlGrey().selectElementWithMatcher(grey_accessibilityValue("Email"))
EarlGrey().selectElementWithMatcher(grey_accessibilityValue("Password"))
于 2016-08-06T05:33:53.780 に答える