这是对原始讨论的引用:Link

关于使用Selenide执行测试时如何更改浏览器,基本上有两个主张。

一个是:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
System.setProperty("selenide.browser", "Chrome");
open("http://google.com");


另一个是:

Configuration.browser = "chrome";
open("http://google.com");


两者似乎都做同样的事情。有什么区别?

最佳答案

保罗·尼尔森·贝克(Paul Nelson Baker)的原始帖子中的评论解释了这一点:


  虽然对于启动一般的ChromeDriver来说确实如此,但这是
  专门要求包装硒的硒化硒。


这意味着以下代码段用于使用Selenium启动驱动程序:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
System.setProperty("selenide.browser", "Chrome");
open("http://google.com");


虽然以下代码只能与Selenide一起使用:

Configuration.browser = "chrome";
open("http://google.com");


请注意,使用Selenide两种方法都可以使用,因为Selenide是围绕Selenium构建的。



如果您需要有关它的更多信息,请查看GitHub上的Selenide

基本上,Selenide.openSelenideDriver.open上执行调用,在其中创建StaticConfig的新实例。在类StaticConfig中,是对位于的静态字段browser的调用。

10-08 12:58