Size: a a a

Selenide на русском

2021 November 17

ЮФ

Юрий Филиппов... in Selenide на русском
градловая такска для запуска:
test {
   systemProperties System.getProperties()
   testLogging.showStandardStreams = true
   testLogging.exceptionFormat = 'full'
   ignoreFailures = true
   include("/ParallelTestRunner.class", "/ParallelTestRunner.class", "/AsyncTestRunner.class")
   scanForTestClasses = false
   useTestNG() {
       setParallel("instances")
       setThreadCount(2)
   }
}
источник

AS

Andrei Solntsev in Selenide на русском
И тут у меня вопросы. Вы ведь наверняка подкладываете проперти не только для селенида, но и для других компонентов вашего тест-фреймворка. Урлы, пароли, тестовые данные... Так?

Значит, вам по-любому понадобится писать какой-то свой механизм для чтения этих пропертей. Так?

Значит, вам не поможет, если мы сделаем только чтение пропертей для селенида. Так?
источник

BO

Boris Osipov in Selenide на русском
так наоборот. они могут в свой файлик добавить проперти селенида, переименовать его и все будет в 1 файле. его и селенид будет читать и "какой-то свой" велосипед инструмент
источник

AS

Andrei Solntsev in Selenide на русском
Тогда неправильно его называть "selenide.properties"
источник

BO

Boris Osipov in Selenide на русском
справедливо
источник

AK

Andrey K in Selenide на русском
почему не взять обычный config.properties и впихнуть туда всё что хочется? а в тестах уже читать нужные данные оттуда
источник

BO

Boris Osipov in Selenide на русском
потому что не хочется писать лишний код, если можно не писать
источник

K

Konstantin in Selenide на русском
Всем привет! С предыдущей переписки так и не понял, сейчас BiDi APIs работает через CDP, а это обозначает что пока возможна работа только с Chrome ?  Есть ли какие-то апдейты когда будет доступно и для остальных браузеров ?
источник

СР

Саша Росолько... in Selenide на русском
это вопрос по селениуму, селенид может то же что и селениум, сейчас 6 версия селенида использует 4 версию селениума
@qa_automation
источник

AS

Andrei Solntsev in Selenide на русском
Как вариант, можно в селениде сделать метод типа Configuration.read(“config.properties”). И тогда называй файл как хочешь, и используй для чего угодно ещё помимо селенида.
источник

AK

Andrey K in Selenide на русском
Мы у себя использовали owner для управления конфигами. Отлично работало.
источник

PO

Petr Ovcharenko in Selenide на русском
для остальных задача, для того же аллюра есть свой проперти файл. Наоборот, месить в одном месте все не особо хочется.
источник

PO

Petr Ovcharenko in Selenide на русском
Писать свой не проблема он есть и тот же owner отлично справляется, но хотелось упростить этот момент для всех и улучшить selenide)
источник

AS

Andrei Solntsev in Selenide на русском
@petro_ov Ok, желание не пихать всё в один файл я понимаю.
Но я всё равно не понимаю, если уж вам всё равно придётся написать какой-то код, чтобы напихать настроек в selenide.properties, то почему бы тогда сразу не напихать их в нужное место? Зачем это промежуточное звено?
источник

PO

Petr Ovcharenko in Selenide на русском
так в сам файл мы сейчас не пихаем, мы подкладываем свой файл на запуске, а кастомный код переносит значения из файла в Configuration, вот от этой части, с переносом, этот пул поможет избавится
источник

AS

Andrei Solntsev in Selenide на русском
Ок, а откуда берётся этот файл? Не из воздуха же? Кто-то же должен его написать?
источник

PO

Petr Ovcharenko in Selenide на русском
готовые файлы храним в Jenkins
источник

AS

Andrei Solntsev in Selenide на русском
А кто их кладёт на дженкинс?
источник

M

Maksim Demsky in Selenide на русском
Привет! У меня есть 25 элементов на странице.
При открытии страницы видны только первые 6, остальные будут видны только с прокруткой страницы. Т.е. они есть в DOM получается, но Selenide пишет что элемент не виден. Пробовал использовать
$$(.card).get(6).ScrollTo(); и $$(.card).get(6).scrollIntoView(false); Но эти методы не работают. Как можно их найти?
источник

PO

Petr Ovcharenko in Selenide на русском
ручками подготавливаем
источник