我有两个测试用例:-
测试案例 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/