Size: a a a

Selenide на русском

2020 October 22

AK

Andrey K in Selenide на русском
но всё равно будет медленно
источник

АГ

Алексей Герасимов... in Selenide на русском
Andrey K
ну у меня постоянные виртуалки которые работают бесперебойно
Не знаю пока зачем, но скопировал батники ))
источник

АГ

Алексей Герасимов... in Selenide на русском
О, а у меня 64 драйвер, может полегчает с 32
источник

AK

Andrey K in Selenide на русском
Когда из архива экзешник достанешь правой кнопкой тыкни и нажми Разблокировать/Unlock в свойствах файла
источник

АГ

Алексей Герасимов... in Selenide на русском
Поставил 32, все летает
источник

ДЯ

Дмитрий Ярышев... in Selenide на русском
Всем привет, ребят подскажите пж, как установить параметры локализации браузера, желательно в селениде, спасибо
источник

AS

Andrei Solntsev in Selenide на русском
Дмитрий Ярышев
Всем привет, ребят подскажите пж, как установить параметры локализации браузера, желательно в селениде, спасибо
источник

AF

Anna Farafonova in Selenide на русском
всем привет! подскажите пжл аналог метода driver.getSessionId()   в Селениде
источник

BO

Boris Osipov in Selenide на русском
Anna Farafonova
всем привет! подскажите пжл аналог метода driver.getSessionId()   в Селениде
String id = ((RemoteWebDriver) getWebDriver()).getSessionId().toString()
источник

AF

Anna Farafonova in Selenide на русском
Boris Osipov
String id = ((RemoteWebDriver) getWebDriver()).getSessionId().toString()
👍
источник

ДЯ

Дмитрий Ярышев... in Selenide на русском
Спасибо за ответ, но в моем случае это не сработало(
Нашел решение для запуска тестов на selenoid:
DesiredCapabilities browser = new DesiredCapabilities();
       ChromeOptions options = new ChromeOptions();
       Map<String, Object> prefs = new HashMap<>();
       prefs.put("intl.accept_languages", "ru");
       options.setExperimentalOption("prefs", prefs);
       browser.setCapability(ChromeOptions.CAPABILITY, options);
источник

PP

PSV PSV in Selenide на русском
Добрый день!
Решил воспользоваться e.g. $(“input”).is(hidden), элемента на странице нету, а метод отрабатывает долго, чего то ожидает секунд 20.
С $(“input”).is(visible)отрабатывает все четко и быстро. В чем секрет или недопонимание?)))
источник

AS

Andrei Solntsev in Selenide на русском
Оба эти метода по умолчанию ничего не должны ждать.
источник

AS

Andrei Solntsev in Selenide на русском
Возможно, у тебя включен imlicit wait. Тогда да.
источник

PP

PSV PSV in Selenide на русском
Andrei Solntsev
Возможно, у тебя включен imlicit wait. Тогда да.
Спасибо, посмотрю
источник
2020 October 23

AM

Artur Mkrtychian in Selenide на русском
Вопрос, почему в 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");
  }
}
источник

A

Anton in Selenide на русском
На мой взгляд (и думаю я не один такой) - baseUrl это именно базовый адрес, если хотите домен вашего сайта\приложения. А разные разделы уже можно открывать просто open("/post") - для этого и нужна эта опция, чтобы везде не писать один и тот же адрес. Делать как у вас - нет необходимости
источник

A

Anton in Selenide на русском
Единственно что может быть с PageObject - они могут инициализироваться ДО создания конфигурации селенида (зависит от тестового фреймворка), но это только теория
источник

BO

Boris Osipov in Selenide на русском
Artur Mkrtychian
Вопрос, почему в 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");
  }
}
>А если baseUrl может быть разным для каждого теста - это проблема.

такое бывает в 0.1% случаев. для 99% все ок. если у вас такие приколы вам придется страдать.
источник

A

Anton in Selenide на русском
Boris Osipov
>А если baseUrl может быть разным для каждого теста - это проблема.

такое бывает в 0.1% случаев. для 99% все ок. если у вас такие приколы вам придется страдать.
если нужно открыть СОВСЕМ другой адрес, то необязательно менять baseUrl - даже при наличии его open с полным адресом с http откроет совсем другой адрес
источник