Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Appium + Android Browser. Не удается открыть тестовый сайт.

appium
Теги: #<Tag:0x00007f7b659aa8e8>

(Александр) #1

Проблема: вместо тестируемого сайта во встроенном браузере открывается страница google.com.ua/webhp?client=ms-android-om-lge&gws_rd=cr,ssl&ei=

Использую следующий код:

class ChromeTests(unittest.TestCase):
    def setUp(self):
        desired_caps ={}
        desired_caps['platformName'] = 'Android'
        desired_caps['platformVersion'] = '5.0.2'
        desired_caps['deviceName'] = 'LGD724e6026273'
        desired_caps['browserName'] = 'Browser'

        self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

    def test_find_single_element(self):
        driver = self.driver
        base_url = "http://192.168.53.7"
        driver.get(base_url)

В итоге запускается браузер со страницей гугл.

При этом с мобильным Chrome (desired_caps[‘browserName’] = ‘Chrome’) работает отлично, открывается именно мой сайт.

Пробовал изменить в настройках браузера домашнюю страницу - после запуска теста он ее снова устанавливает в google.com.ua/webhp

Телефон LG D724
Android SDK v1.3.1
Appium v1.4.0.0
Webdriver v2.47.1
Python v3.4.3
Windows7/Ubuntu 14.04


(Константин) #2

Appium работает только с мобильным хромом, если вы хотите автоматизировать мобильный сайт


(Александр) #3

А как же?

Mobile web apps are web apps accessed using a mobile browser (Appium supports Safari on iOS and Chrome or the built-in ‘Browser’ app on Android)

http://appium.io/introduction.html?lang=en


(Константин) #4

Так, а почему мобильный хром не устраивает?
Аппиум может поддерживать только браузеры на движке chromium, ну а производители телефонов в свои стоковые браузеры могут всякого напихать.
Это все равно, что вопрошать почему selenium некорректно работает со всякими поделками типа яндекс.браузера, comodo dragon и т.п. )


(Александр) #5

Вопрошаю, потому что хочу разобраться)
И т.к. Appium пишет, что может работать со встроенным браузером, хотел запустить свои тесты и на нем. К тому же поведение моего подопытного сайта отличалось в мобильном хроме и во встроенном браузере. Сайт почти целиком на JS написан.
В любом случае спасибо за прояснение моей ситуации.


(Константин) #6

Вот issue по этому поводу, там Джонатан в принципе тоже самое и объясняет


(Александр) #7

Полезный issue. При этом у автора тест работал в эмуляторе.
В моем случае, в эмуляторе Android проблема с home page полностью повторилась.


(Константин) #8

Просто со стоковыми браузерами, от разных производителей неоднозначная ситуация. Поэтому, ИМХО, лучше сконцентрироваться на мобильном хроме. Во всяком случае его поведение, в большинстве случаев, будет одинаковым на разных девайсах. Не будете же вы всегда гонять свои тесты только на LG


(Александр) #9

Согласен. Наверняка так и поступлю. Но т.к. только начал работать с Appium хотел докопаться до сути проблемы, особенно учитывая, что в эмуляторе та же ситуация.