Вопрос, почему в Selenide сделали переменную baseUrl статической?
Когда baseUrl абсолютно всегда одинаковый для всех тестов - то все Ок.
А если baseUrl может быть разным для каждого теста - это проблема.
Например:
Тесты, которые тестируют функционал Friends на аккаунте testuser1
https://www.testuser1.facebook.com/friendsТесты, которые тестируют функционал Posts на аккаунте testuser2
https://www.testuser2.facebook.com/postsВ данном примере аккаунтИД - это часть baseUrl.
В итоге, если используется Page Object приходится внутри каждой Page создавать свою переменную baseUrl, чтобы было что-то типа:
class Posts {
String baseUrl;
public Posts(String baseUrl) {
this.baseUrl=baseUrl;
}
public void open() {
Selenide.open(baseUrl + "/posts");
}
}