我有一个浓缩咖啡测试,由于Viewing full screen. To exit, swipe down from the top出现Android弹出消息而失败。 如果单击Got it,则测试可以正常运行,但是我在构建服务器上运行了这些测试,无法手动单击它。 我正在运行的仿真器设备-Nexus 7 API 23。 有没有一种方法可以禁用此弹出窗口或在测试过程中单击它,但是我不确定这将在什么时候弹出。 请提供任何有关如何处理此问题的想法。 这是Android抛出的弹出式窗口,它打破了浓缩咖啡测试 由于此,我确实收…

2020年11月18日 0条评论 24点热度 阅读全文

在我的测试中,执行一项操作后,可能会出现两种可能的 View ,并且两种 View 都是正确的。如何检查是否显示其中一个 View 。对于单个 View ,我可以使用Displayed()进行检查。但是,如果其他 View 可见,那将失败。如果要显示这两个 View 中的任何一个,我想通过测试。 onMyButton.perform(click()); onMyPageOne.check(matches(isDisplayed())); //view 1 or onMyPageTwo.check(matches(i…

2020年11月17日 0条评论 36点热度 阅读全文

如何从匹配器获取 View ? 我需要从findbyview没有具体给出的特定元素中获取位图,但是我可以通过指定更多匹配器来获取它 解决方案如下: 使用check的ViewInteraction方法并实现自定义ViewAssertionKotlin中的示例: onView(TODO("ADD YOUR MATCHER")).check { view, noView -> // Get bitmap here } Java范例: onView(/* TODO("ADD YOUR MATCHER") */).ch…

2020年10月14日 0条评论 17点热度 阅读全文

我正在使用espresso-contrib对RecyclerView进行操作,它可以正常工作,例如: onView(withId(R.id.recycler_view)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); //click on first item 我需要对此进行断言。像这样: onView(withId(R.id.recycler_view)) .perform(RecyclerViewActions.actionO…

2020年9月14日 0条评论 34点热度 阅读全文

我有一个浓缩咖啡测试,由于Viewing full screen. To exit, swipe down from the top出现Android弹出消息而失败。 如果单击Got it,则测试可以正常运行,但是我在构建服务器上运行了这些测试,无法手动单击它。 我正在运行的仿真器设备-Nexus 7 API 23。 有没有一种方法可以禁用此弹出窗口或在测试过程中单击它,但是我不确定这将在什么时候弹出。 请提供任何有关如何处理此问题的想法。 这是Android抛出的弹出式窗口,它打破了浓缩咖啡测试 由于此,我确实收…

2020年9月5日 0条评论 26点热度 阅读全文

我有一个服务(叫它A),它依赖于服务B和C。 我想对A进行单元测试,因此理想情况下,我希望捕获从服务发出的任何意图,这些意图将启动B或C并将结果替换为服务的模拟实例。但是,Android的测试设置似乎没有明显的实现方式。 意式浓缩咖啡的意图似乎与此最接近,但似乎并不涵盖对服务的绑定(bind)。有谁知道如何做到这一点? A通过如下代码将B和C绑定(bind)到... Intent intent = new Intent(context, B.class); context.bindService(intent, m…

2020年8月13日 0条评论 14点热度 阅读全文

我们有带有不同SKU组合的付费应用。我最初尝试Appium时使用了带有发布签名的APK。但是Appium使用调试键重新签署了APK,这在Google购买对话框中引发了错误。 现在,我正在探索Espresso,但是当我使用Release签名Job签署***-dev-unsigned.APK并尝试运行自动化程序时,它将引发以下错误- java.lang.SecurityException: Permission Denial: starting instrumentation ComponentInfo{com.xxx…

2020年7月16日 0条评论 24点热度 阅读全文

我正在使用Espresso构建一些ui测试,并且一切正常,直到我访问应用程序中使用RenderScript来模糊图像的 View 。 测试失败,并显示以下错误: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation 根据我的搜索,似乎发生这种情况是因为测试应用程序中有2个相同类的实例,并且大多数解决方案都暗示问题可能是两次添加了 guava库。但这不是我的情况,因为它在实…

2020年7月7日 0条评论 25点热度 阅读全文

我的Android项目中具有以下Gradle配置: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' } } apply plugin: 'com.android.application' dependencies { repositories { jcenter() google() } compile fileTree(include: '*.jar',…

2020年6月19日 0条评论 22点热度 阅读全文

我想同步运行一组测试。理想情况下,我希望将这些测试集模块化成单独的类,因为将它们组合成1个类对于文件来说太大了。例如,我有以下测试套件文件: @RunWith(Suite.class) @Suite.SuiteClasses({ LoginTest.class, AddItemsTest.class, ItemTest.class, ArchiveTest.class, LogoutTest.class }) public class FullTest{} 这些测试用例按顺序运行,但是我对继续在这些测试用例之间使用…

2020年5月14日 0条评论 17点热度 阅读全文