android-uiautomator相关内容

从不受信任的UID呼叫

当我在Android Studio中运行UIAutomator时,有时会显示崩溃. W/ActivityManager:运行工具ComponentInfo {com.example.testsample.test/android.support.test.runner.AndroidJUnitRunner}的应用程序com.example.testsample崩溃07-16 19:19:34. ..
发布时间:2021-05-18 21:14:47 Java开发

在新鲜的Android模拟器上禁用首次运行问候

我正在编写一个要求直接从启动器启动应用程序的测试.因为我无法通过意图启动来正确模拟它. 问题是,当我在一个新的模拟器上运行测试时(我正在使用Travis CI,但可以在我的家用PC上轻松复制),该模拟器以“首次运行"迎宾器覆盖层开始.这会阻止我的uiautomator代码正确启动该应用程序. 我试图添加一些代码以关闭该问候器,但是不幸的是,当我的“问候器检测和关闭"代码已经停止工作并认 ..
发布时间:2021-04-05 19:37:13 移动开发

UiAutomator的同步

我正在编写用于在模拟器中运行Android应用程序的uiautomator测试用例.假设我在另一台仿真器计算机上运行Ui测试用例,就会出现问题.如何确保记录机和播放机以相同的速度反应.例如,播放机的反应可能比记录机慢,因此,当测试用例触发按钮中的单击动作时,播放机可能尚未在布局中加载该按钮.uiautomator中是否有任何机制可以始终同步测试用例的播放和机器的反应?恐怕如果播放机速度太慢,那么可 ..
发布时间:2021-04-05 19:12:13 移动开发

有更快的方法来转储UI层次结构吗?

现在我正在使用uiautomator来转储用户界面,如下所示: adb shell uiautomator转储 它工作正常,但执行该过程大约需要3秒钟.所以我想知道是否有更快的方法?就像创建转储UI的服务一样,还是需要花费同样长的时间? 解决方案 猜我应该回答自己的问题,因为我找到了一种更好的方法.我发现这个项目将uiautomator togheter与重量轻的rpc服务器配合使 ..

使用动态功能为Android项目创建单元和仪表测试

我有一个项目,其中有主:app软件包.除此之外,该应用程序在同一软件包中包含两个动态功能::features:A和:features:B. 这里的问题是由于以下错误,我无法运行单元和仪表测试(Espresso,UI Automator): "AAPT:错误:找不到资源字符串/应用程序名称(aka com.app.A.test:字符串/应用程序名称)." 当我运行测试时(在这种情况下为U ..

为testAndroid设置与主应用程序不同的minSdkVersion

是否可以为测试设置与应用程序本身不同的 minSdkVersion ?我问是因为我想使用新的测试支持库和UI Automator进行测试.但是,这仅在API 18+上可用.同时,尽管还没有经过全面测试,我仍然希望支持旧版本的Android.为此,我需要添加什么到我的 build.gradle 文件中? 为澄清起见,我使用的是Android Studio和基于Gradle的“新"项目结构. ..
发布时间:2021-04-03 20:24:44 移动开发

UI Automator Viewer:接收“采取错误的设备屏幕截图:null";每次从AVD设备

这仅在AVD管理器中的AVD设备上发生.从Genymotion捕获uiautomatorviewer屏幕截图时,我从不会收到此错误. 尝试在AS中的Android设备监视器中捕获时...它为我提供了更多详细信息: 原因: 获取UI层次结构时出错 解决方案 如果可以,请在关闭HAXM加速的情况下进行尝试.我必须使用配置文件运行测试,然后在物理设备上运行测试以获取屏幕快照.本质上,如果A ..
发布时间:2020-09-15 03:00:30 其他开发

UiAutomator-将小部件添加到主屏幕

我在Google的uiautomator方面拥有丰富的经验;但是,在将小部件添加到手机主屏幕时,我似乎很沮丧.现在,让它保持简单,并假设要添加小部件的屏幕为空.考虑的过程将是打开应用程序抽屉>单击窗口小部件选项卡>找到要添加的窗口小部件>长按并将窗口小部件拖动到主屏幕.似乎小部件不是“长期可点击的".任何想法/建议/解决方案将不胜感激.我实现的代码如下. @Override protecte ..
发布时间:2020-09-15 00:33:44 移动开发

使用Appium自动化应用程序时,如何处理android设备中的Toast生成?

我正在尝试使用Appium和Webdriver自动化android应用.当我提供无效的凭据以登录应用程序时,会出现一个吐司,我想声明此吐司的文本.此外,我无法使用android uiautomatorviewr捕获此吐司的屏幕截图.如何在Android中处理吐司?任何想法! 解决方案 是可以的,但仅使用uiautomator2,只需在功能中传递参数并使用以下代码即可: Desired ..
发布时间:2020-09-06 03:35:35 移动开发

如何使用appium从混合应用程序的下拉列表中选择值?

我对appium还是比较陌生,并且积极参与poc.要求是从下拉列表中选择一个值,但是我能够单击微调器元素,但低于uiautomator的任何内容都无法识别.结果,我无法从微调器元素中选择任何值. 我要附加脚本的代码块以及元素树快照. //trying to click the dropdown list try{ WebElement parentElement1 = d ..
发布时间:2020-09-06 03:29:58 其他开发

UiAutomator在检查WebView元素时的错误

我最近开始在android中进行自动化测试,并使用UiAutomator工具检查UI元素.出乎意料的是,对于同一屏幕和同一设备[Genymotion MotoX 4.4.4],我遇到了两种不同的Webview元素响应.附件是相同的屏幕截图.我们都知道appium在检查未将"setWebContentsDebuggingEnabled"设置为true的webview元素时遇到问题.这是UiAutom ..
发布时间:2020-09-06 03:29:35 移动开发

使用UIAutomatorviewer在Appium中测试Android应用程序时出错

我必须自动化一个Android应用程序,我通过Appium进行了同样的操作. 我面临的问题是启动Appium服务器后,该应用程序已安装在模拟器4.4.2中.为了检查元素,我使用SDK默认提供的UIAutomatorviewer.但是在检查应用程序的元素时,出现了错误: Error obtaining UI hierarchy Reason:Error while obtaining U ..
发布时间:2020-09-06 03:08:46 其他开发

Android:UiTesting时出现运行时错误

我试图运行Ui测试,每次我运行应用程序时,它都会在控制台中显示以下错误并关闭正在运行的应用程序.我有uiautomator.jar,android.jar&导入了JUnit4库.我正在使用Eclipse.我在这里想念什么? [2016-04-04 04:44:00-UiTests]测试运行失败:仪器运行 由于"java.lang.RuntimeException"而失败 TestCla ..

在Android中测试通知

我的android应用程序具有一项服务,该服务可根据参数(例如应用程序的运行次数)向用户发送通知.通知在不同的情况下在不同的时间发送.我想测试在所有不同情况下通知是否在正确的时间发送. android是否提供了这样的测试方法? 解决方案 使用UIAutomator测试通知: 只需执行以下代码.它将帮助您测试通知. UiDevice device = UiDevice.getIn ..
发布时间:2020-08-29 20:34:19 移动开发