Всем привет, имеются следующие вводные данные:
Пишу автотест для мобильного приложения на андроид, который выступает лаунчером системы.
Тесты пишу на Python + PyTest + Appium
А теперь о проблеме
Есть следующий тест:
Авторизация пользователя.
Пользователь получает в приложении код, который он должен ввести на сайте для успешной авторизации
Проблема заключается в том, что у меня не получается использовать Selenium (открыть сайт, перейти в нужный раздел, ввести код в специальную форму), видимо из-за того что я уже определяю и запускаю webdriver для appium.
Код:
from appium import webdriver from selenium.webdriver.common.by import By #from selenium import webdriver class TestAuthorization: def setup_method(self): desired_capabilities = { "deviceName": "*nama*", "uuid": "192.168.1.94:5555", "platformName": "Android", "platformVersion": "**", "appPackage": "*packagename", "appActivity": "*activityname*", "noReset": "true" } # Appium драйвер self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_capabilities) # Selenium драйвер #self.selenium_driver = webdriver.Chrome('chromedriver') def test_1(self): self.authorization.click_use_phone() code = self.login_phone_page.get_code() self.selenium_driver.get('*websiteurl*') def teardown_method(self): self.driver.quit()
Когда разкомментирую строку 'from selenium import webdriver' и/или 'self.selenium_driver = webdriver.Chrome('chromedriver')' - перестают работать клики в мобильном приложении и сразу же открывается пустой хром, который ничего дальше не делает.
Так вот вопрос: как можно заставить работать оба драйвера в данной ситуации, чтобы работали и клики в мобильном приложении, и без проблем работал selenium?
Браузер открыть в мобильном приложении нельзя (Особенность приложения)