android - Appium:不应在启动/测试解锁密码时启动应用程序或 Activity

标签 android testing appium device

我必须测试一些 Android 设备的安全策略。 因此,当其中一个安全应用程序出现更新或策略时,我们可以运行测试以确保更新/策略不会引发新的安全问题。

我们决定使用 Appium 来自动化我们的测试用例。

我现在坚持运行启动器应用程序。 我不想在启动时打开应用程序,因为没有应该测试的应用程序。但 Appium 需要声明的 Activity 和包。 我决定将启动器应用程序指定为入口点,这工作正常,但是,如果设备被锁定,appium 无法启动启动器应用程序并且会卡住。

我尝试使用“unlockType”和“unlockKey”来解锁设备,这也有效,它在开始时解锁设备一次,但我必须测试几种解锁场景(例如,输入 10 个错误密码后删除设备) .

有人知道如何正确测试这一场景吗? 或者 Appium 通常不能用于测试整个设备?

感谢您的想法和意见!

最佳答案

您现在可能已经明白了这一点,但您正在寻找的可能是 DesiredCapability“autoLaunch”。将其设置为 false,那么驱动程序将不会打开应用程序,直到您通过

告诉它这样做
driver.launchApp();

只是将这个帖子发布给任何有同样问题的人,我花了一段时间才解决这个问题。

关于android - Appium:不应在启动/测试解锁密码时启动应用程序或 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50288966/

相关文章:

java - Appium:如何遍历未知长度的 ListView ?

python - 如何使用 Appium(最好是 python)拍摄 native iOS 屏幕截图并自动在设备/模拟器相册中查看它们?

java - 使用 android studio 构建 Selenium 项目失败

java - 如何启用 Collection notifyDataChange?

android - 在 Eclipse ADT 中创建一个新的 Android 项目会出现 NullPointerException — Mac OS X

android - 操作栏菜单选项按钮元素 ID 为 NULL - 如何设置?

python - 是否可以使用 squish 对 QML 进行自动化测试?

android - 来自标签的数据未正确传递到新 Activity

ruby-on-rails - 没有特定差异值的 rails assert_difference

Django REST 测试忽略工厂的 url