2016-07-12 2 views
0

후에 응용 프로그램을 자동화해야합니다. 일부 섹션에서는 사용자가 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')입니다.하지만 처음에는 사용할 수있는 웹보기가 없을 때 스위치를 사용할 수 없습니다.

답변

0

웹보기 디버깅

+0

에 따라 달라질 수 있습니다. 나는 이미 이것들을 요청했습니다 ... –

0

사용하는 모든 상황의 부하와 사용자가 응용 프로그램 웹보기 인쇄되어 있는지 여부를 확인하도록 잠 또는 암시 적 대기를 제공하거나하지 웹보기에서 작업을 수행하기 위해 그리고 만약 개발자가 true로 설정해야합니다 개발자에게 횡단 보도를 사용하고 있는지 묻지 않습니다. 그들이 횡단 보도 (https://github.com/appium/appium/issues/4597 알려진 문제)를 사용하는 경우이 설정은 개발자가 설정 한대로 https://github.com/ITKarel/ChromeDriver

+0

잠재적 해결책에 대한 링크는 언제나 환영합니다. 그러나 링크가 더 이상 가능하지 않을 경우를 대비하여 향후 방문객을위한 세부 정보를 추가하십시오. –

관련 문제