无论如何,检测客户端浏览器并在服务器端相应地使用webdriver。 我需要在所有浏览器中访问该页面。 这是我的代码,
WebDriver webDriver=new FirefoxDriver();
webDriver.get(url);
我需要在所有firefox,chrome,safari,IE中打开它。请帮我解决这个问题。谢谢。
答案 0 :(得分:0)
这不是它的工作原理。您是测试人员,因此您可以 编写/遵循您的测试计划,然后编写代码/脚本以明确测试各种浏览器/版本组合,他们各种细微差别和细微之处(尽可能多地重用逻辑,尽量减少重复等。)
WebDriver的本质是你,测试者,正在开车 - 而不是浏览器。
编辑:在回答您的具体问题时,是的,这在技术上是可行的,但您需要有问题的网站/ webapp来了解您的WebDriver服务器(完全利益冲突),或者你需要某种浏览器插件作为中间人。
答案 1 :(得分:0)
您可能需要将所有代码包装在某种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);
}
某些驱动程序需要一些额外的配置参数和运行的外部浏览器驱动程序 您可以查看this example project on my GitHub和简短tutorial。