Size: a a a

testing_in_python

2020 October 28

А

Алексей in testing_in_python
и пайтест!
источник

E

Egor in testing_in_python
Привет. Может кто сталкивался: в allure отчете почему-то около названий параметризованных тест кейсов не отображается информация из ids, хотя допустим если тесты в командной строке запускать, то всё видно. В документации к allure тоже вижу, что должно отображаться. В чем может быть причина?
источник

Н

Наиль in testing_in_python
Запускает кто-нибудь тесты в Gitlab CI с помощью этого?
services:
   - selenium/standalone-chrome:latest

Не могу понять, почему локально все ок, а через gitlab CI падает иногда на некоторых элементах.
источник

M

Merg in testing_in_python
мб раннер просто дохлый и страницы дольше прогружаются?
источник

Н

Наиль in testing_in_python
Polina
Привет. Кто-нибудь сталкивался с тем, что селениум настолько быстр, что в итоге опережает реакт? Типо есть поле поиска, я жду, пока оно становится clickable, но в итоге из-за того, что селениум ввел значение слишком быстро, реакт отрисовал только результат частичного ввода значения. На скрине видно, в чем дело: отрисованы результаты только первого запроса
актуально?
источник

АК

Александр Кот... in testing_in_python
Наиль
Запускает кто-нибудь тесты в Gitlab CI с помощью этого?
services:
   - selenium/standalone-chrome:latest

Не могу понять, почему локально все ок, а через gitlab CI падает иногда на некоторых элементах.
запускаю, у меня все норм как локально так и в раннере

конфиги для локального браузера и для докера - разные? лучше чтобы были одинаковые
источник

Н

Наиль in testing_in_python
Александр Кот
запускаю, у меня все норм как локально так и в раннере

конфиги для локального браузера и для докера - разные? лучше чтобы были одинаковые
локально
хоть - webdriver.Chrome(ChromeDriverManager().install())
хоть selenoid - webdriver.Remote(command_executor=f"http://{selenoid}:4444/wd/hub", desired_capabilities=caps)

но в gitlab этот - webdriver.Remote(command_executor="http://selenium__standalone-chrome:4444/wd/hub", desired_capabilities=DesiredCapabilities.CHROME)
источник

Н

Наиль in testing_in_python
Александр Кот
запускаю, у меня все норм как локально так и в раннере

конфиги для локального браузера и для докера - разные? лучше чтобы были одинаковые
не подскажешь у тебя также?
источник

АК

Александр Кот... in testing_in_python
Наиль
не подскажешь у тебя также?
у меня вот так - без тонких настроек капабилитей
import pytest
from selenium import webdriver
from selenium.webdriver import Remote
@pytest.fixture(scope='function')
def remote_browser():
   driver = webdriver.Remote(
       options=webdriver.ChromeOptions(),
       command_executor=http://selenium__standalone-chrome:4444/wd/hub)
   yield driver
   driver.quit()
источник

Н

Наиль in testing_in_python
Александр Кот
у меня вот так - без тонких настроек капабилитей
import pytest
from selenium import webdriver
from selenium.webdriver import Remote
@pytest.fixture(scope='function')
def remote_browser():
   driver = webdriver.Remote(
       options=webdriver.ChromeOptions(),
       command_executor=http://selenium__standalone-chrome:4444/wd/hub)
   yield driver
   driver.quit()
спасибо, попробую
источник

Н

Наиль in testing_in_python
Александр Кот
у меня вот так - без тонких настроек капабилитей
import pytest
from selenium import webdriver
from selenium.webdriver import Remote
@pytest.fixture(scope='function')
def remote_browser():
   driver = webdriver.Remote(
       options=webdriver.ChromeOptions(),
       command_executor=http://selenium__standalone-chrome:4444/wd/hub)
   yield driver
   driver.quit()
не помогло, только хуже стало
источник

АК

Александр Кот... in testing_in_python
Наиль
не помогло, только хуже стало
я не знаю как у вас устроен проект - но вы можете глянуть как устроен мой
https://gitlab.com/aleksandr-kotlyar/python-gitlabci-selenium/-/blob/master/conftest.py
https://gitlab.com/aleksandr-kotlyar/python-gitlabci-selenium/-/blob/master/.gitlab-ci.yml
у меня отличие от вашего пожалуй только в том, что я не использую тег :latest для образа хрома, но это минорное отличие которое не факт что вообще влияет

проблемы могут быть как со слабым железом на раннере - обязательно нужны мониторинги железа раннера, так и с медленной скоростью взаимодействия раннера и сервера - поэтому таймауты поиска элемента для CI возможно стоит делать выше или более внимательно рассмотреть отчеты и пообщаться с коллегами-разработчиками сайта, что могло пойти не так.
источник
2020 October 29

AE

Alexander Efimov in testing_in_python
Александр Кот
я не знаю как у вас устроен проект - но вы можете глянуть как устроен мой
https://gitlab.com/aleksandr-kotlyar/python-gitlabci-selenium/-/blob/master/conftest.py
https://gitlab.com/aleksandr-kotlyar/python-gitlabci-selenium/-/blob/master/.gitlab-ci.yml
у меня отличие от вашего пожалуй только в том, что я не использую тег :latest для образа хрома, но это минорное отличие которое не факт что вообще влияет

проблемы могут быть как со слабым железом на раннере - обязательно нужны мониторинги железа раннера, так и с медленной скоростью взаимодействия раннера и сервера - поэтому таймауты поиска элемента для CI возможно стоит делать выше или более внимательно рассмотреть отчеты и пообщаться с коллегами-разработчиками сайта, что могло пойти не так.
На каждую джобу дергаете pip install?
источник

АК

Александр Кот... in testing_in_python
Alexander Efimov
На каждую джобу дергаете pip install?
В этой версии - да, это минимальный пример запуска селениум тестов в gitlab-ci. Не стал усложнять его.

Пример с предварительно собранным докер-образом лежит в другом проекте.
источник
2020 October 30

Mike Кernserj in testing_in_python
Ребята, привет.
Подскажите курсы по автоматизации на питоне для слегка продвинутых. С питоном работать умею, понемногу автоматизирую. Но хотелось бы, чтобы дали структурированную информацию о хороших практиках и с нуля написали целый проект. если такого нет, то я, конечно, пойду книжки читать и самостоятельно что-то писать, чтобы руку набить. Но если вы знаете хороший курс/статьи или даже серию видосиков на ютубе и поделитесь, было бы здорово!
источник

ТЭ

Тачами Экстович... in testing_in_python
Mike Кernserj
Ребята, привет.
Подскажите курсы по автоматизации на питоне для слегка продвинутых. С питоном работать умею, понемногу автоматизирую. Но хотелось бы, чтобы дали структурированную информацию о хороших практиках и с нуля написали целый проект. если такого нет, то я, конечно, пойду книжки читать и самостоятельно что-то писать, чтобы руку набить. Но если вы знаете хороший курс/статьи или даже серию видосиков на ютубе и поделитесь, было бы здорово!
посмотри в пине, там даже примеры проектов есть
источник

Mike Кernserj in testing_in_python
Тачами Экстович
посмотри в пине, там даже примеры проектов есть
Прелесть! Спасибо!
источник

А

Алексей in testing_in_python
Подскажите, что нужно написать в driver.switch_to.frame() в скобках, чтобы переключиться на фрейм?
источник

СС

Сказочный Сникерс... in testing_in_python
Алексей
Подскажите, что нужно написать в driver.switch_to.frame() в скобках, чтобы переключиться на фрейм?
элемент фрейма
источник

А

Алексей in testing_in_python
Сказочный Сникерс
элемент фрейма
driver.switch_to.frame(driver.find_element_by_xpath("//iframe[@class='cke_wysiwyg_frame cke_reset']")) так не получается
источник