후에 응용 프로그램을 자동화해야합니다. 일부 섹션에서는 사용자가 dropbox, gdrive를 탐색 할 수 있지만 이전에 로그인해야합니다. 로그인 화면이 브라우저에서 열립니다. 여기서는 webview를 통해 수행 할 수있는 브라우저 요소에 액세스해야합니다. 문제 :Appium Python 하이브리드 응용 프로그램을 시작한 다음
네이티브 컨텍스트에서 Webview로 전환 할 수 없습니다. command print driver.contexts 만 있으면 u'Native_APP '만 인쇄됩니다. 그래서 나는 변화된 능력을 가지고 다른 것을 시험해 보았고, 다른 상한점을 가지고 네이티브와 웹뷰를 보았습니다.
하지만 네이티브 앱을 실행하고 나중에 웹보기로 전환하려면 어떻게해야합니까? 내가 놓친 게 있니? 아래에서 내 대문을 볼 수 있습니다.
네이티브 및 웹 환경을 사용할 수 있지만 내 응용 프로그램을 시작할 수 없습니다 .. :
#set up appium
desired_caps = dict()
desired_caps['platformName'] = 'Android'
desired_caps['deviceName'] = 'Android Device'
desired_caps['app'] = PATH(ARTIFACTS_PATH + 'sample.apk')
desired_caps['appActivity'] = 'com.google.android.apps.chrome.ChromeTabbedActivity'
desired_caps['appPackage'] = 'com.android.chrome'
desired_caps['browser'] = 'Chrome'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
print driver.contexts
사용할 수 내 응용 프로그램 그러나 웹보기 컨텍스트없이을 시작할 수는 :
#set up appium
desired_caps = dict()
desired_caps['platformName'] = 'Android'
desired_caps['deviceName'] = 'Android Device'
desired_caps['app'] = PATH(ARTIFACTS_PATH + 'sample.apk')
desired_caps['appActivity'] = 'com.mysample.sample.HomeActivity'
desired_caps['appPackage'] = 'com.mysample.sample'
driver = webdriver.Remote('http://localhost:4723/wd/hub',
print driver.contexts
인해 APPNAME 및 패키지 이름을 대체했다 회사 규칙에
전환 할 실제 명령은 driver.switch_to.context ('Webview')입니다.하지만 처음에는 사용할 수있는 웹보기가 없을 때 스위치를 사용할 수 없습니다.
에 따라 달라질 수 있습니다. 나는 이미 이것들을 요청했습니다 ... –