如何实例化IOSDriver以访问当前会话中的方法

时间:2018-01-19 13:17:42

标签: java appium appium-ios qaf

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

QAFExtendedWebdriver mydriver = getQAFDriver();

它会将当前驱动程序存储在'mririver'对象中,以便我可以访问其可用的方法。

现在我需要在同一个当前会话中创建一个新的驱动程序对象,以访问IOSDriver特定的方法。

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

如何让当前会话urlcapabilities作为参数传递 以上实例化。

1 个答案:

答案 0 :(得分:0)

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

<强>属性

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

您可以通过投射底层驱动程序随时获取驱动程序类对象:

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

注意driverClass功能不适用于远程驱动程序,因此如果您提供驱动程序名称appiumRemoteDriver,则不会考虑驱动程序类,您将获得类强制转换异常在上面的陈述中。