Size: a a a

2021 January 14

V

Vadim in atinfo chat
Кто-нибудь сталкивался в appium с ошибкой "Cached elements  do not exist in DOM anymore" при повторном поиске нативного элемента на дроиде?
источник

NK

ID:0 in atinfo chat
https://www.youtube.com/watch?v=6MfMtky-0q4
Нестабильные тесты - вечная головная боль инженеров по автоматизации.
В каждой сборке, при каждом запуске теста некоторые тесты иногда терпят неудачу без изменения кода. Примеры и методы - как исследовать и найти основную причину фантомных сбоев тестов.
источник

ЗВ

Завьялов Владислав... in atinfo chat
Может кто подсказать, пожалуйста. Как в одну строку две команды полю отправить. Чтобы не расписывать так:
element = driver.find_element_by_name("phone")#Вводим телефон
   element.clear()
   element.send_keys(data['mob_phone'])
источник

АБ

Александр Бушманов... in atinfo chat
Наследуйся от WebElement, перегружай методы так, чтобы в результате выполнения возвращался сам элемент. Но, наверное, лучше так не делать, это какие-то костыли.🙈
источник

К

Константин in atinfo chat
Добрый день.
Кто может помочь настроить запуск тестов из PyCharm 2020.3.1 с помощью pytest на macOS 11.1 (Big Sur)?
Python 3.8.2
pytest==6.2.1
selenium==3.141.0

ChromeDriver лежит в "/usr/local/bin/chromedriver"

Есть conftest.py
{@pytest.fixture(scope="session")
def driver(request):
   chrome_options = Options()
   chrome_options.add_argument("--disable-infobars")
   chrome_options.add_argument("--disable-extensions")
   chrome_options.add_argument("--no-sandbox")
   chrome_options.add_argument("--disable-gpu")

   wd = webdriver.Chrome(options=chrome_options, service_log_path="./logs")
   request.addfinalizer(wd.quit())
   return wd}
   
При запуске тест валится:
    {E           urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=55489): Max retries exceeded with url: /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110edf1c0>: Failed to establish a new connection: [Errno 61] Connection refused'))
../../../../Library/Python/3.8/lib/python/site-packages/urllib3/util/retry.py:573: MaxRetryError}
{-------------------------------- live log call ---------------------------------
12:40:04 [WARNING] Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1109273d0>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x11113ab80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110ed0e80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
FAILED                                                                   [100%]
}

Но если убрать строку {request.addfinalizer(wd.quit())}, то тест проходит нормально.
источник

V

Vadim in atinfo chat
Константин
Добрый день.
Кто может помочь настроить запуск тестов из PyCharm 2020.3.1 с помощью pytest на macOS 11.1 (Big Sur)?
Python 3.8.2
pytest==6.2.1
selenium==3.141.0

ChromeDriver лежит в "/usr/local/bin/chromedriver"

Есть conftest.py
{@pytest.fixture(scope="session")
def driver(request):
   chrome_options = Options()
   chrome_options.add_argument("--disable-infobars")
   chrome_options.add_argument("--disable-extensions")
   chrome_options.add_argument("--no-sandbox")
   chrome_options.add_argument("--disable-gpu")

   wd = webdriver.Chrome(options=chrome_options, service_log_path="./logs")
   request.addfinalizer(wd.quit())
   return wd}
   
При запуске тест валится:
    {E           urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=55489): Max retries exceeded with url: /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110edf1c0>: Failed to establish a new connection: [Errno 61] Connection refused'))
../../../../Library/Python/3.8/lib/python/site-packages/urllib3/util/retry.py:573: MaxRetryError}
{-------------------------------- live log call ---------------------------------
12:40:04 [WARNING] Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1109273d0>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x11113ab80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110ed0e80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
FAILED                                                                   [100%]
}

Но если убрать строку {request.addfinalizer(wd.quit())}, то тест проходит нормально.
Не шарю в питоне, но могу предположить по строчке {request.addfinalizer(wd.quit())} что ты командой quit() сразу же закрываешь браузер и addfinalizer даже не выполняется
источник

SV

Sergei Vasilchenko in atinfo chat
Константин
Добрый день.
Кто может помочь настроить запуск тестов из PyCharm 2020.3.1 с помощью pytest на macOS 11.1 (Big Sur)?
Python 3.8.2
pytest==6.2.1
selenium==3.141.0

ChromeDriver лежит в "/usr/local/bin/chromedriver"

Есть conftest.py
{@pytest.fixture(scope="session")
def driver(request):
   chrome_options = Options()
   chrome_options.add_argument("--disable-infobars")
   chrome_options.add_argument("--disable-extensions")
   chrome_options.add_argument("--no-sandbox")
   chrome_options.add_argument("--disable-gpu")

   wd = webdriver.Chrome(options=chrome_options, service_log_path="./logs")
   request.addfinalizer(wd.quit())
   return wd}
   
При запуске тест валится:
    {E           urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=55489): Max retries exceeded with url: /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110edf1c0>: Failed to establish a new connection: [Errno 61] Connection refused'))
../../../../Library/Python/3.8/lib/python/site-packages/urllib3/util/retry.py:573: MaxRetryError}
{-------------------------------- live log call ---------------------------------
12:40:04 [WARNING] Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1109273d0>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x11113ab80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110ed0e80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
FAILED                                                                   [100%]
}

Но если убрать строку {request.addfinalizer(wd.quit())}, то тест проходит нормально.
request.addfinalizer(wd.quit)
пробовали?
источник

ВШ

Вадим Шевчук... in atinfo chat
Константин
Добрый день.
Кто может помочь настроить запуск тестов из PyCharm 2020.3.1 с помощью pytest на macOS 11.1 (Big Sur)?
Python 3.8.2
pytest==6.2.1
selenium==3.141.0

ChromeDriver лежит в "/usr/local/bin/chromedriver"

Есть conftest.py
{@pytest.fixture(scope="session")
def driver(request):
   chrome_options = Options()
   chrome_options.add_argument("--disable-infobars")
   chrome_options.add_argument("--disable-extensions")
   chrome_options.add_argument("--no-sandbox")
   chrome_options.add_argument("--disable-gpu")

   wd = webdriver.Chrome(options=chrome_options, service_log_path="./logs")
   request.addfinalizer(wd.quit())
   return wd}
   
При запуске тест валится:
    {E           urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=55489): Max retries exceeded with url: /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110edf1c0>: Failed to establish a new connection: [Errno 61] Connection refused'))
../../../../Library/Python/3.8/lib/python/site-packages/urllib3/util/retry.py:573: MaxRetryError}
{-------------------------------- live log call ---------------------------------
12:40:04 [WARNING] Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1109273d0>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x11113ab80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
12:40:04 [WARNING] Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110ed0e80>: Failed to establish a new connection: [Errno 61] Connection refused')': /session/b9f15ce3c50986c0d82d68e4cb4d16bb/url
FAILED                                                                   [100%]
}

Но если убрать строку {request.addfinalizer(wd.quit())}, то тест проходит нормально.
рабочая фикстура, там еще алюр добавлен - удали, если не нужен
источник

SV

Sergei Vasilchenko in atinfo chat
Вадим Шевчук
рабочая фикстура, там еще алюр добавлен - удали, если не нужен
так у вас yield используется в примере, а у него в коде request.addfinalizer, конечно это по смыслу одно и тоже, просто реализовано чуть по разному
источник

К

Константин in atinfo chat
Sergei Vasilchenko
request.addfinalizer(wd.quit)
пробовали?
Спасибо, заработало.
Как-то я провтыкал этот момент. (
источник

К

Константин in atinfo chat
Вадим Шевчук
рабочая фикстура, там еще алюр добавлен - удали, если не нужен
За фикстуру спасибо, атачменты изучу и сравню с тем что использую я.
Еще интересно зачем строка {request.cls.driver = driver}?
источник

ВШ

Вадим Шевчук... in atinfo chat
Константин
За фикстуру спасибо, атачменты изучу и сравню с тем что использую я.
Еще интересно зачем строка {request.cls.driver = driver}?
Сорри, не могу сказать, не помню. Работаю на джаве, месяца 2 назад пробовал с пайтестом разобраться
источник

SG

Sergey Gerasimuk in atinfo chat
Константин
За фикстуру спасибо, атачменты изучу и сравню с тем что использую я.
Еще интересно зачем строка {request.cls.driver = driver}?
это чтобы внутри теста можно было вызвать self.driver, если не ошибаюсь
источник

V

Vitaliy in atinfo chat
Всем привет. Кто-нибудь пользовался Selenium 4 Devtools протоколом в Java?

Задача простая как мыло, но что-то не получается:
Руками в devtools во вкладке console выполняю команду "ApplicationCore.children" и получаю массив дочерних объектов для дальнейшей работы.

А вот как это сделать через вебдрайвер - как ни кручу, не получается.

Может быть кто-то делал аналогичные задачи и знает как это сделать?
источник

V

Vitaliy in atinfo chat
источник

RB

Roller Boller in atinfo chat
ID:0
https://www.youtube.com/watch?v=D2Py3K6WkQE
Azureнные сервисы. Azure DevOps Cloud Services в помощь QA автоматизатору. Для запуска автоматических тестов часто ставится задача - создание изолированного окружения под различные платформы, но организовать такие окружения для тестирования — далеко не самая простая задача. Убедимся, как легко можно настраивать конвейеры CI/CD и гибко параметризировать конфигурации, управлять пакетами с помощью Azure DevOps на MacOS, Unix, Windows, выполнять анализ и получать результаты.
YouTube
Azureнные сервисы. Azure DevOps Cloud Services в помощь QA автоматизатору. Евгений Попович
Для запуска автоматических тестов часто ставится задача - создание изолированного окружения под различные платформы, но организовать такие окружения для тестирования — далеко не самая простая задача. Хотим еще иметь систему мониторинга и управления автотестами и тестовым кодом, анализировать стабильность тестов и качество проверяемого ПО - задача становится еще сложнее.
Azure DevOps Cloud Services от Microsoft мне помогли справиться с этими задачами, да еще и бесплатно.
Познакомимся со службами сервиса (Azure Pipelines, Builds, Azure Boards, Azure Repos, Azure Artifacts), которые помогут нам дополнить рабочие процессы, повысить точность планирования, качество, продуктивность и скорость поставки наших Open Source решений как для пользователя, так и для собственного развития. Убедимся, как легко можно настраивать конвейеры CI/CD и гибко параметризировать конфигурации, управлять пакетами с помощью Azure DevOps на MacOS, Unix, Windows, выполнять анализ и получать результаты.

Слайды: https://drive.google.com/op…
Не знаю зачем, но вводить на конференцию людей которые не хотят туда идти - издевательство
источник
2021 January 15

R(

Roman (rpwheeler) in atinfo chat
Roller Boller
Не знаю зачем, но вводить на конференцию людей которые не хотят туда идти - издевательство
Ммм... это Вы о чём?
источник

RB

Roller Boller in atinfo chat
Roman (rpwheeler)
Ммм... это Вы о чём?
такая неловкость, ведь это можете быть вы
источник

RB

Roller Boller in atinfo chat
Roller Boller
такая неловкость, ведь это можете быть вы
Но я отвечу, в целом почему нет. Спикеру максимально не комфортно, он не умеет работать на публику и вести презентацию. Скорее всего это должно было быть видно всем в команде еще на этапе отработки материала.
источник

R(

Roman (rpwheeler) in atinfo chat
Roller Boller
такая неловкость, ведь это можете быть вы
Да я вроде не Евгений, у меня даже написано что я Роман. Я был на конференции, но не был на этом докладе.
источник