В чем разница между System.setProperty и Configuration.browser в Selenide? - PullRequest
0 голосов
/ 25 сентября 2019

Вот ссылка на исходное обсуждение: Ссылка

В основном было два предложения о том, как изменить браузер при выполнении теста с использованием 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");

Кажется, что оба делают одно и то же.В чем разница?

1 Ответ

0 голосов
/ 25 сентября 2019

Комментарий в исходном сообщении от Пол Нельсон Бейкер объясняет это:

Хотя это верно для запуска общего ChromeDriver, это специально запрашивает Selenide, который обертыванияSelenium.

Это означает, что для запуска драйвера с использованием 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.


Если вам нужна дополнительная информация об этом, взгляните на Selenide на GitHub.

Как правило, Selenide.open выполняет вызов на SelenideDriver.open, когда создается новый экземпляр StaticConfig.В классе StaticConfig находится вызов статического поля browser, расположенный.

...