1

我目前正在使用 Qmetry 自动化框架中的命令

QAFExtendedWebdriver mydriver = getQAFDriver();

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

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

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

如何获取当前会话urlcapabilities在上述实例化中作为参数传递。

4

1 回答 1

0

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

属性

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

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

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

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

于 2018-01-24T21:37:28.617 回答