Size: a a a

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

2019 October 21

AV

Alexei Vinogradov in QA — Автоматизация
получилось! магия) еще немного и даже логиниться без маски логина смогу. Стейтмент конечно нечитаемый, но в одну (длинную) строчку хотя бы.
источник

I

Iseedeadpeople in QA — Автоматизация
Можно просто джсный файл положить в ресурсы и его засовывать?)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Спасибо, у меня и так всё отлично получилось, и я просто хотел понять, почему две команды по очереди, работают иначе, чем одна связанная.
источник
2019 October 22

M

Max in QA — Автоматизация
Всем привет, есть такая проблема
Тест запускается в несколько паралей. Довольно часто бывает такое, что в одной из паралелели браузер просто открывается и ни чего не делает, а в другую паралель вводиться в поле два текста, один из которых должно было ввестись там где завис браузер. Как буд-то паралели смешиваются, как с этим бороться может кто сможет подсказать ?
источник

ИА

Иван Артемьев in QA — Автоматизация
Max
Всем привет, есть такая проблема
Тест запускается в несколько паралей. Довольно часто бывает такое, что в одной из паралелели браузер просто открывается и ни чего не делает, а в другую паралель вводиться в поле два текста, один из которых должно было ввестись там где завис браузер. Как буд-то паралели смешиваются, как с этим бороться может кто сможет подсказать ?
что значит параллель?)
источник

A

Anton in QA — Автоматизация
Max
Всем привет, есть такая проблема
Тест запускается в несколько паралей. Довольно часто бывает такое, что в одной из паралелели браузер просто открывается и ни чего не делает, а в другую паралель вводиться в поле два текста, один из которых должно было ввестись там где завис браузер. Как буд-то паралели смешиваются, как с этим бороться может кто сможет подсказать ?
у вас наверняка есть статик объекты, в том числе сам драйвер. Если запускаете через maven-surefire, то там есть конфиг <forkCount> - который позволяет запускать каждый потом в отдельной jvm, и тогда статик переменные не пересекаются. Но это вообще-то костыль. Лучше переменные драйвера и другие делать типа ThreadLocal. Хотя это про java, а вы не сказали, на чем у вас автотесты
источник

AV

Alexei Vinogradov in QA — Автоматизация
Придумался кейс, когда порядок выполнения тестов (но не зависимость) может быть не так уж и  плохо.

Систему через UI можно перевести из состояния А в состояние В и обратно. API которым можно было бы перевести начальное состояние в А или В - не существует. Два атомарных теста - один переводит из А в В, а второй из В в А. Они независимы и скипаются, если система в неправильном для данного теста состоянии. Если система обычно в состоянии А, то имеет смысл, чтобы порядок был А,В  - чтобы оба теста отработали за один проход.

Переубедите, что можно решить по другому?
источник

A

Anton in QA — Автоматизация
ну я так делаю, регистрация и удаление юзера (второй зависит от первого)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Anton
ну я так делаю, регистрация и удаление юзера (второй зависит от первого)
зависимость тестов между собой - это плохо :)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Alexei Vinogradov
Придумался кейс, когда порядок выполнения тестов (но не зависимость) может быть не так уж и  плохо.

Систему через UI можно перевести из состояния А в состояние В и обратно. API которым можно было бы перевести начальное состояние в А или В - не существует. Два атомарных теста - один переводит из А в В, а второй из В в А. Они независимы и скипаются, если система в неправильном для данного теста состоянии. Если система обычно в состоянии А, то имеет смысл, чтобы порядок был А,В  - чтобы оба теста отработали за один проход.

Переубедите, что можно решить по другому?
Подругому - это добавить возможность перевода системы в А или Б в целях тестирования
источник

AV

Alexei Vinogradov in QA — Автоматизация
Oleksandr Khotemskyi
Подругому - это добавить возможность перевода системы в А или Б в целях тестирования
ну это понятно :)
источник

M

Max in QA — Автоматизация
Anton
у вас наверняка есть статик объекты, в том числе сам драйвер. Если запускаете через maven-surefire, то там есть конфиг <forkCount> - который позволяет запускать каждый потом в отдельной jvm, и тогда статик переменные не пересекаются. Но это вообще-то костыль. Лучше переменные драйвера и другие делать типа ThreadLocal. Хотя это про java, а вы не сказали, на чем у вас автотесты
тесты на Java, спасибо, испробую ваши советы
источник

A

Anton in QA — Автоматизация
Max
тесты на Java, спасибо, испробую ваши советы
а maven или gradle? Для gradle тоже можно юзать форки, но я точно не знаю как
источник

A

Anton in QA — Автоматизация
Max
тесты на Java, спасибо, испробую ваши советы
<parallel>classes</parallel>
                   <threadCount>2</threadCount>
                   <forkCount>2</forkCount>
источник

LY

Lev Yarushin in QA — Автоматизация
Alexei Vinogradov
Придумался кейс, когда порядок выполнения тестов (но не зависимость) может быть не так уж и  плохо.

Систему через UI можно перевести из состояния А в состояние В и обратно. API которым можно было бы перевести начальное состояние в А или В - не существует. Два атомарных теста - один переводит из А в В, а второй из В в А. Они независимы и скипаются, если система в неправильном для данного теста состоянии. Если система обычно в состоянии А, то имеет смысл, чтобы порядок был А,В  - чтобы оба теста отработали за один проход.

Переубедите, что можно решить по другому?
Как это "не существует API"? Берём запросы которые делает браузер при переводе из одного состояния в другое, и всё у нас как надо.
источник

AM

Alexandr M in QA — Автоматизация
не в конце ноября?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Lev Yarushin
Как это "не существует API"? Берём запросы которые делает браузер при переводе из одного состояния в другое, и всё у нас как надо.
Ну так бывает. Там слишком много запросов, это как еще раз в тесте продублировать значительный кусок программы.
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Alexei Vinogradov
Ну так бывает. Там слишком много запросов, это как еще раз в тесте продублировать значительный кусок программы.
согласен, бывает какой то 3DS повторить через API то это целое приключение
источник

AV

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

OK

Oleksandr Khotemskyi in QA — Автоматизация
Alexei Vinogradov
Альтернатива - забить, тогда оба теста будут за два прохода бегать, если порядок не угадается.
а есть смысл тестировать в системе переход из Б в А если переход из А в Б неработает?
источник