如何让Selenium控制WinCairo版MiniBrowser浏览器?
跨浏览器自动化测试:Selenium控制WinCairo MiniBrowser的问题
我正在为雇主开展跨浏览器网站自动化测试,现有一套基于C#-xUnit-Selenium的端到端测试套件,目标是在Windows本地运行Google Chrome、Firefox和Safari的测试。前两者运行无问题,但Safari不支持Win10,因此我选择基于最新WinCairo WebKit移植版本、模拟Safari 15的MiniBrowser作为替代方案。
当前核心问题:不知如何让Selenium控制MiniBrowser
我希望在Selenium中拥有可与ChromeDriver()、SafariDriver()并行使用的WinCairoDriver()类,但不知如何创建。我了解WinCairo和MiniBrowser的bin目录中都有WebDriver.exe文件,但不知如何将其转换为Selenium可识别的驱动类,也清楚还需满足其他配置要求。
以下是我计划插入WinCairoDriver()类的代码位置:
namespace Project_Tests.Fixtures { public class DriverSetup : IDisposable { public IWebDriver driver; public DriverSetup() { new DriverManager().SetUpDriver(new ChromeConfig()); var chromeDriver = new ChromeDriver(); // 此处需要帮助: //var wincairoDriver = new WinCairoDriver(); driver = chromeDriver; // 我希望在此处传入wincairoDriver; } public void Dispose() { driver.Quit(); } } }
内容的提问来源于stack exchange,提问作者totalFREAKINpain
相关产品推荐
相关产品推荐

