草庐IT

main_test

全部标签

安卓单元测试 : connectedAndroidTest does not execute my test case

我正在尝试向我的应用添加一些单元测试。我正在AndroidStudio中开发我的应用这是我做的。添加了一个新包在扩展TestCase的新包中创建了一个类在创建的类中添加了以下方法@SmallTest公共(public)无效基本测试(){assertEquals("abc","abc");}在build.gradle的defaultConfig部分添加了以下内容testApplicationId"newly.added.package.name"testInstrumentationRunner“android.test.InstrumentationTestRunner”在Androi

Android Test Orchestrator 和自定义应用程序类

我尝试了AndroidTestOrchestrator,如果更改了Application类,它看不到任何测试。非常容易重现。在AndroidStudio3预览版Beta6中使用向导创建简单的项目像这样创建自定义运行器:classCustomTestRunner:AndroidJUnitRunner(){overridefunnewApplication(cl:ClassLoader?,className:String?,context:Context?):Application{returnsuper.newApplication(cl,TestApplicationClass::cl

java - Appium : how to check device name using automation test cases in java

我正在为一个应用程序实现自动化测试用例。我想概括一些测试用例,以便根据某些条件在每台设备上运行。所以,为了做到这一点,我必须使用一些代码来获取设备名称。我无法获取用于检查设备名称的代码。欢迎任何帮助!!! 最佳答案 在设置appium功能时,您还必须设置设备名称。你可以使用相同的 关于java-Appium:howtocheckdevicenameusingautomationtestcasesinjava,我们在StackOverflow上找到一个类似的问题:

android - Android Studio 中的 "Create Test Module"在哪里?

在我切换到AndroidStudio之前,我在IntelliJIDEA中使用“创建测试模块”来创建测试模块,以将我的单元测试保存在那里。虽然我在AndroidStudio中找不到它。如何创建它来编写和运行测试?谢谢。 最佳答案 您可以将它们放在与您的apk源代码相同的模块中。创建这样的目录结构:-|-|-src|-main|-com|-|-|-instrumentTest|-com|-|-您可以通过在AndroidStudio中创建新的运行配置来运行它们。选择一个新的Android测试运行。

android - Gradle Build Test "Could not normalize...",用于在 Android Studio 中进行 Robolectric 测试

在Windows8.1上运行gradlewtest--stacktrace。我收到此错误:Couldnotnormalizepathforfile'C:\Users\Aleesa\Documents\SDK\platforms\android-18\android.jar;C:\Users\Aleesa\Documents\SDK\add-ons\addon-google_apis-google-18\libs\usb.jar;C:\Users\Aleesa\Documents\SDK\add-ons\addon-google_apis-google-18\libs\effects.j

java - Android 构建 : JarJar can't find or load main class

我正在尝试从源代码构建AOSP(经过一些修改)但我的构建停止了[0%1/35196]JarJar:out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes-jarjar.jarFAILED:/bin/bash-c"java-jarout/host/linux-x86/framework/jarjar.jarprocessexternal/conscrypt/jarjar-rules.txtout/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates

android - 如何从 AsyncTask 获取返回值到 Main Activity?

我有一个管理soap请求的类(如辅助类),而不是Activity。我使用此类通过方法doInBAckground发送来自Activity的soap请求,并通过onpostexecute捕获来自webservice的所有返回值。一切正常,但我的问题从此时开始,因为我无法将返回值异步任务类传递给主类。 最佳答案 你可以有一些可用的实用类作为单例(好吧,单例是危险的模式但它在android中的使用是合理的,直到我们得到理智和usabel依赖注入(inject))并在那里传递结果。优点:-不干扰Intent/可串行化-传递数据或调用一些方法

Android 致命异常 MAIN : java. lang.RuntimeException:无法启动 Activity ComponentInfo

这是我在Android中的第一个项目,这意味着我是编程新手。我知道论坛上有很多页面描述了我的问题的解决方案,但现在我浪费了2天时间仍然没有得到解决方案。请帮助我!首先是我的错误:01-0211:08:27.314:D/AndroidRuntime(1045):ShuttingdownVM01-0211:08:27.314:W/dalvikvm(1045):threadid=1:threadexitingwithuncaughtexception(group=0x409e61f8)01-0211:08:27.324:E/AndroidRuntime(1045):FATALEXCEPTIO

android - "Test failed to run to completion. Reason: ' 运行多个测试用例时由于 'Process crashed.' 导致仪器运行失败

我写了一个测试项目来测试一个android应用程序(ApplicationUnderTest是我自己的项目)。我在控制台和JunitView中遇到以下故障。测试未能完成。原因:“由于‘进程崩溃’,检测运行失败。”。检查设备日志猫以获取详细信息但是log-cat没有任何异常。日志似乎与应用程序的成功简单运行相同。当我调试测试时,它在以下行的teardown()方法中失败:solo.finishOpenedActivities();但是log-cat上没有任何反射(reflect)。此外,对于所有测试运行,这种失败并不一致。有时它在第一个测试用例之后失败,有时在第一个测试用例之前失败。pu

同时安装了Chrome 及 Chrome For Testing,如何通过Selenium 4 打开Chrome Testing

首先给出下载对应版本的driver及ChromeForTesting的链接,我也是从其他大佬那里搬运过来的。在使用Selenium之前首先要确保driver和Chrome的版本一致,而普通版Chrome会不定期更新,因此谷歌推出了ChromeForTesting,这是专门针对测试场景使用的浏览器,保证了版本始终固定。官方的说法是为了解决这些问题,ChromeforTesting是Chrome的一个专用版本,针对测试用例进行了优化,不会自动更新,与Chrome发布流程集成,每个Chrome版本都可用。这个版本的二进制文件尽可能接近常规的Chrome,同时不会对测试用例产生负面影响(转自大佬CSD