2016-06-30 4 views
1

기본적으로 다른 앱에서 사용하는 SDK 앱으로 내 앱의 E2E 테스트를 작성하고 싶습니다.appium을 사용하여 이미 실행중인 앱의 컨텍스트를 얻는 방법은 무엇입니까?

나는 다른 안드로이드 애플 리케이션 B을 호출하는 안드로이드 애플 리케이션 A을 가지고있다.

app B을 여는 버튼을 클릭하여 app A을 시작하는 테스트를 작성하고 싶습니다.

그러면 app B의 버튼을 클릭하고 싶습니다. 어느 쪽이든은 app B을 끝내고 약간의 데이터를 가지고 app A에 초점을 되 돌린다.

app A이 열린 경우 app B의 컨텍스트를 가져올 수 있습니까?

app A의 의도로 열어도 appium에서 열지는 않았지만 app B의 요소를 클릭 할 수 있다는 의미입니까?

일반적으로 앱을 직접 열고 컨텍스트를 얻습니다. 이 같은

:

AndroidDriver AndroidDriver = new AndroidDriver("http://localhost:53761/wd/hub" , capabilitiesObj); 

답변

0

당신이 컨텍스트를 얻을 무엇을 의미합니까? 웹보기 또는 네이티브 앱을 전환하는 것에 대해 말하면, 그 작업은 드라이버 자체에서 수행됩니다.

app B의 화면에서 요소와 상호 작용하는 기능에 대해 이야기하는 경우에도 그렇게 할 수 있습니다. 현재 adb를 사용하는 별도의 앱을 열었습니다. Appium은 화면에 어떤보기가 있는지 인식합니다.

+0

내 q을 업데이트했습니다. 지금은 분명해지기를 바랍니다. 기본적으로 다른 앱에서 사용하는 SDK 앱으로 내 앱의 E2E 테스트를 작성하려고합니다. 그래서'context'에 의해'app A'의 의도에 의해 열려 있었고 appium에 의해 열리지는 않았지만'app B'에서 요소를 클릭 할 수 있다는 것을 의미합니까? –

+0

OK, 그 경우 나는 대답했다. 제 대답의 두 번째 블록입니다. 현재 adb를 통해 애플 리케이션 A에있는 동안 내 앱 B를 여는 데 의도를 사용합니다. 앱 B와 상호 작용하는 데는 문제가 없습니다. – abrarisme

관련 문제