【发布时间】:2020-10-22 03:54:35
【问题描述】:
目前,我必须使用 XCUI 创建自动化 ui 测试,并且我有一些操作可以默认打开外部浏览器是 Safari。
我需要像这样创建一些 uitest 的行为。
- 单击我的按钮时转到外部浏览器。
- 检查是否在浏览器中打开了正确的 url(或只是打开浏览器)?
- 以恢复状态返回我们的应用。
这不可能吗?
【问题讨论】:
-
我认为您不需要测试它是否会真正打开外部应用程序,因为这不是您可以通过应用程序控制的。但是,您可以使用协议抽象测试
UIApplication.canOpenUrl()或UIApplication.open(...)是否被触发。 -
感谢您的评论@Ben,但我的质量保证需要它。 T_T
-
我的意思是,测试在 iOS 上正确打开 web url 并使用匹配的 url 打开 Safari 将是 Safari 开发团队的测试。这就是为什么我提到使用带有
open()和canOpenUrl()的协议来填补空白,假设 Safari 将始终按预期运行。
标签: ios swift xcode testing xcuitest