Size: a a a

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

2020 September 18

A

Ake1a in QA — Автоматизация
Serheos Morello
делайте тесты атомарными
это как?
источник

С

Сергей in QA — Автоматизация
Привет всем. Подскажите какой самый простой способ вернуть индекс элемента в списке? Два метода написал но что-то не нравятся оба ))
private Map.Entry<Integer, SelenideElement> getSuitableElement(ElementsCollection elementsCollection, String transactionName) throws Exception {
       AtomicInteger i = new AtomicInteger();
       return elementsCollection
               .stream()
               .collect(Collectors.toMap(e -> i.getAndIncrement(), e -> e))
               .entrySet()
               .stream()
               .filter(data -> data.getValue().getText().equals(transactionName))
               .findFirst()
               .orElseThrow(() -> new Exception("Транзакция с именем - " + transactionName + " - не существует"));
   }
   }

И метод  2 *private int getSuitableElementNumber(ElementsCollection elementsCollection, String text) throws Exception {
       int elementNumber = Integer.parseInt("null");
       for (int i = 0; i < elementsCollection.size(); i++) {
           if (elementsCollection.get(i).getText().equals(text)){
               elementNumber = i;
           }
       }
       if (elementNumber >= 0) {
           return elementNumber;
       } else {
           throw new Exception("В списке нет счета с названием " + text);
       }

   }*
источник

SM

Serheos Morello in QA — Автоматизация
Ake1a
это как?
тест не должен зависить от других тестов
источник

A

Ake1a in QA — Автоматизация
Я делаю регистрация -> подтверждение на почте -> удаление аккаунта
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Ake1a
Я делаю регистрация -> подтверждение на почте -> удаление аккаунта
фреймворк какой? Junit/testNg ?
источник

A

Ake1a in QA — Автоматизация
Алексей Федоткин
фреймворк какой? Junit/testNg ?
junit
источник

D

Di in QA — Автоматизация
Разбейте это на отдельные методы, а тест сделайте один с полным флоу прохождения
источник

И

Ильгиз in QA — Автоматизация
А не из-за названия тестов ?
источник

И

Ильгиз in QA — Автоматизация
Переименовать  по последовательности
источник

A

Ake1a in QA — Автоматизация
Ильгиз
А не из-за названия тестов ?
Вроде нет, сначало запускается FillingOutAForm, потом AccountDelete, затем GoToMail, не по порядку, что может вызвать ошибку?
источник

A

Ake1a in QA — Автоматизация
Di
Разбейте это на отдельные методы, а тест сделайте один с полным флоу прохождения
Типа в разных классах в одном пакете?
источник

D

Di in QA — Автоматизация
Как по классам раскидать дело ваше
public void FillingForm() {}
public void ConfirmInMail() {}
public void DeleteAccount() {}

Потом
создаёте тест
@Test
public void Flow() {
FillingForm()
ConfirmInMail()
DeleteAccount()
}
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Di
Разбейте это на отдельные методы, а тест сделайте один с полным флоу прохождения
либо так, либо костыли какие то городить. Junit из коробки не умеет делать depensOn
источник

D

Di in QA — Автоматизация
Ну и это условная картина, но суть, думаю, понятна
источник

A

Ake1a in QA — Автоматизация
Di
Ну и это условная картина, но суть, думаю, понятна
Спасибо большое
источник

АФ

Алексей Федоткин... in QA — Автоматизация
но зато умеет сортировку. Можно попробовать так
https://junit.org/junit5/docs/current/user-guide/#writing-tests-test-execution-order

хотя правда это похоже на нарушение одного из принципов, но с другой стороны смотря какое флоу.
источник

A

Ake1a in QA — Автоматизация
Алексей Федоткин
но зато умеет сортировку. Можно попробовать так
https://junit.org/junit5/docs/current/user-guide/#writing-tests-test-execution-order

хотя правда это похоже на нарушение одного из принципов, но с другой стороны смотря какое флоу.
Спасибо, попробую
источник

SD

Serhii Danevych in QA — Автоматизация
Привет ребят, кто может направить? как паралелить кукумбер тесты? кто такое делал? может есть пример?
источник

N

Nicky in QA — Автоматизация
всем привет, проблема с тестами на capybara. При нажатии на ссылку вебдрайвером проходит около 2-3 минут после чего тест падает по причине Read timeout, как можно решить эту проблему, не увеличив время тайм аута для всех тестов?
источник

LY

Lev Yarushin in QA — Автоматизация
Nicky
всем привет, проблема с тестами на capybara. При нажатии на ссылку вебдрайвером проходит около 2-3 минут после чего тест падает по причине Read timeout, как можно решить эту проблему, не увеличив время тайм аута для всех тестов?
Сервер приложения отдельный? Или у вас и приложение и тесты на одной машине?
источник