无法使用 Xamarin.UITest 在 Microsoft 登录屏幕上找到 Web 元素



Issue -1

测试脚本无法在 iOS 设备上使用 ADAL v5.2.0 在微软登录屏幕上找到元素,另一方面,测试脚本能够在 Android 设备上使用 ADAL v5.2.0 在微软登录屏幕上找到元素。

问题 -2

我一直在 iOS 设备上遇到 ADAL v5.2.0 的问题。我们无法检查微软登录屏幕上的 Web 元素,并在尝试使用 Repl(( 命令进行检查时出现错误(请参阅随附的屏幕截图(。但是,当我们在iOS设备上的ADAL v3.19.8上尝试同样的事情时,它工作正常。错误屏幕截图

对于问题 2,您可以执行以下步骤:

  1. 选择 iPhone 主屏幕上的设置应用程序/图标。
  2. 在以下屏幕上选择野生动物园。
  3. 选择"高级",位于以下屏幕底部附近。
  4. 将 JavaScript 切换开关向右移动,使其突出显示绿色。

对于问题 2,请尝试以下步骤:

  1. 点击主屏幕上的"设置"图标
  2. 滚动"设置"边栏,直到看到 Safari 图标
  3. 点击"野生动物园"菜单选项
  4. 将"Safari"设置部分向下滚动到"高级"选项。
  5. 找到"JavaScript"设置
  6. 向右滑动 JavaScript 设置控件以启用它
  7. JavaScript 现已启用

谢谢!

这两个问题都是因为Microsoft在其实现中用WKWebView替换了UIWebView(UIWebView在iOS上已经过时(。您需要做的就是将app.Query(c=>c.WebView())替换为iOS的app.Query(c=>c.Class("WKWebView"))。如果要检查 Web 视图,请使用app.Query(c=>c.Class("WKWebView").Css("*"))

最新更新