我当前在Qmetry Automation Framework中使用命令

QAFExtendedWebdriver mydriver = getQAFDriver();


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

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

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


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

最佳答案

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

特性:

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


您可以随时通过以下方式转换基础驱动程序来获取驱动程序类对象:

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


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

07-24 09:34