使用适用于iOS的UIAutomation Instruments时,有没有办法在测试之间保持我的应用程序打开状态
When using UIAutomation Instruments for iOS is there a way to keep my app open between tests?
到目前为止,我已经成功地从仪器GUI运行iOS自动化,并在命令行上使用仪器。 我还没有找到任何允许我在测试过程中手动打开或关闭我的应用程序的选项。 相反,运行的工具似乎总是在开始时启动应用程序并在结束时关闭它。
我希望我的应用程序保持打开状态的原因是,我的部分测试涉及与桌面浏览器的配对过程。 理想情况下,在 osx 上的 jenkins 中,我会有一系列 shell 命令:
- 运行将应用置于"显示密码"状态的仪器测试。
- 运行另一个在"我的浏览器"组件中输入密码的命令。
- 运行另一个仪器测试,验证我的应用是否已成功配对。
如果我的应用在步骤 1 后自动关闭,则序列的其余部分将不起作用。
或者,我已经检查了是否有办法从插桩测试中执行 shell 命令,但似乎 js 不允许这样的事情,因为它会带来安全风险。 我对 osx 特定的命令很满意,因为我不打算在 Windows 上运行它。
唉,当 Instruments 完成应用程序进程时,无法保持应用程序进程运行。但是,您可以使用target.delay()
等待,直到应用程序处于您要查找的状态。我不太确定你所说的第 2 步是什么意思。您是否在模拟器之外操作"浏览器组件"?或者这一切都在同一个应用程序中?
相关文章:
- 测试页面之间的AngularJS行为
- 在测试间谍的上下文中,存根和mock之间有什么区别?(茉莉花)
- 模拟浏览器和服务器之间的不同时区以进行本地测试
- 如何在单元测试之间重置 requireJS 模块
- Jasmine 测试在测试运行中、Firefox/Chrome 之间以及检查器开/关时的结果不一致
- 使用适用于iOS的UIAutomation Instruments时,有没有办法在测试之间保持我的应用程序打开状态
- 测试多个同时使用的浏览器之间的交互
- 在JavaScript中测试元素的样式属性和css值之间有区别吗
- 可以在集成测试中的规格之间重新启动浏览器吗
- 在没有循环的情况下测试一组元素之间的html5数据相等性
- 如何测试两个HTML元素或jQuery选择器之间的等价性
- 聊天应用程序-测试两个客户端之间的交互
- JavaScript测试8到15个字符之间的字符
- 从开发到测试再到生产的API路径不同.我如何避免在部署之间进行更改
- 在单元测试中,当[method]语句在请求之间时如何改变$httpBackend
- 在页面刷新时,单元测试在通过和失败之间交替进行
- DRY jasmine测试——在多个.js文件之间共享代码
- 测试所有双引号对之间的/字符
- 用于测试输入字符串的正则表达式,长度在1-10个字符之间,不含空格
- 'Hamming'javascript测试(Exercism)-在两个字符串之间匹配字母