Appium appium 在一台 iOS device 上执行多个测试用例,每一个测试用例都从 app 主页开始,请问每一个测试结束之后,如何恢复到 app 主页,让每一个 case 彼此独立

sruru · 2017年09月25日 · 最后由 1717p 回复于 2017年10月09日 · 1990 次阅读

如题,我已经调研了 ios-deploy 和 libimobiledevice 没有找到从命令行重启 ios app 的方法

共收到 8 条回复 时间 点赞

每个 case 执行完后都退出 APP,然后执行下一条 case 时在进入 APP

笑哼 回复

请问具体操作或者命令有吗?不好意思我每次测试之前生成并启动 driver 页不生效

libimobiledevice 印象中是有一个的 lz 可以试一下看看。
idevicedebug -u <UDID> run <BundleID>

这是你代码设计问题,直接 driver.quit,然后重新启动

1717p 回复

这条命令,分两种情况:

  1. app 没有运行,启动 app 到首页
  2. app 在后台运行的话,会把 app 恢复到前台,但是不会恢复到 app 的首页

driver.close,然后再 launch 呢

1.测试用例的设计,可以根据模块,业务逻辑进行关联。
2.是否涉及登陆,考虑用例每次进入是否需要登陆。(登陆可以单独设计有效、无效测试)
3.建议退出时返回之 APP 首页,退出再进入后根据相关模块进入即可。

sruru 回复

呃呃,这样呢?
如果是 WebDriverAgent 的话,可以考虑重新建立一个 session,也就是重新执行一下 launch 方法
参考 https://developer.apple.com/documentation/xctest/xcuiapplication/1500467-launch

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册