Size: a a a

QA — Автоматизация

2020 May 05

MK

Mem Kekovich in QA — Автоматизация
Sergey
Переслано от
столкнулся с проблемой контроля максимального количества тредов, т.к. разные пулы используются для самих тестов и тестов, которые содержат датапровайдеры
Так в чем проблема то?
источник

E

Elizabeth in QA — Автоматизация
привет! люди добрые подскажите, пожалуйста, как можно сделать поиск элементов по индексу +1? вот сейчас тут 1, 2, 3 но таких элементов например до 8 и хотелось как-то эту колбасу оптимизировать. Никто не сталкивался с таким? 😊 заранее спасибо
источник

E

Elizabeth in QA — Автоматизация
попробовала следующее, не вышло. интересно, что отдает ответ 7 раз
источник

AV

Alex Vasinskiy in QA — Автоматизация
ну помойму у тебя i в xpath не как переменная
источник

D

Dasha in QA — Автоматизация
Elizabeth
попробовала следующее, не вышло. интересно, что отдает ответ 7 раз
Ну, так семь раз потому что до 8 не доходит из-за условия: тут строго меньше 8, надо или <= 8 или <9
И переменная i  неправильно используется, оно не понимает, что это переменная, это часть стринги просто тут
источник

A

AutomationQA in QA — Автоматизация
Итератор же как часть стринги просто. Надо в xpath делать так: "(//div[...])[" + i + "]"
источник

D

Dasha in QA — Автоматизация
Получать через findElements лист элементов и по нему проходить проще, чем циклом, имхо
источник

E

Elizabeth in QA — Автоматизация
Dasha
Ну, так семь раз потому что до 8 не доходит из-за условия: тут строго меньше 8, надо или <= 8 или <9
И переменная i  неправильно используется, оно не понимает, что это переменная, это часть стринги просто тут
спасибо! дело говорите
источник

E

Elizabeth in QA — Автоматизация
AutomationQA
Итератор же как часть стринги просто. Надо в xpath делать так: "(//div[...])[" + i + "]"
спасибо, прекрасно, спасибо большущее.
источник
2020 May 06

S

Sergey in QA — Автоматизация
Mem Kekovich
Так в чем проблема то?
если я хочу контролировать максимальное количество тредов, и при этом по максимуму использовать их датапровайдерами и тестами
источник

S

Sergey in QA — Автоматизация
если выставлять dataproviderthreadcount > 1 тогда существует вероятность, что создастся тредов больше чем у меня доступно нод
источник

S

Sergey in QA — Автоматизация
и тесты потом по таймауту отваляться
источник

S

Sergey in QA — Автоматизация
т.к. все ноды будут заняты
источник

S

Sergey in QA — Автоматизация
если же dataproviderthreadcount=1, тогда я могу контролировать максимальное количество тестов и гарантировать то, что дополнительных тестов в очереди не будет, но если у меня останется один датапровайдер с 50-ю значениями, то они будут идти в одном потоке, а остальные ноды будут простаиваться
источник

S

Sergey in QA — Автоматизация
т.е. было бы классно, что был один параметр, которые ограничивает количество всех тредов, а не для разных пулов по отдельности
источник

S

Sergey in QA — Автоматизация
или какой-то воркэраунд
источник

S

Sergey in QA — Автоматизация
как в анекдоте) то недобор, то перебор
источник

S

Sergey in QA — Автоматизация
конкретно этот кейс
you have @DataProvider with parallel=true. Each invoked provider can occupy up to dataproviderthreadcount additional threads (so with thread-count=10 and dataproviderthreadcount = 5 you'll have up to 50 threads)
источник

MK

Mem Kekovich in QA — Автоматизация
Ну так вы сначала разберитесь что такое тред пул тестнг и как он работает. За что отвечает тред каунт обычный и дата провайдера.
И как оно работает.

https://github.com/cbeust/testng/issues/1775
источник

S

Sergey in QA — Автоматизация
я знаю
источник