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

标签 android testing automation appium

基本上我想为我的应用程序编写一个端到端测试作为另一个应用程序使用的 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/

相关文章:

mysql - 大量上传后触发

java - Android ListFragment重叠

android - 我怎样才能找到从特定纬度和经度到周边地区的距离(以公里为单位)?

reactjs - enzyme 和 react 测试库之间的区别

testing - 在 ember 中测试失败

testing - 如何显示一个充满junit测试结果文件的目录

python - 如何在每次不重新启动浏览器的情况下测试 Selenium 自动化?

java - Selenium/ChromeDriver - 单击元素的中心

android - Android采用什么样的任务调度方式?

java - 文件无法下载