草庐IT

automated-tests

全部标签

android - Android 版 Eclipse : How to automate 'Export Android Application' to apk?

我正在使用eclipse开发一个android项目。由于传感器的原因,我无法在模拟器中对其进行测试,因此我必须经常导出到APK文件。问题是需要点击10次以上的鼠标并输入两次(相同的)密码(我经常输入错误的密码)才能生成APK文件。我想知道是否有办法自动执行这些步骤。或者这些步骤是否有等效的命令行? 最佳答案 如果您只想将APK文件用于测试,则可以使用未签名的APK。RightClickProject->AndroidTools->ExportUnsignedApplicationPackage

android - 以编程方式安装 Android apk 作为测试框架的一部分

我正在尝试以编程方式安装apk,但运气不佳。我正在设置一个针对物理设备的自动化测试框架,我想让测试设备在运行测试之前从构建服务器检索最新的apk。虽然我知道在没有用户同意的情况下没有通用的方法来实际安装apk,但我很好奇在开发人员同时拥有apk和设备的情况下是否有一些可用的方法。我以前尝试过的方法(apk已经下载到pathName/apkFilename):Stringcommand="adbinstall"+pathName+apkFilename;Runtime.getRuntime().exec(command);和:Intentintent=newIntent(Intent.A

android - Gradle connectedAndroidTest 失败并显示 "No tests found."但输出测试结果

最近我们开始向我们的Android应用项目添加测试。我们开始使用Robolectric,但由于我们在Couchbase中遇到的问题,最近不得不将其取消并只使用普通测试。在添加Couchbase之前,我们的测试在使用Roblectric运行时运行良好。我从一个没有Couchbase的新分支中取出Robolectric并改用标准连接测试。我已经退出Robolectric,并且我的所有测试都再次运行。HTML测试报告正确生成了我们期望的所有结果。如果测试失败,控制台会准确反射(reflect)哪个测试失败以及失败原因。我们遇到的问题是,尽管所有测试都再次运行(并通过),但测试失败并显示以下消

android - 无法使用 Appium 移动 Android SeekBar

我有一个像这样的自定义Android搜索栏,以及它可以移动到的位置。它从中间开始:我想先移动slider,然后检查它是否已保存。我有一个使用TouchAction的方法:publicvoidmoveSeekBar(){WebElementseekBar=appiumDriver.findElementById("com.feverapp:id/SymptomTrackingActivity_var");//Getstartpointofseekbar.intstartX=seekBar.getLocation().getX();System.out.println(startX);//

android.test.purchased 项目的 Android 应用内结算错误

我正在尝试使用android文档中的假项目android.test.purchased测试我的应用程序内购买流程。我无法测试此流程,就在我启动它时,我收到此错误:“您请求的项目无法购买”。我在我的list中获得了许可,但我不明白为什么我会收到假货android.test.purchased的错误。 最佳答案 这是GoogleIAB测试的要求列表。先决条件:AndroidManifest必须包含“com.android.vending.BILLING”许可。APK以Release模式构建。APK使用发布证书进行签名。APK已上传到al

Digital Twins for Factory Automation

作者:禅与计算机程序设计艺术1.简介工业自动化领域的一项重要应用就是数字孪生(DigitalTwin)。数字孪生是一个虚拟实体模型,它可以帮助企业制造商、智能建筑师和运维人员洞察到复杂的现实世界,并建立对系统行为、环境条件等方面预测的可靠模型。因此,通过数字孪生,可以帮助企业减少停滞,提高生产效率,改善运行质量。同时,数字孪生也可用于辅助工程决策,提供直观的感受和控制,降低成本。基于机器学习的算法,数字孪生还能够处理高维数据,从而实现更精确的决策和控制。传统的工业自动化流程通常由多个环节组成,如工厂设备控制、运行监控、产品质量管理、故障诊断、工艺优化、工业机器人控制等。每个环节都是单独的系统,

android - 自动化 Android Monkey 运行的想法

我目前使用AndroidMonkeytool用于压力测试Android系统/包。我觉得它很有用。但到目前为止,一切都是手动测试(即打开模拟器、执行adbshellmonkey等)。我想将其“自动化”并让它由构建服务器在外部触发。我的最初本能是编写一个shell脚本来执行monkey(使用随机种子),然后将结果存储在构建服务器可访问的文件中。但这真的有用吗?只是想知道是否有人以前做过此操作和/或对自动化AndroidMonkey运行有“更聪明”的想法。使用术语“自动化android猴子”进行的谷歌搜索几乎没有找到相关信息。欢迎所有想法。 最佳答案

android - 如何使用 gradle-android-test-plugin

我想让Robolectric与AndroidStudio一起工作,并在查看此[问题][2]的答案后尝试使用[gradle-android-test-plugin][1],但我没有运气。我创建了一个全新的Android项目并将其命名为MyApp。我遵循了自述文件“使用”部分中的所有说明。我还没有任何代码可以在我的新项目中进行测试,所以我从gradle-android-test-plugin/example/src/test/java/com/example和gradle-android-test-plugin/example/src/main/java/com/example目录到我的新

android - 写入 Android UI Automator 输出控制台

我正在AndroidUIAutomator上编写一个小包装器。正常情况下我们可以在控制台看到测试用例的状态。我可以访问它并添加我自己的消息吗?我试过System.out.println。但它没有用。有什么办法吗? 最佳答案 您可以使用Instrumentation.sendStatus(..)向控制台上报信息。sendStatus(..)将一个Bundle和一个状态码作为参数。它不会让你直接向控制台写入一个字符串,但是Bundle中的每个键/值对都会像这样写出来:INSTRUMENTATION_STATUS:key1=value1I

android - 意式 Espresso 动态旋转器测试

我正在尝试测试动态生成的Spinner.我可以单击微调器,但随后我需要从列表中选择一个选项,其中显示了给定的文本(我从hierarchyviewer中发现显示了PopupWindow但无法获取屏幕外的所需文本).微调器使用自定义对象的ArrayAdapter(下面的代码),publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.la