草庐IT

espresso

全部标签

android - 如何使用 Espresso 测试 fragment 是否可见

我用一个按钮写了一个非常简单的Activity。单击按钮时,我将启动一个新的Fragment。现在我想在我的EspressoUI测试中测试这个逻辑。所以我为我的Activity编写了这个UI测试@RunWith(AndroidJUnit4::class)@LargeTestclassMainMenuUiTest{@get:RulevalactivityTestRule:ActivityTestRule=ActivityTestRule(MainActivity::class.java)@TestfunswitchToFragment(){onView(withId(R.id.btn))

android - 使用 Espresso 在 NavigationView 中选择项目

我有这段代码privatevoidsetupDrawerLayout(){navigationView.setNavigationItemSelectedListener(newNavigationView.OnNavigationItemSelectedListener(){@OverridepublicbooleanonNavigationItemSelected(MenuItemmenuItem){finalintitemId=menuItem.getItemId();switch(itemId){caseR.id.drawer_my_mixes:replaceFragment(

java - Espresso 不等待 AsyncTask 完成

根据Espresso文档,仪器测试应自动等待AsyncTasks完成。但它不起作用。我创建了这个简单的测试用例:packagefoo.bar;importandroid.os.AsyncTask;importandroid.support.test.annotation.UiThreadTest;importandroid.support.test.filters.LargeTest;importandroid.support.test.rule.UiThreadTestRule;importandroid.support.test.runner.AndroidJUnit4;impor

android - 如何在开始 Espresso 测试之前准备数据库数据?

数据库:SQLite表:联系人Espresso测试:@TestpublicvoidtestBlock(){onData(anything()).inAdapterView(withId(R.id.container_ListView)).atPosition(0).onChildView(withText(R.string.block_user)).perform(click());}并且测试成功通过。但只有在开始联系之前状态为unblock(数据库表中的列Status)时,它才会成功。所以我需要(在开始测试之前)将此联系人更新为状态取消阻止。我怎样才能做到这一点?或者有人对此有更好的

android - 如何在 Android 中使用 Espresso 为 textview 设置值

我正在为fragment编写测试用例。我可以将文本设置为Edittext,但无法通过测试将文本设置为TextView。请任何人帮我解决这个问题。下面是我编辑文本的代码。onView(withId(R.id.editText)).perform(typeText("mytext"),closeSoftKeyboard());请帮助我如何将文本设置为TextView。 最佳答案 这是由于typeText的先决条件而发生的即Viewpreconditions:mustbedisplayedonscreenmustsupportinputm

Android espresso - 无法解析预期的 allOf 方法

我正在学习如何使用Espresso进行UI测试,我想验证Intent的状态。我写的是这样的:intended(allOf(hasAction(equalTo(Intent.ACTION_VIEW)),hasCategories(hasItem(equalTo(Intent.CATEGORY_BROWSABLE))),hasData(hasHost(equalTo("www.google.com"))),hasExtras(allOf(hasEntry(equalTo("key1"),equalTo("value1")),hasEntry(equalTo("key2"),equalTo(

android - Espresso - 匹配一个类的实例

我目前正在尝试让Espresso通过它的类和它的文本来匹配UIElement,因为它目前没有资源ID(我知道,我知道......)。我不确定正确的语法是什么,因为Espresso文档很模糊(我对此和一般编程非常陌生,所以我确定我遗漏了一些东西)。这是我到目前为止所拥有的:onView(allOf(instanceOf(android.widget.CheckBox)),withText("S"))).perform(scrollTo()).check(matches(isChecked()));我试过只输入“文本框”,但在这两种情况下我都收到“预期表达式”错误。截至目前,这是识别此元素

android - 如何使用 Espresso 将时间设置为 MaterialDateTimePicker

我正在尝试使用Espresso创建简单的UI测试来为新创建的项目设置日期。项目正在使用https://github.com/wdullaer/MaterialDateTimePicker,但它显示的对话框fragment具有复杂的UI,没有什么可坚持的。我想创建自定义ViewAction以设置类似于Espresso中的PickerActions的日期或时间。有什么建议吗? 最佳答案 最后,我创建了也可以设置时间的ViewAction,但它很困惑,因为您必须知道对话框中View的类名,才能与Matcher匹配。/***Returnsa

android - 从 CLI 测试后如何获取 gcloud Firebase 测试实验室 Android Espresso 结果?

我们将TravisCI与FaSTLane结合使用来进行自动化构建和夜间UIEspresso测试。对于仪器测试,我们尝试使用gcloud命令行工具使用Firebase测试实验室。我正在尝试以易于使用的格式获取测试结果,以便我可以在内部向Slack报告,例如有多少测试通过或失败以及哪些测试。./google-cloud-sdk/bin/gcloudbetafirebasetestandroidrun\--typeinstrumentation\--appourapp/app/build/outputs/apk/mock/debug/app-mock-debug-local.apk\--te

android - Espresso - 获取元素的文本

如果我有一个可以通过以下方式访问的“AppCompatTextView”元素:onView(withId(R.id.allergies_text))来自布局检查器:有没有办法可以访问AndroidStudio中元素的文本?(访问那里的任何文本......不检查元素中是否存在某些文本)我尝试过:valtv=onView(withId(R.id.medical_summary_text_view))asTextViewvaltext=text.text.toString()print(text)但是我得到了错误:android.support.test.espresso.ViewInter