【问题标题】:how to use appium to get the context of an already running app?如何使用 appium 获取已经运行的应用程序的上下文?
【发布时间】:2016-11-02 17:52:15
【问题描述】:

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

我有一个 android 应用 A 调用另一个 android 应用 B

我想编写以app A 开头的测试,单击打开app B 的按钮。

然后我想点击app B 中的一个按钮。它终止 app B 并将焦点返回到 app A 并带有一些数据。

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

意味着能够点击来自app B 的元素,即使它是由app A 的意图打开而不是由appium 打开的?

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

像这样:

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

【问题讨论】:

    标签: android testing automation appium


    【解决方案1】:

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

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

    【讨论】:

    • 我已经更新了我的 q。希望现在很清楚。基本上我想为我的应用程序编写一个 E2E 测试作为另一个应用程序使用的 SDK 应用程序。所以context 我的意思是能够点击来自app B 的元素,即使它是由app A 的意图打开而不是由appium 打开的?
    • 好的,在那种情况下我回答了。这是我回答中的第二个问题。我目前在应用 A 中时通过 adb 使用意图打开我的应用 B。这可以很好地与应用 B 交互。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2020-06-20
    相关资源
    最近更新 更多