小编Edu*_*ysh的帖子

Android Espresso - 如何检查EditText提示?

我开始玩Espresso,让我的基本测试运行.现在试图弄清楚如何检查我的编辑文本是否有特定的提示文本?谢谢.

onView(withId(R.id.locationInput)).check(matches...?)

android android-espresso

22
推荐指数
2
解决办法
1万
查看次数

Espresso - typeText无效

我正在尝试在EditText中键入一些文本:


    public void testSearch() {
          onView(withId(R.id.titleInput)).perform(typeText("Engineer"));
          onView(withId(R.id.titleInput)).check(matches(withText("Engineer")));
    }

我看到EditText正在获得焦点,但没有任何反应.没有输入文字.
我在手机和模拟器上试过这个 - 结果相同.

android android-espresso

11
推荐指数
6
解决办法
2万
查看次数

向CardFragment添加额外的图像/图标(Android Wear)

我正在看这个来自Google的示例图片,并试图弄清楚如何实现这样的东西.

它看起来非常类似于CardFragment标题,描述和图标的标准布局.但我在左边看到一个额外的时钟图像/动画,这让我觉得他们使用自定义布局.这可能与标准有关CardFragment吗?或者是否有另一个便利类允许支持多个图标?

在此输入图像描述

android android-layout wear-os

10
推荐指数
1
解决办法
2417
查看次数

Android单元测试 - 代码引用android类时的最佳实践

我有一个常规的JUnit测试用例来测试非android方法逻辑.该方法将TextUtils用于TextUtils.isEmpty()之类的东西.

我只是为了引入TextUtils类而使它成为AndroidTestCase是没有意义的.有没有更好的方法来测试这个单元测试?喜欢将android.jar添加到测试项目或其他什么?

与我想要模拟Context对象的另一个测试类似的情况.如果不扩展AndroidTestCase,我无法嘲笑它.在这些情况下,我只是尝试测试非Android逻辑并且不希望它在模拟器上运行,但它触及一些Android类的最佳实践是什么?

谢谢

junit android unit-testing android-testing

9
推荐指数
2
解决办法
2494
查看次数

如何使用Espresso检查Viewpager项目ID?

我有一个Viewpager,它由相同片段视图的副本组成.你可以在它们之间滑动.我正在编写一个Espresso测试并试图断言每个页面的ID,但它们显然是模棱两可的,因为加载了多个页面并且它们都共享相同的ID.我不想将视图寻呼机更改为一次只加载1页.在我的应用程序中,这样做效率很低.

我还想过使用标签并使用唯一的字符串标记每个视图,但之后我只修改源代码以便我的测试工作.我不喜欢那样.使用Espresso检查viewpager页面内容的正确方法是什么?

android android-fragments android-espresso

8
推荐指数
1
解决办法
3049
查看次数

对话框FLAG_DIM_BEHIND在Android 5.x(Lollipop)上不起作用

我使用以下代码调暗DialogFragment的背景:

    Window window = getDialog().getWindow();
    WindowManager.LayoutParams windowParams = window.getAttributes();
    windowParams.dimAmount = 0.75f;
    windowParams.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND;
    window.setAttributes(windowParams);
Run Code Online (Sandbox Code Playgroud)

这适用于Kitkat及以下,但停止在棒棒糖上工作.我怀疑它与我的Activity使用的样式Theme.AppCompat.Light.DarkActionBar这一事实有关,它使用5.x上的Material Theme,而该主题中的某些内容阻止了DIM标志的工作.我试着弄乱各种主题旗帜,但到目前为止无济于事.

android android-dialogfragment android-5.0-lollipop

7
推荐指数
1
解决办法
1019
查看次数

VS Code - Jupyter 笔记本不会自动选择默认内核

我在 VS Code 中创建了一个简单的 jupyter 笔记本,并选择它使用我的默认 python3 内核 (/usr/local/bin/python3)。一切都很好。

然后,我关闭 VS Code 并重新打开笔记本,它每次都会要求我选择内核。

有没有办法将此笔记本的内核默认为我的 python3 解释器?

如果有帮助的话,当我查看笔记本 json 时,它包含以下内容:

        "kernelspec": {
        "name": "python3",
        "display_name": "Python 3.9.6 64-bit"
Run Code Online (Sandbox Code Playgroud)

python visual-studio-code jupyter-notebook

7
推荐指数
1
解决办法
9545
查看次数

如何在Espresso中的RatingBar上设置特定等级?

我正在尝试编写一个Espresso测试,用于测试RatingBar选择。如何使用Espresso设置特定评分?我只看到click(),它始终设置中间等级。

android ratingbar android-espresso

6
推荐指数
2
解决办法
1119
查看次数

使用GDK创建捆绑卡?

有没有办法使用GDK创建时间轴捆绑卡?

我目前正在以这种方式创建时间轴卡:

mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
mLiveCard.setViews(views);
mLiveCard.publish(LiveCard.PublishMode.REVEAL);
Run Code Online (Sandbox Code Playgroud)

这会在时间轴中创建一张Live卡.我尝试使用相同的TAG添加另一个,认为它将它们捆绑在一起,最近将是Bundle Cover卡,但它没有做到这一点.

我查看了文档,我所能找到的就是如何使用Mirror API来完成它.那么有没有办法使用GDK创建一个Bundle卡?或者这只能通过Mirror API获得?谢谢.

google-glass google-mirror-api google-gdk

4
推荐指数
1
解决办法
547
查看次数

如何使用GDK固定LiveCard?

我正在使用GDK,但在文档中找不到如何将LiveCard固定到时间线上.有人可以帮忙吗?谢谢.

google-glass google-gdk

0
推荐指数
1
解决办法
221
查看次数