t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f7487b3a7b0>

Проблема: вместо тестируемого сайта во встроенном браузере открывается страница 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

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

А как же?

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

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

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

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

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

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

1 Симпатия

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