【问题标题】:Automation testing for Edge Legacy in C#C# 中 Edge Legacy 的自动化测试
【发布时间】:2020-10-28 23:58:10
【问题描述】:

我想在 Edge Legacy(不是 Chromium)上运行自动化测试,但需要在此过程中更改浏览器设置的选项,特别是主题和 Cookie 设置。 我尝试使用Winium.Cruciatus,但甚至无法运行浏览器的可执行文件。 是否有不同的库允许这些类型的操作进行自动化测试?

谢谢!

【问题讨论】:

    标签: c# testing automation microsoft-edge winium


    【解决方案1】:

    我建议尝试使用 Microsoft WebDriver 来自动化 MS Edge 旧版浏览器。

    这是一个适合自动化的解决方案。

    如果您使用的是 18 之前的版本,则可以参考下面的链接下载相应版本的 Web 驱动程序。

    Download WebDriver for MS Edge browser

    Microsoft WebDriver for Microsoft Edge 版本 18 是 Windows 按需功能。

    要安装,请在提升的命令提示符下运行以下命令:

    DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
    

    Web 驱动程序将安装在以下位置。

    C:\Windows\System32\MicrosoftWebDriver.exe
    

    您还需要在 C# 项目中下载必要的 NuGet 包。

    这是启动 MS Edge 旧版浏览器的示例代码。

    System.setProperty("webdriver.edge.driver", "C:\\Windows\\System32\\MicrosoftWebDriver.exe");
    WebDriver driver = new OpenQA.Selenium.Edge.EdgeDriver();
    driver.get("https://example.com");
    

    您说您需要在过程中更改浏览器设置的选项, 特别是主题和 Cookie 设置。

    您将无法使用 selenium 自动化修改大多数浏览器设置。很少有浏览器设置可用于使用自动化进行修改。您可以使用 Selenium 自动化来完全自动化网页。

    【讨论】:

    • 感谢您的回答,但我们已经在使用 Selenium 进行网页中的操作,但我们还没有针对浏览器设置的解决方案
    • 大部分浏览器设置不能用于自动化。所以不可能自动化它。我不知道有任何库可以让用户使用自动化修改浏览器设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2011-02-03
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多