0

私は現在、SFSafariViewController が含まれている iOS アプリを自動化しようとしています。ここで、HTML に ID があり、アプリからの AccessibilityIdentifier もあるテキストフィールドをクリックしたいと考えています。私の質問は、SFSafariViewController のために AccessibilityIdentifier が見つからないため、通常の tap_mark または touch が役に立たないため、適切な uia コマンドを記述する方法です。現在、私の uia コマンドは次のようになっています。 uia("UIATarget.localTarget().frontMostApp().document.getElementById('Identifier').click()")

これは、コマンドを実行したときに表示されるエラーです。

RuntimeError: uia action failed because: Input:
UIATarget.localTarget().frontMostApp().document.getElementById('Identifier').click(). 
Error: TypeError: undefined is not an object (evaluating 'UIATarget.localTarget().
frontMostApp().document.getElementById')  eval code
4

1 に答える 1

1

UIWebViewWeb 要素に使用できますがSFSafariViewController、Calabash ではまだサポートされていません。これを参照してください

touch "UIWebView css:'#Identifier'"

Xamarin は、それを WKWebKit または UIWebView に置き換えることを提案しています。

SFSafariViewController クラスは Web コンテンツの単一ページを表示するように調整されているため、既存の Xamarin.iOS アプリ内の WKWebKit または UIWebView コントロールを置き換えるために使用することを検討する必要があります。

于 2016-08-04T08:07:38.467 に答える