0

我目前正在尝试自动化一个 iOs 应用程序,其中包含一个 SFSafariViewController,我想在其中单击一个文本字段,该字段具有 HTML 中的 ID,并且还具有来自应用程序的 AccessibilityIdentifier。我现在的问题是如何编写正确的 uia-command,因为正常的 tap_mark 或 touch 没有帮助,因为 SFSafariViewController 找不到 AccessibilityIdentifier。我的 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 元素,但SFSafariViewControllerCalabash 尚不支持,请参阅

touch "UIWebView css:'#Identifier'"

Xamarin 建议用 WKWebKit 或 UIWebView 替换它

由于 SFSafariViewController 类专为显示单页 Web 内容而定制,因此应考虑使用它来替换现有 Xamarin.iOS 应用中的任何 WKWebKit 或 UIWebView 控件。

于 2016-08-04T08:07:38.467 回答