Size: a a a

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

2020 December 05

B

Bola in QA — Автоматизация
Два заказчика? Три?
источник

DS

Dmytro Slobodianiuk in QA — Автоматизация
Второй в эфиопии, а третий в индии. И никакой удаленки
источник

B

Bola in QA — Автоматизация
Ты за кого болеешь, за меня или за медведя
источник

DS

Dmytro Slobodianiuk in QA — Автоматизация
Bola
Ты за кого болеешь, за меня или за медведя
:)
источник

D

Dmitry in QA — Автоматизация
Anton Chekhovich
Возможно не самый подходящий вариант. Но все же. Два инструмента. Вроде нельзя сравнивать.

Но какие конкретные доводы можно привести в пользу Selenium, если уж надо сравнить?
Для начала - прикинуть стоимость лицензий, обучения и саппорта для UIPath и сравнить со стоимостью команды автоматизаторов на бесплатном селениуме.

Потом сравнивать фичи - кроссбраузерность, параллелизацию, поддержку мобильных девайсов, простоту обновления тестов после изменения юая
источник

D

Dmitry in QA — Автоматизация
Вполне может оказаться так, что стоимость лицензий и затраты на апдейт тестов для codeless тулы будет меньше, чем стоимость команды велосипедостроителей
источник

DL

Dmitry Litvinenko in QA — Автоматизация
Dmitry
Для начала - прикинуть стоимость лицензий, обучения и саппорта для UIPath и сравнить со стоимостью команды автоматизаторов на бесплатном селениуме.

Потом сравнивать фичи - кроссбраузерность, параллелизацию, поддержку мобильных девайсов, простоту обновления тестов после изменения юая
С таким подходом и FE девелоперы не нужны, можно сайтики собирать ручками
источник

D

Dmitry in QA — Автоматизация
Dmitry Litvinenko
С таким подходом и FE девелоперы не нужны, можно сайтики собирать ручками
Так и есть. Если создание фронтенда - побочная деятельность компании, а не основная, то логично использовать конструктор и обойтись силами пары человек, а не нанимать 30+ гребцов
источник

MZ

Mikhail Zamotin in QA — Автоматизация
У меня есть лог, который представляет собой строки:
2020-01-31 03:11:03.799402;    DEBUG; message=task manager report; task_name=test project; state.ts=1580458263799000; state.q1= -0.799361; state.q2= -1.56207; state.q3= 1.52891; state.q4= 0; state.q5= 0.164061; state.q6= 0.00174533; target.q1= -0.798133; target.q2= -1.56333; target.q3= 1.53306; target.q4= -1.61743e-05; target.q5= 0.145965; target.q6= 0.000847015


Мне нужны значения state.q и target.q.  Какой способ их извлечения является предпочтительным? Регулярные выражения или циклы со сплитами по ';' и '='?
источник

DS

Dmytro Slobodianiuk in QA — Автоматизация
предпочтительным будет то, которое:
- будет поддерживаемым
- будет расширяемым
- не будет создавать дополнительную нагрузку на приложение
- не будет требовать дополнительной конфигурации сервера
источник

IC

Ilya L Che in QA — Автоматизация
Mikhail Zamotin
У меня есть лог, который представляет собой строки:
2020-01-31 03:11:03.799402;    DEBUG; message=task manager report; task_name=test project; state.ts=1580458263799000; state.q1= -0.799361; state.q2= -1.56207; state.q3= 1.52891; state.q4= 0; state.q5= 0.164061; state.q6= 0.00174533; target.q1= -0.798133; target.q2= -1.56333; target.q3= 1.53306; target.q4= -1.61743e-05; target.q5= 0.145965; target.q6= 0.000847015


Мне нужны значения state.q и target.q.  Какой способ их извлечения является предпочтительным? Регулярные выражения или циклы со сплитами по ';' и '='?
Можно написать оба решения и сделать вывод самостоятельно. В твоём случае регулярка будет простой, на мой взгляд, так что можно взять её. Но код без регулярки может оказаться быстрее, что в некоторых ситуациях критично.
источник

MZ

Mikhail Zamotin in QA — Автоматизация
ок, спасибо
источник

D

Dmitry in QA — Автоматизация
Регулярку рефакторить сложнее. Если это долговременное решение, то лучше split(“;”), map и contains. В таком случае будет проще добавлять новые паттерны для матчинга
источник

MZ

Mikhail Zamotin in QA — Автоматизация
тоже из этих соображений сделал через сплит
источник

ai

art intell in QA — Автоматизация
В Selenium+WebDriver+Java выводит ошибку
Expected condition failed: waiting for presence of element located by: By.xpath:
Когда перед этим был переход на другую страницу с помощью Click() по элементу.
Если же проверить тот же xpath после driver.navigate().to нужной страницы, то работает нормально.
Предположил, что не хватает времени на отображение сделал sleep 5 секунд между переходом на другую страницу, потом 30 секунд. Визуально отображается страница в браузере, но всё выходит эта ошибка.
В коде есть явные и неявные ожидания.
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
WebElement myButtonCost = (new WebDriverWait(driver, 20)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//ul//li[3]//div[@data-cs-name='mc-tabs-usual']/a")));
myButtonCost.click();

В чём может быть проблема?
источник

ai

art intell in QA — Автоматизация
Предполагаю, что он берет код элемента с прошлой страницы, начинает искать его на новой, но разве sleep не мешает этому, которое стоит перед поиском элемента?
источник

IC

Ilya L Che in QA — Автоматизация
art intell
В Selenium+WebDriver+Java выводит ошибку
Expected condition failed: waiting for presence of element located by: By.xpath:
Когда перед этим был переход на другую страницу с помощью Click() по элементу.
Если же проверить тот же xpath после driver.navigate().to нужной страницы, то работает нормально.
Предположил, что не хватает времени на отображение сделал sleep 5 секунд между переходом на другую страницу, потом 30 секунд. Визуально отображается страница в браузере, но всё выходит эта ошибка.
В коде есть явные и неявные ожидания.
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
WebElement myButtonCost = (new WebDriverWait(driver, 20)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//ul//li[3]//div[@data-cs-name='mc-tabs-usual']/a")));
myButtonCost.click();

В чём может быть проблема?
А смешивать явные и неявные ожидания недавно начал? Насколько я помню, разработчики очень сильно рекомендовали так не делать.
источник

IC

Ilya L Che in QA — Автоматизация
Можно ещё сорс код страницы попросить у драйвера, чтобы наверняка убедиться в странице. Ну или поставить брейкоинт и ручками открыть детулзы браузера и поискать элемент.
источник
2020 December 06

ai

art intell in QA — Автоматизация
В PageSource находится старая страница, а должна быть новая, в браузере идёт переход на новую страницу.
Пробовал
readyState == 'complete'
и
       driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
В браузере видно, что в адресной строке меняется URL, а  в WebDriver не изменяется, хотя и ожидание стоит, браузер висит это время.
источник

ai

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