【问题标题】:Appium set Android time based on current device timeAppium根据当前设备时间设置Android时间
【发布时间】:2023-04-08 19:18:02
【问题描述】:

有没有办法根据Android当前时间使用Appium设置Android时间?

目前,我正在使用 Android 定位器“硬编码时间”。这会将时间选择器设置为 3:35

get visitSetHour() { return $('//android.widget.RadialTimePickerView.RadialPickerTouchHelper[@content-desc="3"]') } 获取 visitSetMinutes() { return $('//android.widget.RadialTimePickerView.RadialPickerTouchHelper[@content-desc="35"]') }

visitSetHour.click(); visitSetMinutes.click();

但是,我想以一种更动态的方式执行此操作,每次我使用设备时间运行我的脚本时都会发生变化。

我可以通过以下方式获取设备时间:

让时间 = driver.getDeviceTime();

我现在的问题是如何使用该时间并将时间选择器设置为从该时间开始的 5 分钟?

【问题讨论】:

    标签: android automation appium timepicker


    【解决方案1】:

    你说得对,Appium API 只暴露了获取时间的端点。

    您可以通过 adb 更改设备时间:adb shell date -s "yyyymmdd.[[[hh]mm]ss]"

    或在您的测试代码中:Runtime.getRuntime().exec("adb shell date -s \"yyyymmdd.[[[hh]mm]ss]\");

    如果您想通过驱动程序实例在测试代码中执行此操作,我建议您阅读如何使用 Appium API 来execute adb commands

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 2016-03-01
      • 2023-03-20
      相关资源
      最近更新 更多