Перейти к содержимому

Публикации qaads

1 публикаций создано qaads (учитываются публикации только с 20 марта 2023)


#177690 Selenium и Appium в одном тесте

Отправлено автор: qaads 08 октября 2020 - 09:44 в Автоматизированное тестирование

Всем привет, имеются следующие вводные данные:

Пишу автотест для мобильного приложения на андроид, который выступает лаунчером системы.

Тесты пишу на 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?

Браузер открыть в мобильном приложении нельзя (Особенность приложения)