这是对原始讨论的引用: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.open
在SelenideDriver.open
上执行调用,在其中创建StaticConfig
的新实例。在类StaticConfig
中,是对位于的静态字段browser
的调用。