【问题标题】:Is it necessary to use “start_activity” with Appium?Appium 有必要使用“start_activity”吗?
【发布时间】:2020-06-04 14:46:35
【问题描述】:

我正在使用 Python 3.7 和 appium。在我定义了我想要的功能之后,我注意到应用程序在我调用时是打开的:

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

然后你的自动化测试开始没有问题。

所以我想知道为什么要使用:

driver.start_activity("com.app.android", "com.app.mainactivity.MainActivity")

?

因为当我写 2 行时:

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) 
driver.start_activity("com.instagram.android", "com.instagram.mainactivity.MainActivity")

我可以看到 Appium 启动了 2 次应用。所以我得出结论,用“start_activity”写一行代码是没有用的。

谁能解释我的区别以及在哪种情况下我应该使用“start_activity”作为驱动程序的声明:

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

足以启动应用程序并运行测试。

感谢您帮助我更好地了解 appium。

【问题讨论】:

    标签: appium appium-android python-appium


    【解决方案1】:

    没有必要使用driver.start_activity,除非你想从你提供的默认能力切换。

    当您启动新会话时,您已经为 Appium 提供了足够的信息(包、启动活动)来启动您的应用程序。

    如果您想知道start_activity 的用例:

    • 在测试之间重置应用状态
    • 使用自定义应用状态快速开始测试,而不是在应用中导航。

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多