gpt4 book ai didi

ios - 用于外部启动的 Xcode UI 测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:44 24 4
gpt4 key购买 nike

希望标题不要太含糊。在我正在测试的应用程序中,某些应用程序流会启动外部应用程序(例如 Safari 或 Facebook)。如何验证应用程序是否通过 UI 测试启动了它们?我可以通过单元测试来测试 openURL,但是是否有 UI 的等价物?

我并没有在离开应用程序后尝试继续,只是为了测试并确保启动了适当的新应用程序或 URL。模拟器/记录器可以从启动的应用程序中选择 UI 元素,但测试会在代码的那个点中断。我还尝试在菜单栏上获取句柄(始终存在于应用程序中,例如汉堡包按钮),然后在启动其他应用程序后检查它(以确保它不存在)。但这也破坏了测试。

有解决办法吗?或者这只是要通过单元测试来测试的东西?

最佳答案

如您所述,UI 框架只能测试给定的应用程序。因此,我会做一个断言以确保您之前所在的屏幕(在打开 safari 或 facebook 等之前)不再存在。例如:

XCTAssertFalse(app.tables.elementBoundByIndex(0).exists, "Found element, so app didn't open safari/facebook")

您只是断言该元素 存在,将app.tables.elementBoundByIndex(0).exists 更改为您正在检查的任何元素。

关于ios - 用于外部启动的 Xcode UI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32977792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com