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

标签 java appium appium-ios qaf

我目前正在使用 Qmetry Automation Framework 中的命令

QAFExtendedWebdriver mydriver = getQAFDriver();

它将当前驱动程序存储在“mydriver”对象中,以便我可以访问其可用方法。

现在我需要在同一当前 session 本身中创建一个新的驱动程序对象来访问 IOSDriver 特定方法。

IOSDriver<WebElement> driver= new IOSDriver<WebElement>(url, capabilities);

如何获取当前 session urlcapability 作为参数传递 上面的实例化。

最佳答案

确保您已提供driverClass capability具有驱动程序类的完全限定名称。例如

属性:

driver.name=appiumDriver
appium.capabilities.driverClass=io.appium.java_client.ios.IOSDriver

您可以随时通过转换底层驱动程序来获取驱动程序类对象,如下所示:

IOSDriver<WebElement> iosdriver = (IOSDriver)driver.getUnderlayingDriver();

注意:driverClass功能不适用于远程驱动程序,因此如果您提供驱动程序名称appiumRemoteDriver,则不会考虑驱动程序类,并且您将在上述语句中得到类转换异常。

关于java - 如何实例化 IOSDriver 以在当前 session 中访问其方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48342030/

相关文章:

ios - 在移动设备(iPad 设置屏幕)上滑动时,始终在右半部分滑动。如何在左半部分执行滑动

java - 在 Java 中将 nvarchar(max) 数据类型转换为字符串

java - 如何使用 GSON 解析错误?

java - 安卓 : Bundle Vs Intent

java - 如何在 Mac OS 上设置 Appium 以在 Android 和 iOS 设备上运行来自 JAVA 类的自动化测试

node.js - AWS - Amazon Device Farm 与适用于 iOS 设备的 NodeJS 中的 Appium 测试的兼容性

java - 告诉 Java 使用 Windows keystore

java - 滑动在 Appium Android Webview 中不起作用

Appium Android SendKey 不起作用

java - 当我在 iOS appium 中从 native 切换到 webview 上下文时,Appium 驱动程序获取的 url 与当前页面 url 不同