java - 如何使用 appium 从已打开的 Activity 启动 Android 应用程序

标签 java android appium

我有两个测试用例:-

测试案例 1:- 在 Android 应用程序上使用凭据登录并到达主屏幕。

测试用例 2:- 当我启动应用程序时,应该显示主页,而无需询问登录屏幕。

问题:-当我执行appium脚本时,它会通过登录屏幕启动应用程序并到达主屏幕。但是当我再次使用测试用例2执行脚本时,它会再次从登录屏幕启动。我已经在使用“无重置”选项。

我需要它应该从主屏幕 Activity 启动。每当我在某些 Activity 上收到错误时,它应该在同一个 Activity 上启动,而不是从头开始。

实际上,问题是当我运行 appium 功能时,它会从头启动应用程序,而我需要它应该来自现有 Activity 。怎么可能?

有人可以帮我解决这个问题吗?

问候 高拉夫

最佳答案

看起来正在发生的事情是,当您应该使用 @BeforeClass@ 时,您却使用了 @BeforeTest@AfterTest改为 AfterClass

他们按照他们所说的去做。如果您在 @BeforeTest 中初始化 appiumDriver,它将在每次测试之前启动一个新 session 。如果您在 AfterTest 中使用 driver.close()driver.quit() 关闭/退出 session ,则每次测试之后,它都会被拆除,并且不会用于下一次测试。

使用@BeforeClass@AfterClass来代替。

您可以设置@priority系统以确保测试按特定顺序完成。 Documentation here .

希望这有帮助,

利亚姆

关于java - 如何使用 appium 从已打开的 Activity 启动 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877867/

相关文章:

java - 微服务中的外部URL配置

java - Appium - 查找元素不一致

java - JDK 中的模板设计模式,找不到定义要按顺序执行的方法集的方法

Java - Arrays.sort 返回 0

android - 将 selectableItemBackground 与 ConstraintLayout 结合使用

android - 如何在 View 模型中同步改造?

java - 如何为 Android 和 iOS 运行一个功能文件

ios - Appium:是否可以在 iOS 中访问拨号盘并使用 appium 调用电话?

java - 数据库异常通信异常 : Communications link failure

android - 如何获得屏幕倾角的大小