【问题标题】:Can any mobile automation tool work on current device session?任何移动自动化工具都可以在当前设备会话上工作吗?
【发布时间】:2015-07-20 12:53:33
【问题描述】:

我正在开发一个有两个用户流的 Android 应用程序。让我们称它们为流 A 和 B !现在,流程B依赖于流程A,意味着流程B只能在流程A之后执行。并且,如果用户执行流程A然后杀死应用程序,他/她将无法执行流程B(除非他/她再次执行流程A)

我的要求是 - 用户手动执行流程 A,然后将设备插入 USB 端口,然后我的自动化脚本应在同一或当前设备会话中执行流程 B。

大多数移动自动化工具(如 Appium)在其服务器上运行自己的会话,因此在这种情况下手动执行流程 A,然后自动执行流程 B 似乎是不可行的。

那么,有没有其他移动自动化工具或任何方法可以实现上述场景?非常感谢任何帮助:)

【问题讨论】:

    标签: android selenium-webdriver appium monkeyrunner


    【解决方案1】:

    您可以启动第一个 appium 会话,然后在脚本中等待预期的情况发生,这意味着您可以手动执行流程 A,然后在当前 appium 会话上执行流程 B。 这不是最好的解决方案,但这可能对您有用。

    谢谢

    【讨论】:

    • +1 用于回答。但是,我根本不想执行流程 A。我们有一个测试场景,其中流程 A 只执行一次,然后检查流程 B 上的验证。所以,我只想检查流程 B 上的验证,而不执行流程 A。
    【解决方案2】:

    我认为使用 AndroidViewClient/culebra 实现您所描述的内容(流程 A 和 B 活动?)没有任何问题。

    您可以手动启动流程 A,然后启动流程 B 的测试用例(可以使用culebra GUI 生成)。

    【讨论】:

    • 当然,我会检查并返回。谢谢
    猜你喜欢
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2012-04-08
    • 2016-04-19
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多