android-espresso相关内容
在Espresso课堂上: @Rule public IntentsTestRule mIntentsRule = new IntentsTestRule( MainActivity.class); @Test public void test_backButton(){ onView(withId(R.id.NEXT_AC
..
我有一个正在连接到Socket.IO服务器的服务.这是一个简单的应用程序,它发送一条消息,并将其回显给客户端.我的测试如下: @Test public void checkSendMessage() { final String testMessage = "Here is a test message"; onView(withId(R.id.textEntry)).p
..
我有这行Espresso测试代码: onView(withId(R.id.rvWorkDaySchedule)).perform(swipeDown()); 并且rvWorkDaySchedule在Android Studio的编辑器中以红色显示,因为布局中没有这样的XML视图ID-我以编程方式创建了此RecyclerView. 那么我如何检测被Espresso编程放大的视
..
场景: 用户启动应用程序 用户转到"CreateAccountActivity" 要使用该应用程序,用户必须输入电子邮件和密码 用户单击“创建",将切换到下一个活动. @Test public void createAccountAndLogIn() { onView(withId(R.id.login_create)).perform(click()); o
..
我正在尝试在Esprsso中将文本添加到文本字段(在Webview中),并且出现此错误: 原因:java.lang.RuntimeException:评估错误评估: 状态:13值:{message =无法设置选择结束} hasMessage: 真实消息:无法设置选择结束 代码: textField.perform(webKeys("exmaple@test.com")); 当
..
我有一个简单的意式浓缩咖啡测试,它需要打开我的应用程序切换选项卡,然后单击RecyclerView的行,这将打开一个WebView. WebView会正确打开,包含所有内容,但是会引发此错误. Logcat: 2019-08-07 15:35:50.409 18902-18902/com.myProject.ui E/chromium:[错误:filesystem_posix.cc(8
..
在我的意式浓缩咖啡测试中,我使用"device.pressBack()"关闭了该应用程序. 然后,我想在某个活动中重新打开该应用程序,但是我不确定该怎么做,因为此时我甚至还没有上下文.有人有主意吗? 解决方案 好的,知道了.您可以在测试类中定义一个规则: @Rule public ActivityTestRule myActivityTestRule = ne
..
我正在尝试测试AutoCompleteTextView在键入某些单词后将显示项目.但是在键入和显示弹出窗口之间有一个延迟.首先,我正在使用Thread.sleep(),并且工作正常.但是我知道这种方法尚不清楚,因此我正在尝试使用IdlingResource完成它.但这对我不起作用.我从字面上看了Google响应的前5页,但是我不明白它应该如何工作,或者我的代码中有一些错误. 这是代码:
..
我正在使用Espresso为我的应用程序编写UI测试.我想测试以下事实:如果在服务器请求进行过程中单击“后退"按钮,则应用程序必须保留在该位置. 由于espresso的体系结构似乎无法实现,如果某些后台操作(例如AsyncTask)已被触发,则使测试执行等待. 所以,我该如何测试以下情况: 单击触发AsyncTask的按钮 测试任务正在运行并且我按“后退"按钮,应用程序停留在那
..
TypeText似乎不适用于SearchView. onView(withId(R.id.yt_search_box)) .perform(typeText("how is the weather?")); 给出错误: 在“具有id:../yt_search_box"的视图上执行“键入文本(天气如何)"错误 解决方案 对于同样遇到此问题的任何人,解决
..
我发现com.google.android.gms:play-services-auth:11.6.0和com.android.support.test.espresso:espresso-core:3.0.1之间的兼容性存在一些问题 用作android库模块的依赖项时 我收到此错误: Execution failed for task ':mylibrary:transformRes
..
我的意思是,我可以按顺序执行这两个动作,但是中间有一个ACTION_UP MotionEvent,其中删除了我在视图上使用的OnTouchListener 就我而言,我需要避免触发该事件. 我在一个运动场上有球员,用例之一是在longClick之后移动球员,该功能运作良好,但我无法在测试中重现该功能. 这是我要测试的班级代码,我试图浓缩与问题相关的所有相关代码. publi
..
我遇到一个项目的多个实例,我想对它们进行计数的情况. 我的视图匹配器如下: public static ViewInteraction onTestPanelView(){ return onView(allOf(withId(R.id.myId), isDisplayed())); } 使用视图匹配器,出现以下错误: com.google.android
..
我正在尝试访问自定义可扩展列表中的子级.列表看起来像这样: 自定义ExpandableList 我可以使用: 成功访问网上论坛. Espresso.onView(allOf(withId(R.id.groupRowTextView1), withText(startsWith("Candida")))).perform(click()); 当我尝试访问子EditText时:
..
PopupWindow$PopupViewContainer(@xxxxxxxx) --ListPopupWindow$DropDownListView(@yyyyyyyy) --RelativeLayout(@zzzzzzz) ImageView TextView --RelativeLayout(@aaaaaaaa) ImageView TextView
..
我正在编写测试以确定某个特定按钮不可单击或可单击.但是在我看来,没有任何方法,或者也许我找不到一种可以使用Espresso检查此功能的方法.谁能帮我吗? 谢谢 解决方案 为什么不呢?您可以使用isClickable()匹配器. onView(withId(R.id.your_button)).check(matches(isClickable()));
..
根据 Android Espresso文档迄今为止: 添加Espresso依赖项 要将Espresso依赖项添加到您的项目中,请完成以下步骤: 打开您应用的build.gradle文件.通常,这不是顶级build.gradle文件,而是app/build.gradle. 在依赖项中添加以下行: androidTestCompile 'com.android.support
..
我需要编写一个单击测试,让我们说一下RecyclerView中的第一项.在某些情况下,RecyclerView将为空,因此,如果我单击具有0索引的位置,它将失败.我该如何编写这样的测试?要先检查recyclerView是否不为空,然后单击特定位置? 解决方案 问题和评论中存在一些不同的情况. 让我们实施下一个测试方案: 如果回收者视图不包含任何内容,则什么也不做.如果“回收者"视图中
..
我们目前有一个正在与Espresso一起测试的Android应用程序.我们要测试的功能之一是从本地图片库中选择图片/图像.我们可以一路调出图库视图,但是无法在结果窗口中从“最近",“下载",“图库"中进行选择.以下是关于我们如何达到目标的摘要. public void testShouldBeAbleToSelectPhotoFromGallery() { getActivity(
..
在我的测试中,我处于一个阶段,在按下按钮应用程序之后,它会进行大量异步计算并向云服务发出请求,然后它会显示特定视图. 是否可以使用Espresso的IdlingResource实现来等待某个视图出现? 我已经在此处阅读了答案,并且评论似乎建议您可以使用IdlingResource相反,但我不知道如何. Espresso似乎没有内置的方法来处理长时间的操作,但是不得不编写自己的等待循环感
..