Size: a a a

Selenide на русском

2020 March 30

AS

Andrei Solntsev in Selenide на русском
nowhere_lights
чтото тоже коробочное?
Ну конечно!
getSelenideProxy().addRequestFilter("proxy-usages.request", new RequestFilter() {...});
getSelenideProxy().addResponseFilter("proxy-usages.response", new ResponseFilter() {...});


Как всегда, пример использования вы можете найти в тестах самого селенида:
https://github.com/codeborne/selenide/blob/master/src/test/java/integration/proxy/ProxyServerUsageTest.javahttps://github.com/codeborne/selenide/blob/master/src/test/java/integration/proxy/ProxyServerUsageTest.java
источник

UQ

Upgrade QA in Selenide на русском
Vel
как это empty a потом findBy? Если хочется найти что в коллекции присутствует элемент, то я бы сделал так
collection.find(element).shouldBe(text(element));
cделал так - testCollection.shouldHave(CollectionCondition.texts("текст");
источник

V

Vel in Selenide на русском
Upgrade QA
cделал так - testCollection.shouldHave(CollectionCondition.texts("текст");
Да, это при условии что вы хотите проверить все вхождения
источник

V

Vel in Selenide на русском
А если нужно проверить что  1 элемент находится в коллекции, то ваш метод не подойдёт
источник

UQ

Upgrade QA in Selenide на русском
Vel
А если нужно проверить что  1 элемент находится в коллекции, то ваш метод не подойдёт
источник

V

Vel in Selenide на русском
Там нет того о чем я вам говорил
источник

A

Artyom in Selenide на русском
Vel
Там нет того о чем я вам говорил
Свой кондишн написать, либо фильтр плюс проверка списка на размер
источник

V

Vel in Selenide на русском
Так я ничего не спрашивал, я просто отвечал на этот вопрос https://t.me/selenide_ru/17275
источник

A

Artyom in Selenide на русском
А, сорян :)
источник

V

Vel in Selenide на русском
😉
источник
2020 March 31

AV

Alexei Vinogradov in Selenide на русском
Тут вообще-то не совсем про селенид вопрос, но начнём отсюда.
источник

AV

Alexei Vinogradov in Selenide на русском
Вот в Jenkins сейчас модны пайплайны с параллельным запуском тасков. Запускаем тест например так (псеводкод)

 parallel { [
  sh "gradle -Dselenide.browser=chrome test,
  sh "gradle -Dselenide.browser=firefox test]
}

Это всё падает, но не из-за каких-то проблем с параллельностью в селениде, а из-за того, что оба таска запускаются в одном директории и тупо конкурируют за запись в одни и те же логи для unit-test и для allure. Типичный фейл:
 Could not write XML test results for Test1 to file

Есть какие мысли про запуск тестов в рамках параллельных пайплайнов Jenkinsа, кроме "не запускать так"?
источник

AS

Andrei Solntsev in Selenide на русском
Есть мысли
источник

AS

Andrei Solntsev in Selenide на русском
Если сделать в градле отдельные таски (как в тестах самого селенида), то

1. запуск будет проще:
parallel { [
  sh "gradle test_chrome,
  sh "gradle test_firefox]
}


2. градл красиво разложит результаты по разным папкам (по имени таска)
источник

n

nowhere_lights in Selenide на русском
Andrei Solntsev
Ну конечно!
getSelenideProxy().addRequestFilter("proxy-usages.request", new RequestFilter() {...});
getSelenideProxy().addResponseFilter("proxy-usages.response", new ResponseFilter() {...});


Как всегда, пример использования вы можете найти в тестах самого селенида:
https://github.com/codeborne/selenide/blob/master/src/test/java/integration/proxy/ProxyServerUsageTest.javahttps://github.com/codeborne/selenide/blob/master/src/test/java/integration/proxy/ProxyServerUsageTest.java
линк не получилось открыть (404), думаю это тот же файл
https://github.com/selenide/selenide/blob/master/statics/src/test/java/integration/proxy/ProxyServerUsageTest.java
источник

n

nowhere_lights in Selenide на русском
Andrei Solntsev
Ну конечно!
getSelenideProxy().addRequestFilter("proxy-usages.request", new RequestFilter() {...});
getSelenideProxy().addResponseFilter("proxy-usages.response", new ResponseFilter() {...});


Как всегда, пример использования вы можете найти в тестах самого селенида:
https://github.com/codeborne/selenide/blob/master/src/test/java/integration/proxy/ProxyServerUsageTest.javahttps://github.com/codeborne/selenide/blob/master/src/test/java/integration/proxy/ProxyServerUsageTest.java
пытаюсь запускать, но выдает
error: cannot access RequestFilter
источник

AS

Andrei Solntsev in Selenide на русском
Добавь зависимость testRuntime 'com.browserup:browserup-proxy-core:2.0.1'
источник

n

nowhere_lights in Selenide на русском
Andrei Solntsev
Добавь зависимость testRuntime 'com.browserup:browserup-proxy-core:2.0.1'
такая есть у меня, ошибка та же
источник

AV

Alexei Vinogradov in Selenide на русском
Andrei Solntsev
Если сделать в градле отдельные таски (как в тестах самого селенида), то

1. запуск будет проще:
parallel { [
  sh "gradle test_chrome,
  sh "gradle test_firefox]
}


2. градл красиво разложит результаты по разным папкам (по имени таска)
Да, забавно.

К сожалению allure-results нужно тоже подконфигурировать, и возможно папку для скриншотов селенидовских тоже
источник

AV

Alexei Vinogradov in Selenide на русском
сейчас такой способ использую

gradle -PbuildDir=build_chrome test
gradle -PbuildDir=build_firefox test
источник