首页 > TAG信息列表 > android-testing

java-如何在robolectric测试中模拟/存根对象?

在robolectric测试中模拟/存根对象的首选方法是什么? 我的目标是以TDD方式编写Android代码.现在,我正在使用接口,并创建在测试中实现这些接口的模拟类.此过程很耗时.有没有更简单的方法可以在robolectric中存入现有类的方法?解决方法:我只能发表关于该主题的意见. 我首选的方式是MVP

使用Appium的Android UI自动化测试

我只是在几周内从事android UI自动化测试.我曾经尝试过使用robotium,现在我想更改为appium框架.我的问题是: >我读到appium是测试webview应用程序的测试工具.那么不是Webview应用程序的其他应用程序呢? >我可以在genymotion上从appium运行测试吗?>我需要与appium(硒或其他东西)一起安

Android Studio-测试配置启动应用程序

我在项目的单独程序包中有几个AndroidTestCase子类:   但是,每当我从Android Studio运行Android测试配置时,我都会看到我的常规应用也正在启动.我看到onCreate方法在我的Application类中启动了(这真的很糟糕,因为我在那里加载了一些其他资源). 为什么Android Studio / gradle也同

android-Robolectric 3 GooglePlayServicesNotAvailableException

我刚刚开始使用Robolectric,想知道如何解决Google Play服务.我正在使用Robolectric 3 RC2,而我的成绩如下: build.bradle compile 'com.squareup.okhttp:okhttp:2.3.0' compile 'com.google.android.gms:play-services:7.0.0' testCompile ("org.robolectric:robolectric:3.0-rc

java-使用Robolectric时如何监视活动

我是Android的新手,我正在与Robolectric一起进行单元测试. 我正面临以下问题. 我有一个要测试的活动. MainActivity.java public class MainActivity extends ActionBarActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { private Navigatio

Android Studio创建一个测试文件夹,为什么?

创建新项目时,默认情况下,Android Studio会使用ApplicationTest.java文件创建一个名为androidTest的测试文件夹.它显然用于测试,但是什么样的测试呢?在开发Android应用程序时,在什么情况下应该使用测试文件夹?解决方法: but what kind of testing 围绕the Testing Support Library

如何正确使用android.test.ServiceTestCase?

我的应用程序是在/ system / app中运行的服务 com.abc.def.MyApp 尝试为此编写单元测试,运行时我在logcat中收到此错误. I/TestGrouping( 5647): TestCase class com.abc.def.test.MyAppTest is missing a public constructor with no parameters or a single String parameter

android-Robolectric和改造-等待响应

我想测试我的代码是否正确地从API下载了数据(使用Retrofit)并将其显示在RecyclerView中.为了做到这一点,我创建了一个模仿API的拦截器(基于this solution)并创建了一个测试(使用Robolectric): @Test public void listLoadedCorrectlyTest() { MyListFragment myLis

android-kotlin espresso:找不到活动

一年后返回Android开发人员,我都对espresso感到困惑-_- 我只是想设置一个简单的意式浓缩咖啡测试,但失败了: java.lang.RuntimeException: No activities found. Did you forget to launch the activity by calling getActivity() or startActivitySync or similar? 实际上,我看

android-robolectric-如何在创建Activity对象时模拟和注入业务类

我的任务是为现有的Android活动编写单元测试,并且未编写符合单元测试(紧密耦合)的代码. 场景:我有一个StroageManager类,该类正在MyActivity onCreate方法中实例化. @Override protected void onCreate(Bundle savedInstanceState) { StorageManager storagemanager

Android崩溃报告未显示在Google Play控制台的ANR和崩溃报告中

我目前正在针对我的android应用中的应用内订阅测试Google Play的计费库.我已经创建了订阅,并将我的应用发布到内部测试轨道.但是,当我尝试查看帐单流程时,我的应用程序由于未知原因崩溃了.当发生这种情况时,我将发送崩溃报告,但是当我在ANR和崩溃报告中查看我的android生命体时,找

android-是否可以在Activity类中测试方法?

每个人都建议遵循MVP或MVVM模式以保持代码的可读性和可测试性.现在我有疑问.现在,我正在学习单元测试,并以一种正式的方式编写代码.不使用任何模式.现在我的问题是,我可以像下面那样测试我的代码吗? 我的主要活动: public class MainActivity extends AppCompatActivity { @Ove

Android Studio(0.2.0)单元测试logcat上无输出

当我在Android Studio(0.2.0)上编写具有一些日志输出的单元测试时,但后来我运行了它,则没有日志 09-13 11:16:39.747 20963-20978/com.wanshangle I/TestRunner: started: testAndroidTestCaseSetupProperly(com.wanshangle.api.test.AsyncHttpRequestTest) 09-13 11:16:39.747

java-如何使用Appium通过硒找到警报对话框?

在应用程序中以这种方式实现了一个对话框: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Something"); builder.setTitle("Something"); dialog = builder.create(); dialog.show(); 如何在Appium测试脚本中找到此元素? driver.switchTo().a

android-如何检查ACTION_SEND意图是否启动?

我的应用程序使用标准的简单文本共享.在测试中,我想检查我的活动是否启动了共享意图.可能吗? 我正在使用ActivityInstrumentationTestCase2测试. 活动: final Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT,

如何为测试添加权限到AndroidManifest.xml

docs状态: As mentioned previously, next to the main sourceSet is the androidTest sourceSet, located by default in src/androidTest/ …. The sourceSet should not contain an AndroidManifest.xml as it is automatically generated. 因此,如果我想为测试添加额外的

Android Espresso:如何在自定义微调器选择的项目布局上匹配文本?

我有带有自定义布局的微调器: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_co

如何在Android或Android Espresso中获取视图层次结构

我正在使用Android Espresso,当找不到匹配项时,它将在打印视图层次结构时引发异常.当您运行Android测试或Espresso时,有没有一种方法可以动态获取这种视图层次结构 View Hierarchy: +>DecorView{id=-1, visibility=VISIBLE, width=480, height=800, has-focus=true, has-focus

在Android Studio中创建单独的测试模块/项目

我正在使用Android Studio版本0.8.14.当前,在创建新的Android项目之后,默认情况下,测试源代码文件夹androidTest位于app模块的src文件夹内,与main(包含应用程序源代码)位于同一级别. 但是,如果由于某种特殊原因,我想将测试代码移到项目中的单独模块中,甚至移到我用于应用程序源代码

如何使用Android Management API组织分发私人Android应用测试轨道?

因此,我正在使用Android Management API来管理和处理应用程序在我正在使用的信息亭设备上的部署. 我创建了一个组织,创建了一项政策,并确保该应用程序仅限于托管的Google Play,并将该组织分配给该应用程序. 我已经将一些设备注册到该策略中,并且当该应用程序移至正式版时(当前很好,

android – 在robolectric测试中使用资产

在我的robolectric测试中,我正在尝试读取文件. 由于此文件仅包含测试数据,因此我将其放入测试的资产中. 目录结构如下所示.的src / main /资产/ prod_data_fileSRC /测试/资产/ test_data_file 但是,当我尝试通过getShadowApplication().getAssets().open(MY_FILE_PATH)读取文件时,

android – Espresso AutoCompleteTextView点击

所以我最近开始在我现有的一个Android项目中使用Espresso. 一切都很顺利,直到我在我的程序中找到AutoCompleteTextView.我似乎不明白如何正确点击自动完成列表中的第一件事.我实际上甚至不确定在这个实例中使用onView()或onData().解决方法:我想我找到了一个比接受的答案更清洁的方

android – 从IDE运行测试但无法从命令行运行

我写过单元测试,仪器测试和浓缩咖啡测试.我还使用Android Test Orchestrator运行它们以获得清晰的应用状态(对于Espresso测试非常重要).当我从Android Studio运行这些测试时,一切正常.但是当我尝试使用命令行时,我收到错误,我无法理解. 当我尝试: ./gradlew connectedAndroidTest o

android – Robolectric测试活动创建包括意图附加功能

我有一个活动,将从额外的东西中获取一个pojo,如下所示: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bundle extras = getIntent().getExtras();

android – 如何使用Espresso测试视图的分区?

我需要测试我的自定义视图的状态是否正确保存在活动重新创建上. 我该如何测试呢?可以用Espresso进行测试吗?解决方法:调用activity.recreate(),将使用savedInstanceState重新创建活动 @Test public void testStateParceling() throws Exception { InstrumentationRegistry.getIn