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

Аудит и оптимизация QA-процессов
онлайн, начало 4 декабря
Практикум по тест-дизайну 2.0
онлайн, начало 4 декабря
Школа Тест-Аналитика
онлайн, начало 9 декабря
Школа тест-менеджеров v. 2.0
онлайн, начало 9 декабря
Фотография

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

selenium appium автоматизация

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 qaads

qaads

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Алексей Сафронов

Отправлено 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?

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


  • 0

#2 vladMat

vladMat

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 15 октября 2020 - 04:50

А вас не смущает что вы импортировали webdriver из appium а потом перезаписали этот webdriver, другим webdriver из selenium?

from appium import webdriver as appium_webdriver
from selenium import webdriver as selenium_webdriver

Если и так не заработает, то могу предложить отказаться от использования браузера, а сделать проверку кода с помощью запроса на сервер (библиотека requests), в response проверите финальный урл, если залогинен, то тест положителен


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




Темы с аналогичным тегами selenium, appium, автоматизация

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале