Можно ли автоматизировать запуск customTab внутри собственного приложения для входа в систему с помощью appium? - PullRequest
0 голосов
/ 27 июня 2019

Я запускаю свое родное приложение. После перехода к следующему экрану автоматически запускается экран входа в систему, который реализован с помощью appAuth. Через appAuth запускается пользовательская вкладка браузера для процесса входа в систему. Я хочу автоматизировать это, введя адрес электронной почты и пароль. Это не веб-просмотр. Как это автоматизировать? какая будет желаемая возможность и как вводить почту и пароль в customTab.

Попытка запустить собственное приложение и переключить контекст, но безуспешно.

Желаемая возможность:

desired_caps = {}
    desired_caps['platformName'] = 'Android'
    # desired_caps['platformVersion'] = '7.1.1'
    desired_caps['deviceName'] = 'Samsung_S9'   # 'F8332'
    desired_caps['automationName'] = 'UiAutomator2'
    desired_caps['noReset'] = False 
    desired_caps['autoGrantPermissions'] = True  # give permission to 
    app for access to device
    desired_caps['appPackage'] = 'com.xxx.personi'   
    desired_caps['appActivity'] = '.ui.splash.SplashActivity'

    # desired_caps['browserName'] = "Chrome"
    desired_caps['chromeOptions']: {'androidPackage': 'com.android.chrome'}

    global driver
    driver = webdriver.Remote('http://127.0.0.1:4452/wd/hub', desired_caps)


    #How to switch from Native to customTab view.
    #


    ----------


Below code  is not working as it is not Webview

    webview = self.driver.contexts[1]
    self.driver.switch_to.context(webview)


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...