Size: a a a

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

2020 September 18

N

Nicky in QA — Автоматизация
Lev Yarushin
Сервер приложения отдельный? Или у вас и приложение и тесты на одной машине?
Отдельный
источник

LY

Lev Yarushin in QA — Автоматизация
Nicky
Отдельный
Точно? Что у вас в Capybara.server?
источник

N

Nicky in QA — Автоматизация
Lev Yarushin
Точно? Что у вас в Capybara.server?
тесты крутятся в дженкинсе
источник

LY

Lev Yarushin in QA — Автоматизация
Nicky
тесты крутятся в дженкинсе
не важно где что крутится. Если у вас тесты поднимают приложение и работают с ним - то нужно заменить дефолтный сервер на puma например - станет легче.
Я в похожей ситуации делал так: https://stackoverflow.com/a/44277094
источник

MK

Mem Kekovich 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);
       }

   }*
Чего?)
источник

MK

Mem Kekovich in QA — Автоматизация
Mem Kekovich
Чего?)
У вас мапа или лист все же?
источник

С

Сергей in QA — Автоматизация
Mem Kekovich
У вас мапа или лист все же?
Да по сути не важно. У меня список транзакций, мне надо его фильтрануть по тексту и получить индекс элемента подходящего, чтоб его дёрнуть через .get()
источник

MK

Mem Kekovich in QA — Автоматизация
Сергей
Да по сути не важно. У меня список транзакций, мне надо его фильтрануть по тексту и получить индекс элемента подходящего, чтоб его дёрнуть через .get()
Важно.
У вас список транзакций в разных структурах?
Для листа indexOf
Для хэшмапы так не пойдёт - почитайте как устроен пут в хэшмапе (юзайте тогда линкедхэшмап)
источник

С

Сергей in QA — Автоматизация
Mem Kekovich
Важно.
У вас список транзакций в разных структурах?
Для листа indexOf
Для хэшмапы так не пойдёт - почитайте как устроен пут в хэшмапе (юзайте тогда линкедхэшмап)
У меня ElementCollection
источник

MK

Mem Kekovich in QA — Автоматизация
Сергей
У меня ElementCollection
На чем основано то?
Такой структуры данных нет в джаве
источник

С

Сергей in QA — Автоматизация
Mem Kekovich
На чем основано то?
Такой структуры данных нет в джаве
Это селениум.
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Serhii Danevych
Привет ребят, кто может направить? как паралелить кукумбер тесты? кто такое делал? может есть пример?
года два назад писал проект. Толком уже не помню,перечитывать надо. Но кратко суть - в pom указываешь параметр с числом потоков  следом за секцией с тегами какие запускаешь

</cucumber_tags>
       <thread_count>1</thread_count>

......

и ниже вот таким плагином параллелишь
<groupId>com.github.temyers</groupId>
               <artifactId>cucumber-jvm-parallel-plugin</artifactId>
               <version>2.2.0</version>
               <executions>
                   <execution>
                       <id>generateRunners</id>
                       <phase>validate</phase>
                       <goals>
                           <goal>generateRunners</goal>
                       </goals>
                       <configuration>
                           <glue>...../steps</glue>
                           <featuresDirectory>${project.basedir}/........</featuresDirectory>
                           <cucumberOutputDir>${project.basedir}/target/cucumber-parallel</cucumberOutputDir>
                           <format>json,html</format>
                           <tags>"${cucumber_tags}"</tags>
                           <useTestNG>false</useTestNG>
                           <parallelScheme>SCENARIO</parallelScheme>
                       </configuration>
                   </execution>
               </executions>
           </plugin>
источник

SD

Serhii Danevych in QA — Автоматизация
Алексей Федоткин
года два назад писал проект. Толком уже не помню,перечитывать надо. Но кратко суть - в pom указываешь параметр с числом потоков  следом за секцией с тегами какие запускаешь

</cucumber_tags>
       <thread_count>1</thread_count>

......

и ниже вот таким плагином параллелишь
<groupId>com.github.temyers</groupId>
               <artifactId>cucumber-jvm-parallel-plugin</artifactId>
               <version>2.2.0</version>
               <executions>
                   <execution>
                       <id>generateRunners</id>
                       <phase>validate</phase>
                       <goals>
                           <goal>generateRunners</goal>
                       </goals>
                       <configuration>
                           <glue>...../steps</glue>
                           <featuresDirectory>${project.basedir}/........</featuresDirectory>
                           <cucumberOutputDir>${project.basedir}/target/cucumber-parallel</cucumberOutputDir>
                           <format>json,html</format>
                           <tags>"${cucumber_tags}"</tags>
                           <useTestNG>false</useTestNG>
                           <parallelScheme>SCENARIO</parallelScheme>
                       </configuration>
                   </execution>
               </executions>
           </plugin>
спасибо гляну)))
источник

MK

Mem Kekovich in QA — Автоматизация
Сергей
Это селениум.
И? Судя по вашему коду там список типизированный
Делайте break если нашли то, что надо. Зачем дальше идти по списку
источник

С

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

С

Сергей in QA — Автоматизация
Обрабатывать не надо и сключение?
источник

MK

Mem Kekovich in QA — Автоматизация
Сергей
Обрабатывать не надо и сключение?
Какое исключение?)
Не нашли так не нашли - делайте что нужно по тесту (ассерт, кастом ошибка, дефолт)
источник

С

Сергей in QA — Автоматизация
😂😂😂
источник

С

Сергей in QA — Автоматизация
Как получить индекс элемента у $$?
источник

S1

Sceptic 1234 in QA — Автоматизация
Подскажите, может кто знает, а есть ли способ подружить PageFactory с элементами, которые мне надо динамически менять через string.format?
источник