我目前正在使用 Qmetry Automation Framework 中的命令
QAFExtendedWebdriver mydriver = getQAFDriver();
它将当前驱动程序存储在“mydriver”对象中,以便我可以访问其可用方法。
现在我需要在同一当前 session 本身中创建一个新的驱动程序对象来访问 IOSDriver 特定方法。
IOSDriver<WebElement> driver= new IOSDriver<WebElement>(url, capabilities);
如何获取当前 session url
、capability
作为参数传递
上面的实例化。
最佳答案
确保您已提供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/