appium-ios - 如何在 ios 中查找应用程序的当前事件

标签 appium-ios

我正在使用 Appium 进行 IOS 测试。 (java) 我希望能够检查应用程序的当前事件。从某种意义上说,当一个应用程序从可点击切换到另一个应用程序时(比如我关闭应用程序或切换到另一个应用程序或打开通知滚动。我希望能够检测页面名称。要获取当前事件名称,我使用驱动程序。 currentActivity(); 包含在 AndroidDriver 类中。

但是在ios中没有直接调用当前包,但是很多建议可以通过调用driver.getPageSource()查看设备屏幕中现有元素的属性来找出;我如何使用 driver.getPageSource 实现此目的,或者是否有任何其他方法可以做到这一点?对此的任何建议都会有所帮助。

最佳答案

你可以查询当前的应用状态,如果你有应用的bundleId那么你可以 如果它在后台或前台运行,请查询它的状态并解决您的问题。

Map<String, Object> params = new HashMap<>();
params.put("bundleId", "com.myapp");
final int state = (Integer)js.executeScript("mobile: queryAppState", params);

根据文档,可以有 5 种可能的状态。

0: The current application state cannot be determined/is unknown
1: The application is not running
2: The application is running in the background and is suspended
3: The application is running in the background and is not suspended
4: The application is running in the foreground

Refrences

关于appium-ios - 如何在 ios 中查找应用程序的当前事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45048597/

相关文章:

appium - 用于在 iOS 模拟器上测试浏览器的 Nightwatch/Appium 配置

ios - 如何使用 appium 从 iPhone 启动已安装的应用程序

android - 我可以使用 Appium 在 Ubuntu 上测试 IOS 和 Android 吗?

ios - Appium 错误 Xcode 找不到匹配 'com.facebook.WebDriverAgentRunner' 的配置文件

appium - 如何检查元素在 Appium iOS 中是仅部分可见还是完全可见?

javascript - 如何使用 iOS appium 的 UI Automation JavaScript Reference 获取 native 应用程序字体类型或样式

java - 如何实例化 IOSDriver 以在当前 session 中访问其方法

ios - 无法在 iOS 模拟器 10.2 或 10.3 中切换软件键盘

webdriver - 如何让 Appium session 长时间保持事件状态

ios - 如何通过点击带有黄色圆圈的按钮来隐藏键盘?