gpt4 book ai didi

android - 使用 Appium 进行自动化调试应用程序是必须的吗?

转载 作者:行者123 更新时间:2023-11-29 19:11:46 26 4
gpt4 key购买 nike

我正在自动化混合 android 应用程序。我正在使用谷歌远程工具来捕获给定混合应用程序中的对象。

1. 我能够在 'Debugapplication.apk' 中捕获对象,但我无法在 'productionapplication.apk' 中捕获对象(无法检查) 。我想知道的是,我是否需要一个 debugapplication.apk 来自动使用 Appium?。

2.我能够在 'Debugapplication.apk' 中看到 [NATIVE_APP,WEBVIEW_com.xxxxx.xxx.xx] 但在 'productionapplication.apk' 仅 [NATIVE_APP]。我想知道差异是什么?是否与设备上的 Chrome 版本有关?

下面是我用来将驱动程序上下文更改为“WEBVIEW”的代码行。

driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
Set<String> contextNames = driver.getContextHandles();

for (String contextName : contextNames) {
System.out.println(contextNames);
}

Java 客户端:4.1.2 Selenium 服务器:2.48.2Appium 服务器 1.6.5

最佳答案

就混合应用程序而言,您将需要一个调试应用程序来使用 appium 运行自动化测试,但是只要您的应用程序处于 native 上下文中,应用程序中的 native 内容仍然可以运行,即使应用程序不是调试,但要获取 webview 工具,即运行非 native 内容,您将需要一个调试应用程序。

native 应用:不需要调试应用。

混合应用:需要调试应用来检测网络元素,原生内容可以两种方式使用。

关于android - 使用 Appium 进行自动化调试应用程序是必须的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45042665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com