如何使用appium来获取已经运行的应用程序的上下文?

时间:2016-06-30 14:40:32

标签: android testing automation appium

基本上我想为我的应用编写一个E2E测试,作为另一个应用使用的SDK应用。

我有一个Android应用A,可以调用另一个Android应用B

我想编写一个开始app A的测试,点击一个打开app B的按钮。

然后,我想点击app B中的按钮。其终止app B并将焦点返回app A并附带一些数据。

app B打开app A时,是否可以获取app B的上下文?

意味着能够点击app A中的元素,即使它是由AndroidDriver AndroidDriver = new AndroidDriver( "http://localhost:53761/wd/hub" , capabilitiesObj); 的意图打开而不是由appium打开?

通常我自己打开一个应用程序并从中获取上下文。

像这样:

a b c d f
aa bb cc dd ef
ab bc dg ef ge
ao ob dy ed co

1 个答案:

答案 0 :(得分:0)

获取上下文是什么意思?如果您正在谈论在Web视图或本机应用程序之间切换,那么该操作将在驱动程序本身上完成。

如果您正在谈论能够与app B屏幕上的元素进行互动,那么您也可以这样做。我目前使用adb打开一个单独的应用程序,而Appium似乎可以识别屏幕上的任何视图。