android-espresso相关内容
我有一个非常简单的活动,当单击按钮时,它将用户重定向到应用程序的Play商店页面: public class MyActivity extends AppCompatActivity { private static final String PLAY_STORE_URI = "market://details?id=" + BuildConfig.APPLICATI
..
在使用参数化测试时,Espresso在第一个测试之后运行测试的方式是否有所不同? 我有两个参数,如果我自己做的话(如果我注释掉其中一个并只有一个参数),或者如果我颠倒了第一个参数始终通过的顺序,它们都可以很好地运行. 但是由于某些原因,当我一起运行它们时,第二个总是失败.实际上,有一次它没有失败.在不做任何更改的情况下,它可以工作一次.但是只有一次.因此,可能有一个错误,但我倾向于认为
..
如果有时我想通过右键单击测试然后选择运行来运行单个测试,则测试结果将显示“未找到测试",并显示与“线程“主"中的异常" java.lang.NoClassDefFoundError相关的错误“. 我发现这种情况只会发生几次,为什么会这样呢? 解决方案 我发现问题是,当使用右键单击测试然后运行它的方法时,Android Studio有时会运行 将Android UI测试作为单元测试而不
..
我正在使用导航组件,并试图通过仪器测试来测试我的Fragment.该片段具有一个自定义工具栏,该工具栏通过扩展功能在onViewCreated方法中初始化. override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState
..
这是我的viewmodel类: class MainViewModel( private val schedulerProvider: BaseSchedulerProvider, private val api : StorytelService ) : BaseViewModel() { private val _posts = MutableLiveData
..
如何使用espresso在Android Webview中找到隐藏的元素?这是我尝试过的: onWebView().withElement(findElement(Locator.CSS_SELECTOR, "#clsp:hidden")); 这将产生以下堆栈跟踪. java.lang.RuntimeException:java.lang.RuntimeException:错误 评
..
仅在api级为28的Android设备上. 单击微调框后尝试匹配文本失败. 两种方法,一种是寻找不是活动的窗口,第二种是寻找弹出菜单: ... // Look for text "Green" in the menu onView(withId(getFieldId(COLOR_ID))).perform(click()); onView(withText("G
..
在上图中,它是具有TextView(交付报告)的ListView Its status can be 'Sent' or 'Sending' or 'Failed' 我要检查“已发送"情况,这意味着断言消息已成功发送 由于是对话,因此较新的消息将位于列表视图的底部. 我尝试过的是... // Type the message ViewInteractio
..
如果在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_
..
我在Android Studio中工作.我目前正在使用Espresso 2.1进行自动化测试创建: androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1' 我的MainActivity类具有以下xml布局:
..
我已经写了一些测试用例,但是当我尝试在其中包含espresso时,它会显示java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation. 我知道我应该迁移到junit 4,但是我真的不想更改所有测试. 这是测试班: publi
..
我有一个片段,该片段在加载时应显示一个加载微调框,该微调框消失一次,然后在网络请求完成时填充字段.为了测试,我可以模拟请求. 在每种情况下它都非常快,并且您通常不会看到“加载"微调器. Espresso是否可以测试该视图首先显示?即使它消失得这么快? 我有什么选择来延迟负载足够长的时间以使其可测试? (框架中是否有东西,而不是休眠线程?) 这是我当前测试的结果: andro
..
我用按钮编写了一个非常简单的Activity.单击该按钮后,我将启动一个新的Fragment.现在,我想在Espresso UI测试中测试此逻辑.所以我为我的Activity 编写了此UI测试 @RunWith(AndroidJUnit4::class) @LargeTest class MainMenuUiTest { @get: Rule val activityTestRule: Ac
..
我正在寻找一种在proguard运行后运行意式浓缩咖啡测试的方法-这应该是配置错误的proguard的安全网(将黄油刀更新至7.0后才忘记了更新proguard配置)/p> 解决方案 假设您正在使用Android Gradle构建系统中内置的标准机制来保护您的APK(为特定的buildType设置"minifyEnabled true"),则可以进行测试按照例如,如果您的“版本" buildT
..
我在最新的Android Studio 2.1.2上使用Android Espresso测试,并且测试运行正常,但是独立测试应用似乎无法返回结果以反映回Android Studio,并且显示“永远运行测试" 解决方案 我意识到这是一个老问题,但我遇到了这个问题,却没有看到其他任何出现相同问题的搜索结果. 在我的情况下,这是由处于堆栈溢出异常的被测代码引起的,该异常似乎是测试运行程序未
..
尝试从此处,进入我非常简单的Android项目.我非常仔细地遵循了教程中概述的步骤. 当我查看来自gcloud的日志时,看到以下错误 01-07 19:41:06.724:E/cloud_screenshotter(5752):发生异常 屏幕截图:java.io.FileNotFoundException: /sdcard/screenshots/com.computemachines
..
我正在尝试使用Espresso测试NestedScrollView,但出现错误: “将不执行操作,因为目标视图与以下一个或多个约束不匹配: 至少有90%的视图区域显示给用户." 我知道此错误是因为Android未检测到我要单击的按钮,也就是说,我需要滚动到底部才能看到该按钮.我也已经阅读了scrollTo()对NestedScrollView不可用,所以我不能使用它. 我想我必须滚动到
..
任何想法如何为android做到这一点?我似乎无法创建实际点击的方法. 我知道您可以通过onview来做到这一点,但是我只想要一个x/y位置. 解决方案 已经在此处给出了答案.. > public static ViewAction clickXY(final int x, final int y){ return new GeneralClickAction(
..