草庐IT

Espresso-Core

全部标签

EF Core预编译模型Compiled Model

前言最近还在和npgsql与EFCore斗争,由于EFCore暂时还不支持AOT,因此在AOT应用程序中使用EFCore时,会提示问题:听这个意思,似乎使用CompiledModel可以解决问题,于是就又研究了一下EFCore的这个功能。在EFCore中,模型根据实体类和配置构建,默认情况下,每次创建一个新的DbContext实例时,EFCore都会构建模型。对于需要频繁创建DbContext实例的应用程序,这可能会导致性能问题。EntityFrameworkCore(EFCore)的预编译模型(CompiledModel)对应提供了一种优化,在EFCore6preview5中首次增加了这个功

android - AppCompat 库 23.2.1 不适用于 espresso v2.2.2

我有一个android项目,我在其中使用espresso来定义测试。到目前为止一切正常,但在升级到AppCompat23.2.1(从AppCompat23.0.1)后,测试的执行总是崩溃。我的build.gradle依赖项:dependencies{//OkConfigcompilefileTree(dir:'libs',include:['*.jar'])testCompile'junit:junit:4.12'compile'com.android.support:appcompat-v7:23.2.1'compile'com.android.support:design:23.2

android - Espresso - 检查使用按下按钮的 Intent 打开了哪个 Activity ?

是否可以跟踪按下某个按钮后打开了哪个Activity?我有一个测试,单击/按下按钮时,它向服务器发送请求。在发送请求之前,它会打开一个Activity。为了验证测试是否成功执行,我需要检查打开的Activity是什么。我的测试示例:检查在Espresso中打开了哪个Intent---privatevoidstartTest(){recreateAuthData(InstrumentationRegistry.getTargetContext(),"d78269d9-9e00-4b8d-9242-815204b0a2f6","3f32da21-914d-4adc-b6a1-891b842

你所不知道的ASP.NET Core进阶系列(三)

前言一年多没更新博客,上一次写此系列还是四年前,虽迟但到,没有承诺,主打随性,所以不存在断更,催更,哈哈,上一篇我们细究从请求到绑定详细原理,本篇则是探讨模型绑定细节,当一个问题产生到最终解决时,回过头我们整体分析其产生背景以及设计思路才能有所获。好了,废话不多说,我们开始模型绑定细节之旅。问题产生我们定义一个模型,然后进行查询请求,当然,此时我们在后台控制器Action方法上推荐明确使用查询特性即FromQuery接收,代码如下publicclassUserAddress{publicstringCode{get;set;}}[ApiController][Route("api/[contr

android - 使用 onView(withId(...)) 时使用 Espresso 单击操作栏中的菜单项

我正在使用Espresso进行测试,首先我打开操作栏:openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());到目前为止一切正常,但我想点击一个选项菜单:onView(withId(R.id.action_menu)).perform(click());菜单布局xml有一个id为“action_menu”的选项。我得到一个错误:android.support.test.espresso.NoMatchingViewException:Noviewsinhierarchyfoundmatchi

在.NET Core 1.1中访问操作方法之前,如何在控制器属性上设置用户?

使用.NETCore1.1MVC目的是限制用户,以便他们只能编辑自己,或允许管理员编辑用户。我需要获取当前用户,并将该用户的ID与AN参数(或Cookie)中传递的用户ID进行比较。如果用户ID不匹配,请检查当前用户是否是管理员。如果是这样,请获取作为参数(或cookie)传递的用户ID的用户。我们有一个控制器,该控制器通过依赖注入在构造函数中接收ApplicationDbContext和UserManager。我对这两种尝试都失败了:1)我尝试创建一个通过context.controller.usermanager(我从控制器构造函数设置的属性)访问usermanager的操作窗,但user

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

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

android - Espresso - 单击对话框的按钮

我想测试一下Android6的权限,但是没有找到使用Espresso点击“允许”按钮的方法。有办法做到这一点吗?Espresso的版本是2.2.1。测试:@TestpublicvoidacceptFirstPermission()throwsException{onView(withText("ALLOW")).perform(click());}行为:IstillreceivingthefrozenscreenwiththeDialog(likeonthescreenshot).Testexecutingalltimeuntilhebecomesfinished.输出:Running

android - 在对话框中选择微调器时 Android Espresso 中的 RunTimeException

我有一个Activity,其中一些对话是开放式的。在此对话框中有一个微调器。我想在此微调器中选择一个特定值,但出现以下异常:java.lang.RuntimeException:Waitedfortherootoftheviewhierarchytohavewindowfocusandnotberequestinglayoutforover10seconds.Ifyouspecifiedanondefaultrootmatcher,itmaybepickingarootthatnevertakesfocus.Otherwise,somethingisseriouslywrong.Sel

android - 谷歌 Espresso java.lang.RuntimeException : Could not launch intent Intent { act=android. intent.action.MAIN

我是EspressoUI测试的新手。我在运行测试时遇到这个错误(ADTEclipseIDE)。该应用程序已经开发完成,并且在启动该应用程序时有很多请求正在进行。无法重写应用程序。但我需要找到测试此UI的方法,即使组件加载有任何延迟也是如此。java.lang.RuntimeException:CouldnotlaunchintentIntent{act=android.intent.action.MAINflg=0x14000000cmp=com.xx.android/com.yy.core.android.map.MapActivity}within45seconds.Perhaps