Size: a a a

testing_in_python

2021 May 16

S

Someone in testing_in_python
Есть чеклист требований и набор тестов, больше ничего
источник
2021 May 17

Ф

Филипп in testing_in_python
Всем привет
источник

Ф

Филипп in testing_in_python
Я не могу понять, что питон не устраивает
источник

Ф

Филипп in testing_in_python
источник

Ф

Филипп in testing_in_python
Ну вернее понимаю, что не устраивает, но не понимаю почему
источник

OC

Oleg Chaplashkin in testing_in_python
и 1.5к людям отправилось привет))
nometa как говорится

Вы из какой директории запускаете?
источник

Ф

Филипп in testing_in_python
источник

Ф

Филипп in testing_in_python
Вот так вот делаю. На аналогичных проектах всегда взлетало)
источник

А

Андрей in testing_in_python
Может из-за source root?
источник

Ф

Филипп in testing_in_python
Интересно, но вот так вот полетело
источник

Ф

Филипп in testing_in_python
python -m pytest
источник

AL

Alex Lysenko in testing_in_python
на папке А2В вызови контекстное меню а там вот + плюс наверное надо бы сбросить кеш в пайчарме
источник

А

Андрей in testing_in_python
Ну или еще мооожжет быть (хотя я думаю что предыдущее поможет) попробуй configuration>environment>working directory
источник

ST

Sergey Tomashov in testing_in_python
привет! не судите строго, только начинаю писать тесты. сделал фикстуру



@pytest.fixture()
def driver(desired_capabilities):
   driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_capabilities=desired_capabilities)
   yield driver
   driver.quit()


после прохождения теста
def test_scroll(driver, desired_capabilities):
   for cap in desired_capabilities.values():
       try_on = WebDriverWait(driver, 60).until(
           EC.visibility_of_element_located((By.ID, 'try_on'))
       )
       try_on.click()
       close = WebDriverWait(driver, 60).until(
           EC.visibility_of_element_located((By.ID, 'close'))
       )
       close.click()
       sleep(3)


пайтест долго висит и потом выдает exeption:
>       raise TimeoutException(message, screen, stacktrace)
E       selenium.common.exceptions.TimeoutException: Message:

venv/lib/python3.9/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
===========================================================================================

и фейлит тест. Может не так создал фикстуру? Приложение остается открытым пока не выдаст ексепшн
источник

P

Polina in testing_in_python
Висит потому что ждёт, пока элемент в тесте станет видимым
источник

EB

Evgenii B in testing_in_python
Не очень понятно как вы в фикстуру передали capabilities
источник

ST

Sergey Tomashov in testing_in_python
спасибо, убрал for cap in desired_capabilities.values(): - помогло. просто использовал код который писал без использования фикстур)
источник

ST

Sergey Tomashov in testing_in_python
пока использую другую фикстуру в conftest:
@pytest.fixture()
def desired_capabilities():
   desired_capabilities = {

       3: {"platformName": "Android",
           "platformVersion": "11",
           "deviceName": "Galaxy A52",
           "app": "/Users/sergej/PycharmProjects/test_android/2.1.0.RC3_86.apk",
           "autoGrantPermissions": "true"}
   }
   for device in desired_capabilities.values():
       yield device
источник

ST

Sergey Tomashov in testing_in_python
просто не знаю как правильно, пока придумал такой вариант куда смогу добавлять девайсы, тк в будущем планирую использовать автоматизацию через browserstack но оплатят только прогон на одном девайсе одновременно
источник

ST

Sergey Tomashov in testing_in_python
ну и фикстура будет брать капабилитис из отдельного файла конечно
источник