【问题标题】:how to use edgeDriver with qaf如何在 qaf 中使用 edgeDriver
【发布时间】:2020-10-02 20:46:07
【问题描述】:

我使用以下属性来运行边缘浏览器,但它不起作用。

webdriver.edge.driver=src/main/resources/common/msedgedriver.exe
driver.name=edgeDriver

如何使用边缘浏览器?

【问题讨论】:

    标签: selenium webautomation qaf


    【解决方案1】:

    为了设置驱动程序可执行文件,您需要使用驱动程序的适当系统属性设置值。您可以在执行时使用-Dpropertyname=value 或通过代码设置系统属性。如果您使用的是 qaf,它提供了通过属性文件设置系统属性的功能。为此,您需要在属性名称中添加 system 前缀。例如:

    system.webdriver.edge.driver=src/main/resources/common/msedgedriver.exe

    【讨论】:

    • 设置system.webdriver.edge.driver后,驱动设置成功,但出现异常“com.qmetry.qaf.automation.core.AutomationError: Unable to Create Driver Instance for edge: unknown error : 找不到 MSEdge 二进制文件”,看起来 qaf 不支持边缘浏览器,只有 selenium 支持。 qmetry.github.io/qaf/latest/how_to_use_driver.html
    【解决方案2】:

    根据文档https://qmetry.github.io/qaf/latest/how_to_use_driver.html查看qaf的com.qmetry.qaf.automation.ui中的UiDriverFactory.java,看来qaf不支持这个。

    【讨论】:

    • QAF 扩展了 selenium webdriver,因此它支持 selenium 支持的所有内容。您所指的文档可能是旧的并且是在边缘不可用时编写的。您面临的问题是一般的硒设置/使用问题。
    • @Moon,我可以在UiDriverFactory 中看到作为已知驱动程序可用的边缘驱动程序。您使用的是哪个版本的 qaf?如果您在 edgedriver 可用之前使用旧版本的 QAF,您可以更新到新版本或设置附加功能 driverClass。
    • 谢谢,重新检查 UIDriverFactory,它支持 Edge。我失败的原因是我设置了system.webdriver.edge.driver=src/main/resources/common/msedgedriver.exe,我从developer.microsoft.com/en-us/microsoft-edge/tools/webdriver下载了这个驱动程序,但它会得到异常“com.qmetry.qaf.automation .core.AutomationError:无法为边缘创建驱动程序实例:未知错误:找不到 MSEdge 二进制文件”。在我设置 system.webdriver.edge.driver=C:/Program Files (x86)/Microsoft/Edge Beta/Application/msedge.exe 后,这是我的边缘位置,它现在运行良好。
    猜你喜欢
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多