基本上我想为我的应用程序编写一个端到端测试作为另一个应用程序使用的 SDK 应用程序。
我有一个 android 应用 A
调用另一个 android 应用 B
。
我想编写启动 app A
的测试,单击打开 app B
的按钮。
然后我想在 app B
中点击一个按钮。这会终止 app B
并将焦点返回给 app A
和一些数据。
当 app A
打开时,是否可以获取 app B
的上下文?
意思是能够点击 app B
中的元素,即使它是由 app A
的 intent 打开的,而不是由 appium 打开的?
通常我自己打开一个应用程序并从中获取它的上下文。
像这样:
AndroidDriver AndroidDriver = new AndroidDriver( "http://localhost:53761/wd/hub" , capabilitiesObj);
最佳答案
获取上下文是什么意思?如果您谈论的是在 Web View 或 native 应用程序之间切换,那么该操作是在驱动程序本身上完成的。
如果您正在谈论能够与 app B
屏幕上的元素进行交互,那么您也可以这样做。我目前使用 adb 打开一个单独的应用程序,Appium 似乎可以识别屏幕上的任何 View 。
关于android - 如何使用 appium 获取已经运行的应用程序的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38126417/