有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

QAFExtendedWebdriver mydriver = getQAFDriver();

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

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

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

如何使当前会话urlcapabilities作为参数传递到 上面的实例化


共 (1) 个答案

  1. # 1 楼答案

    确保提供了driverClasscapability具有值的驱动程序类的完全限定名。比如

    属性

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

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

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

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