Size: a a a

2020 April 16

А

Алексей in atinfo chat
Vita
ну давай разберем ситуацию:
test_1.py имеет классы
эти классы разнесены в других test<name>.py
Вообще ничерта не понял. Опишите структуру нормально. Классы импортированы? Если да то зачем?
источник

V

Vita in atinfo chat
структура такая:
тест_все.пай <—- класс1, класс2
тест_имя.пай содержит класс1
тест_имя2.пай содержит класс2

если я запущу только тест_все, по идее должны запуститься классы в том порядке, в котором они указаны в этом файле
источник

V

Vita in atinfo chat
у меня так не работает, он запускает тесты в алфавитном порядке
источник

А

Алексей in atinfo chat
Vita
структура такая:
тест_все.пай <—- класс1, класс2
тест_имя.пай содержит класс1
тест_имя2.пай содержит класс2

если я запущу только тест_все, по идее должны запуститься классы в том порядке, в котором они указаны в этом файле
1. Начните использовать pytest.mark, и запускать тесты по маркерам (хорошо описаны в документации).
2. Дефолтная коллекция тестов не гарантирует порядок исполнения тестов, потому что это не нужно. Правильно написанные тесты - независимы от порядка, и от друг друга.
3. Если таки без ордеринга никак не обойтись - pytest-ordering таки работает. Если не хотите его - можно вручную изменить все параметры используя пайтест хуки - https://docs.pytest.org/en/latest/reference.html#hooks (конкретно - хуки из https://docs.pytest.org/en/latest/reference.html#id56 )
источник

V

Vita in atinfo chat
Спасибо, я почитаю
источник

ŚW

Świętomierz Wisniewski in atinfo chat
Vita
а можно ли запустить класс из тестовых классов в pytest?
пример:
class Test:
   Test1()
   Test2()
Можно, но вы теряете изоляцию тестов. Используйте фикстуры для параметризации ваших тестов.
источник

ŚW

Świętomierz Wisniewski in atinfo chat
Świętomierz Wisniewski
Можно, но вы теряете изоляцию тестов. Используйте фикстуры для параметризации ваших тестов.
Я вижу Вам посоветовали pytest-ordering. Вы все еще теряете изоляцию тестов, не надо так.
источник

AK

Alexander Kudryashov in atinfo chat
Использую Appium для автоматизации в браузере Chrome на Android.

Не подскажите, как разрешить/запретить в появляющийся окнах, которые спрашивают, например, о геолокации?

driver.switch_to.alert.accept() - не работает
источник
2020 April 17

M

Maksim in atinfo chat
Alexander Kudryashov
Использую Appium для автоматизации в браузере Chrome на Android.

Не подскажите, как разрешить/запретить в появляющийся окнах, которые спрашивают, например, о геолокации?

driver.switch_to.alert.accept() - не работает
Хэндлить руками
Взять алерт и на нем нажать кнопку
источник

AK

Alexander Kudryashov in atinfo chat
Maksim
Хэндлить руками
Взять алерт и на нем нажать кнопку
То есть используя фреймворк никак? А можно как то на аппаратном уровне/настройках браузера?
источник

M

Maksim in atinfo chat
Alexander Kudryashov
То есть используя фреймворк никак? А можно как то на аппаратном уровне/настройках браузера?
Есть как капабилити для драйвера autoAcceptAlerts, но будет ли работать
источник

M

Maksim in atinfo chat
Лучше все же написать самому пару строк кода, и не надеяться на third-party
источник

AK

Alexander Kudryashov in atinfo chat
Maksim
Есть как капабилити для драйвера autoAcceptAlerts, но будет ли работать
Вот что показывает нам документация.
Хотя бы была бы возможность не удалять куки при каждом запуске. Это тоже из мира фантастики?) Знаю один выход - установку куки, но как вытащить из мобильного хрома, не знаю
источник

AK

Alexander Kudryashov in atinfo chat
UPD

Задача решена. Надо было просто поменять контекст с CHROMIUM на NATIVE_APP

contexts = driver.contexts
driver.switch_to.context(contexts[0])
driver.find_element_by_id('com.android.chrome:id/positive_button').click()
driver.switch_to.context(contexts[1])
источник

F

Fugazi15 in atinfo chat
Привет господа
источник

F

Fugazi15 in atinfo chat
Можем мне кто подсказать, почему allure - cucumber-gradle неправильно взаимодействуют?
AllureServe показывает пройдены ли тесты, но не показывает step'ы и stepdefinition'ы, пробовал прописать в cucumberRunner плагин allurecucumberjvm, но выдает ошибку.
Буду очень благодарен

https://github.com/FugaziBro/TFSSS/blob/master/build.gradle
источник

AP

Alex P 🏡 in atinfo chat
Fugazi15
Можем мне кто подсказать, почему allure - cucumber-gradle неправильно взаимодействуют?
AllureServe показывает пройдены ли тесты, но не показывает step'ы и stepdefinition'ы, пробовал прописать в cucumberRunner плагин allurecucumberjvm, но выдает ошибку.
Буду очень благодарен

https://github.com/FugaziBro/TFSSS/blob/master/build.gradle
не через @CucumberOptions запуск делаешь?
источник

F

Fugazi15 in atinfo chat
Через idea делаю запуск cucumberRunner
источник

F

Fugazi15 in atinfo chat
Когда плагин в cucumberOptions прописываю, выдаёт ошибку что плагин не совместим с этой версией огурца (5.6.0)
источник

AP

Alex P 🏡 in atinfo chat
Fugazi15
Когда плагин в cucumberOptions прописываю, выдаёт ошибку что плагин не совместим с этой версией огурца (5.6.0)
У меня был cucumber3 и в ранере так было @CucumberOptions(features={"src//test//java//features"}
    ,glue={"folderwithstepdefinition","utility"}
    ,plugin = {"io.qameta.allure.cucumber3jvm.AllureCucumber3Jvm", "pretty", "html:target/cucumber", "rerun:target/rerun.txt"}
    ,tags ={"@deb"}
 )
источник