当前位置: 首页 > 面试题库 >

如何从Espresso内部获取视图以传递到IdlingResource?

卜飞鸣
2023-03-14
问题内容

我本质上有一个IdlingResource采用View构造函数参数的自定义。我找不到真正谈论如何实现它的地方。

如您所见,它需要一个ViewPager,但是当我IdlingResource在测试类中注册时,我不确定如何获取视图。

我已经尝试过,findViewById()并且尝试过获取当前正在运行的活动,然后调用findViewById()它,但是没有运气。

有人知道在这种情况下该怎么做吗?


问题答案:

弄清楚了。要使视图传递到空闲资源中,您要做的就是获取ActivityTestRule的成员变量

例如:

@Rule
public ActivityTestRule<MainActivity> activityTestRule = new ActivityTestRule<>(
        MainActivity.class);

然后打电话 getActivity().findViewById(R.id.viewId)

因此最终结果是:

activityTestRule.getActivity().findViewById(R.id.viewId);


 类似资料:
  • 我有一个mvc视图和一个局部视图。控制器中有一个ActionResult方法,它将返回一个PartialView。所以,我需要将ViewBag数据从ActionResult方法传递到部分视图。 这是我的控制器 在Index.cshtml视图中 Step1.cshtml局部视图 但是这是行不通的。那么,从viewpack获取数据的正确方法是什么?我想我遵循了错误的方法。请指导我。

  • 问题内容: 简单的问题。 如何将变量从URL传递到视图?我正在跟踪Date示例。 我的观点需要争论: 我的url.py有这个” 我知道我需要传递另一个参数,但是我不知道如何从URL字符串中获取数字(即“ time / plus / 4 /”。类似这样的东西? 问题答案: 您可以在正则表达式中使用命名组

  • 我正在使用Glide从URL将图像加载到图像视图中。如何在此图像视图上执行比较操作以检查是否确实使用Espresso加载了正确的URL?我在回收器视图中有许多这样的图像,并且正在滚动到它的每个项目,如下所示: 但是在这个循环中,我如何检查图像视图内容? 谢谢

  • 问题内容: 我想在用户登录失败后显示提示信息,但我无法在Jade视图中显示变量。 我有一些片段,我知道我必须在我的app.configure()中使用它: 在用户输入错误的密码后,我将设置闪存消息是什么: 我不知道如何访问我的Jade文件。我怀疑我是否将所有设置正确。这个问题很像这样:将Express.js2迁移到3,特别是将app.dynamicHelpers()迁移到app.locals.us

  • 我在我的屏幕上有四个图像视图,从相机中捕获图像并显示在其中,现在我想将这些图像上传到服务器上。因此,我使用了下面的代码来获取它们的路径,但它通过了异常。是否有可能从摄像机拍摄的图像视图将图像上传到服务器(无需将图像存储到内存中)。

  • 问题内容: 我正在尝试将简单的URL传递给play框架应用程序中的视图,但是当以字符串形式传递时,URL中的更改为导致URL不起作用的位置。 如果我将参数更改为Html,即更改为,则在尝试将url作为字符串传递给method 时出现错误。 如何将url转换为HTML并以此传递? 问题答案: 为了防止动态内容在视图上发生默认的转义,您需要使用with 函数包装: 视图: 控制器: 有关更多信息,请参