Size: a a a

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

2020 December 22

DN

Dmitrii Novikov in QA — Автоматизация
sv_ dp
Добрый вечер!
Подскажите плиз. Тестирую API c RestAssured + junit 4.
Есть 3 запроса и нужно сделать теста (POST =Create, PUT=Update, Delete).

Если делаю раздельными тестами, то нет гарантии порядка тестов, поэтому PUT/Delete могут падать, потому как еще не были созданы ресурсы, чтоб по ID к ним обратится.

Насколько нормально в 1 тесте, делать все три запроса и все три чекать на свой список проверок?

Как бы да, в репорте у нас будет видно что именно и где именно упало, но по факту статистика будет портиться, потому как не 1 тест будет считаться провальным, а все 3 сразу.

Что скажете коллеги?
Опираться на предыдущие тесты -- не лучшее решение. Все три в один пихать -- чуть лучше, можно почти e2e этот тест назвать и гордиться. Но лучший, имхо, вариант -- готовить тестовые данные для каждого теста.
источник

AV

Alexei Vinogradov in QA — Автоматизация
sv_ dp
Добрый вечер!
Подскажите плиз. Тестирую API c RestAssured + junit 4.
Есть 3 запроса и нужно сделать теста (POST =Create, PUT=Update, Delete).

Если делаю раздельными тестами, то нет гарантии порядка тестов, поэтому PUT/Delete могут падать, потому как еще не были созданы ресурсы, чтоб по ID к ним обратится.

Насколько нормально в 1 тесте, делать все три запроса и все три чекать на свой список проверок?

Как бы да, в репорте у нас будет видно что именно и где именно упало, но по факту статистика будет портиться, потому как не 1 тест будет считаться провальным, а все 3 сразу.

Что скажете коллеги?
Абсолютно нормально
источник
2020 December 23

BO

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

AB

Alexei Barantsev 🗹... in QA — Автоматизация
MDN Web Developers Needs Assessment 2020

Второй год подряд Mozilla Developer Network проводит опрос среди разработчиков, целью которого является выявление потребностей и "болевых точек" веб-разработки. В опросе, конечно, могли принимать участие и тестировщики, но их среди респондентов оказалось всего полпроцента.

Если посмотреть на Top Ten Needs — в глаза бросается то, что четыре верхних места занимает поддержка кроссбраузерности. То есть обеспечение работы приложений в разных браузерах и тестирование в разных браузерах.

Да, несмотря на возрастающее доминирование браузеров, построенных на базе Chromium, проблема поддержки других браузеров всё ещё актуальна. Поэтому разработчикам инструментов авто-тестирования придётся заботиться о поддержке Firefox и Safari, хотят они этого или нет.

https://insights.developer.mozilla.org/reports/mdn-web-developer-needs-assessment-2020.html
источник

K

Kto? in QA — Автоматизация
Всем привет! может кто сталкивался может. Локально лежит CSV файл с колонками. При загрузке локально имеет вид: http://joxi.ru/DmBd9lPt4W1kYA
Загрузка файла идет через:
((RemoteWebDriver) WebDriverRunner.getWebDriver()).setFileDetector(new LocalFileDetector());
кнопка.sendKeys и путь к файлу локально.
Но когда тесты в тим сити запускаю, через раз - вылазит вот такое: http://joxi.ru/vAWGBXncOlXz9A
Как такое может быть, может кто сталкивался с таким или знает, как решать, так как следовательно тест падает, потому что нет данных с этой таблички. Спасибо заранее
источник

BO

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

A

Alexander in QA — Автоматизация
"//*[contains(text(),'ИНН')]/../div[@class='el-form-item__content']/div[@class='el-input']/input"
Есть идеи как сократить? xpath
источник

S

Staz in QA — Автоматизация
//*[@class="el-input__inner"]
источник

A

Alexander in QA — Автоматизация
не подойдет) там несколько классов таких, 48 штук(
источник

A

Alexander in QA — Автоматизация
"(//input[@class='el-input__inner'])[5]" тоже не катит, поля добавляются по кнопке новые
источник

DN

Dmitrii Novikov in QA — Автоматизация
//*[contains(text(),'ИНН')]//input , например? Под нодой с текстом ИНН он, вроде б, такой один
источник

A

Alexander in QA — Автоматизация
$x("//*[contains(text(),'ИНН')]/..//*[@class='el-input__inner']")  вроде так нашлось
источник

АФ

Алексей Федоткин... in QA — Автоматизация
можете еще конструкции с частями свойств попробовать, чтоб от русского текста меньше зависить, аля //label[contains(@for,'.Inn')]//...и тд.
источник

A

Alexander in QA — Автоматизация
//*[contains(text(),'ИНН')]//input , например? Под нодой с текстом ИНН он, вроде б, такой один
Так не получится потому, что вложенный класс еще есть после label
источник

A

Alexander in QA — Автоматизация
Алексей Федоткин
можете еще конструкции с частями свойств попробовать, чтоб от русского текста меньше зависить, аля //label[contains(@for,'.Inn')]//...и тд.
Точно! Спасибо То что надо
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Alexander
Точно! Спасибо То что надо
👍
источник

DN

Dmitrii Novikov in QA — Автоматизация
Alexander
//*[contains(text(),'ИНН')]//input , например? Под нодой с текстом ИНН он, вроде б, такой один
Так не получится потому, что вложенный класс еще есть после label
Оп, спасибо, не заметил сразу )
источник

A

Alexander in QA — Автоматизация
Может кто поделится опытом если на странице более 50 импутов нет ли в селениуме способа как нибудь распарить страницу и создать например отдельный класс состоящий из этих элементов ? Или вручную локаторы расписывать ? Я конечно разбил их на блоки но все равно все ужасно выглядит
источник

IC

Ilya L Che in QA — Автоматизация
Я не пробовал, но выглядит, как задача для кодгена. Сохранить страничку, распарсить её и вытащить инпуты, для которых сгенерировать класс на нужном языке.
источник

IC

Ilya L Che in QA — Автоматизация
Другое дело, что раз ты уже сам написал, то может быть и не стоит заморачиваться. Смотри, насколько часто понадобится такую работу выполнять.
источник