繁体   English   中英

如何将硒Web驱动程序用于所有浏览器-chrome,safari,firefox,IE(JAVA)

[英]How to use selenium web driver for all browser-chrome,safari,firefox,IE(JAVA)

无论如何,是否存在以检测客户端浏览器并相应地在服务器端使用webdriver。 我需要在所有浏览器中访问该页面。 这是我的代码,

WebDriver webDriver=new FirefoxDriver();    

webDriver.get(url);

我需要在所有Firefox,Chrome,Safari,IE中打开此文件。请帮助我解决此问题。谢谢。

那不是它的工作原理。 您是测试人员,因此需要编写/遵循测试计划,然后编写代码/脚本来显式测试各种浏览器/版本组合以及它们的细微差别和细微差别(试图重用尽可能多的逻辑)您可以减少重复等)

WebDriver的本质是您(测试人员)正在驱动-而不是浏览器。

编辑:为回答您的特定问题,是的,从技术上讲是可行的,但是您需要有问题的站点/ webapp来了解您的WebDriver服务器(完全利益冲突),或者您需要某种浏览器插件才能成为中间人。

您可能需要将所有代码包装在某种for循环中,并在每个浏览器中重复执行该任务。 这是一个代码示例:

WebDriver driver = null;
String[] browsers = {"chrome", "firefox", "ie", "edge", "opera"};
for (String browser : browsers) {
    switch(browser) {
        case "chrome":
            driver = new ChromeDriver();
            break;

        case "firefox" = new FirefoxDriver();
            driver = new FirefoxDriver();
            break;

        case "ie":
            driver = new InternetExplorerDriver();
            break;

        case "edge":
            driver = new EdgeDriver();
            break;

        case "opera":
            driver = new OperaDriver();
            break;
    }

    doWhatYouNeedWithDifferentBrowser(driver);
}

一些驱动程序需要一些额外的配置参数,并且需要运行外部浏览器驱动程序。
您可以在我的GitHub上查看此示例项目和一个简短的教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM