我正在考虑使用 XCUITest 对我的 iOS 应用程序进行 UI 测试。看起来 XCUITest 具有广泛的功能,包括使用多个应用程序的能力。但是,多应用程序支持似乎有些有限。
似乎使用 XCUIApplication 我可以使用 Bundle ID 启动另一个应用程序,甚至监控它的状态。但是,我想做的是能够为两个具有紧密交互的应用程序运行协调测试(例如,一个应用程序对另一个应用程序执行打开 URL,执行一些 UI 操作,然后返回到第一个应用程序)。
这可能仅使用 XCUITest,还是我需要一些更高级别的工具?(我认为存在一些可以做到这一点的工具,但如果可能的话,我更愿意使用 XCUITest)
理想情况下,我会将所有代码放在一个文件中,以便在两个应用程序中执行 UI 操作。但如果这是不可能的,我愿意编写单独的测试应用程序,这些应用程序有效地相互移交,在“轮到”时执行操作。但我不确定如何协调这两个测试应用程序。