IOS测试: Test interaction between two apps

标签 ios testing instruments appium

我需要使用 UI 自动化对 IOS 应用程序进行自动化测试。 我需要测试以下场景。

1) 打开邮件应用程序并选择要共享的文件。这将打开我的应用程序 2) 现在我需要在我的应用程序上执行 UI 操作并进行一些测试

我不知道如何使用 Instruments 或 Appium 自动化这个场景。所有这些工具都采用一个应用程序的包名称。我需要一种方法来通过单个脚本在两个应用程序上控制和执行 UI 操作。

有什么建议吗?

编辑:澄清

最佳答案

This is not possible within one session

解决方案是拆分您的测试以包含一个或多个网络驱动程序 session 。

第一部分:

desired_caps['app'] = 'sampleApp1'
driver = webdriver.new('http://0.0.0.0/wd/hub:4732', desired_caps)
// Do what you need to do.
driver.quit()

第二部分:

desired_caps['app'] = 'sampleApp2'
driver = webdriver.new('http://0.0.0.0/wd/hub:4732', desired_caps)
// Do what you need to do.
driver.quit()

关于IOS测试: Test interaction between two apps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553401/

相关文章:

ios - 在 TextView 中查找子字符串的 CGPoint 位置

ios - RestKit:postObject 调用了什么委托(delegate)方法?

ios - 如何在 Swift 中实现这种圆形 View

ruby-on-rails - 如何测试 Rails 中的文件上传?

ios - 网址内存泄漏

ios - 约束的常量保持不变,但标签改变了它的位置

c# - 如何使用 C# 编写自动化系统测试?

java - 如何测试基于 jline 的控制台应用程序

ios - 仪器和堆增长,什么时候增长真的是泄漏?

ios - CGContextDrawPDFPage 在没有产生内存警告的情况下崩溃