我开始玩Espresso,让我的基本测试运行.现在试图弄清楚如何检查我的编辑文本是否有特定的提示文本?谢谢.
onView(withId(R.id.locationInput)).check(matches...?)
我正在尝试在EditText中键入一些文本:
public void testSearch() {
onView(withId(R.id.titleInput)).perform(typeText("Engineer"));
onView(withId(R.id.titleInput)).check(matches(withText("Engineer")));
}
我看到EditText正在获得焦点,但没有任何反应.没有输入文字.
我在手机和模拟器上试过这个 - 结果相同.
我正在看这个来自Google的示例图片,并试图弄清楚如何实现这样的东西.
它看起来非常类似于CardFragment标题,描述和图标的标准布局.但我在左边看到一个额外的时钟图像/动画,这让我觉得他们使用自定义布局.这可能与标准有关CardFragment吗?或者是否有另一个便利类允许支持多个图标?

我有一个常规的JUnit测试用例来测试非android方法逻辑.该方法将TextUtils用于TextUtils.isEmpty()之类的东西.
我只是为了引入TextUtils类而使它成为AndroidTestCase是没有意义的.有没有更好的方法来测试这个单元测试?喜欢将android.jar添加到测试项目或其他什么?
与我想要模拟Context对象的另一个测试类似的情况.如果不扩展AndroidTestCase,我无法嘲笑它.在这些情况下,我只是尝试测试非Android逻辑并且不希望它在模拟器上运行,但它触及一些Android类的最佳实践是什么?
谢谢
我有一个Viewpager,它由相同片段视图的副本组成.你可以在它们之间滑动.我正在编写一个Espresso测试并试图断言每个页面的ID,但它们显然是模棱两可的,因为加载了多个页面并且它们都共享相同的ID.我不想将视图寻呼机更改为一次只加载1页.在我的应用程序中,这样做效率很低.
我还想过使用标签并使用唯一的字符串标记每个视图,但之后我只修改源代码以便我的测试工作.我不喜欢那样.使用Espresso检查viewpager页面内容的正确方法是什么?
我使用以下代码调暗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标志的工作.我试着弄乱各种主题旗帜,但到目前为止无济于事.
我在 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) 我正在尝试编写一个Espresso测试,用于测试RatingBar选择。如何使用Espresso设置特定评分?我只看到click(),它始终设置中间等级。
有没有办法使用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获得?谢谢.
我正在使用GDK,但在文档中找不到如何将LiveCard固定到时间线上.有人可以帮忙吗?谢谢.
android ×7
google-gdk ×2
google-glass ×2
junit ×1
python ×1
ratingbar ×1
unit-testing ×1
wear-os ×1