android-testing相关内容
我的项目有2个不同的测试组.一组仅使用默认AndroidJUnitRunner运行,另一组必须使用自定义实现TestRunner extends MonitoringInstrumentation运行. 当前,每次需要运行另一组测试时,我都通过编辑build.gradle来切换testInstrumentationRunner: android{ defaultConfig
..
我正在使用Android Studio版本0.8.14.当前,在创建新的Android项目之后,默认情况下,测试源代码文件夹androidTest位于app模块的src文件夹内,与main位于同一级别(包含应用程序源代码). 但是,如果出于某种特殊原因,我想将测试代码移到项目中的单独模块中,甚至移到我用于应用程序源代码的项目以外的其他项目中,我可以这样做吗?/p> 为了使您更容易理解我的要求,最
..
有什么方法可以在控制台输出中打开测试日志记录吗? 我知道我们可以查看HTML文件中生成的测试结果并检查其中的标准输出,但是我发现这有点不方便. 我知道可以使用标准的Java插件来做到这一点: test { testLogging { events "passed", "skipped", "failed", "standardOut", "standard
..
我正在尝试在导航体系结构中测试一个片段,我的测试如下: test.kt @RunWith(AndroidJUnit4::class) @MediumTest internal class AddingAccountTest{ @get:Rule var activityRule: ActivityTestRule = ActivityTes
..
我有一个布局(A),其中多次包含另一个布局(B).布局B包含一个ID为R.id.my_button的按钮.结果,布局A包含许多具有相同ID的按钮. 我如何测试使用意式浓缩咖啡单击这些按钮中的任何一个? onView(withId(R.id.my_button)).perform(click());在这种情况下实际上什么也没做. 解决方案 可能,布局B也包含一些独特的信息,例如T
..
有几篇文章显示了如何在带有Espresso的RecyclerView中单击某个已修复项目,例如: 如何在其中单击项目在Espresso中使用RecyclerView 使用Espresso单击RecyclerView项内的视图 示例: //Change the 0 with any other number, will be the position of the item
..
我正在使用 val activityRule = ActivityTestRule(SingleFragmentActivity::class.java, true, true) 和SingleFragmentActivity是我在Google GithubBrowseSample中使用的测试帮助程序活动类 如何使用捆绑软件启动活动? 解决方案 您可以从activity
..
我有一个非常简单的活动,当单击按钮时,它将用户重定向到应用程序的Play商店页面: public class MyActivity extends AppCompatActivity { private static final String PLAY_STORE_URI = "market://details?id=" + BuildConfig.APPLICATI
..
我正在使用导航组件,并试图通过仪器测试来测试我的Fragment.该片段具有一个自定义工具栏,该工具栏通过扩展功能在onViewCreated方法中初始化. override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState
..
如何使用espresso在Android Webview中找到隐藏的元素?这是我尝试过的: onWebView().withElement(findElement(Locator.CSS_SELECTOR, "#clsp:hidden")); 这将产生以下堆栈跟踪. java.lang.RuntimeException:java.lang.RuntimeException:错误 评
..
如果在Activity的onCreate中启动了长时间运行的任务,如何使用意式浓缩咖啡空闲资源? 我已经创建了一个自定义的IdlingResource,如果通过click事件触发了长时间的异步方法调用,则可以正常工作,但是只要在Acitivty的onCreate方法中调用该方法,它就会中断. 示例: public void onBtnClick(){ setIdle(tr
..
我有具有此权限的androidTest清单: 但是,当我运行测试时,未在我的devDebug构建中设置此权限.仅当我将其添加到main/AndroidManifest.xml时,它才有效. 完整的androidTest/AndroidM
..
我发现,特别是在KitKat之前的设备上,一项测试始终失败.我相信这与旧版Android设备上使用的嵌入式WebView的更改有关(但也许这是错误的).无论如何,回到我的问题:我想要一种优雅的方式来控制是否根据设备上运行的Android版本运行测试. 当前,我使用使测试短路的代码,如果运行时早于KitKat,则可以通过测试.这是相关的代码: if (Build.VERSION.SDK_
..
我正在使用Espresso来实现我的应用程序的自动测试框架.但是在我设计的一些测试用例中,我发现测试始终失败,并且根本原因不在功能实现代码上的测试代码中.根本原因是在android输入法模式下,有时是在中文输入模式下,而我的输入文本是英文,那么输入值将失败.因此,我想知道如何将当前的typeText输入法模式从中文切换为英语,或者如何确保没有手动配置的输入法模式为英语? 我认为这是一项重要的要求,
..
在Android Studio中的androidTest文件夹中,我有以下测试用例: @RunWith(AndroidJUnit4.class) @LargeTest public class LoginActivityTest { @Rule public ActivityTestRule activityTestRule =
..
我有这行Espresso测试代码: onView(withId(R.id.rvWorkDaySchedule)).perform(swipeDown()); 并且rvWorkDaySchedule在Android Studio的编辑器中以红色显示,因为布局中没有这样的XML视图ID-我以编程方式创建了此RecyclerView. 那么我如何检测被Espresso编程放大的视
..
在浓缩咖啡测试结束时,是否可以将应用程序置于任何状态下进行测试?我不在乎它是失败还是成功.当我在开发功能以及对该功能进行测试时,仅使Instrumentation应用停止并在处于任何状态的情况下独自进行测试都是很有用的.这将使我能够手动或随意地玩游戏.附加调试器,看看发生了什么,而无需手动运行整个流程. 有人知道这是否可能吗? 解决方案 有多个演员正在试图杀死您的活动...最后,我不
..
我有一个问题 我想测试单击按钮后是否使用espresso启动了网络浏览器. 问题是:是否有可能测试这种东西? 如果是这样,我该怎么办? 解决方案 实际上不是. Espresso将允许您单击按钮,并且启动浏览器后,测试将结束.您还可以选择让类激发浏览器的Intent,以便您可以测试剩余的流(如果有). 看看这个答案:控制何时自动化测试结束-浓咖啡(Espresso),我在其中描述
..
基于仪器的(意式浓缩咖啡)测试无法在Lollipop +设备和仿真器上运行.它们可以在任何其他平台上正确运行.我和这个线程中的人有相同的症状- https://groups.google.com/forum/?fromgroups#!topic/adt-dev/QW5SuzQizNk 我的测试在src/androidTest/java/ 中 我已经设置了testInstrumentatio
..
我的应用包含一个Activity代表许多Fragments. 我希望使用Espresso来测试Fragments的UI.但是我遇到了一个问题. 如何测试未添加到onCreate中Activity的Fragment.我在Fragments中看到的所有示例都涉及到onCreate中添加的Fragment. 那么我如何告诉Espresso转到特定的Fragment并从那里开始? 谢谢
..