Espresso Assert Text Does Match But Still Fails(Epresso Assert文本匹配,但仍失败)
本文介绍了Epresso Assert文本匹配,但仍失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Espresso创建测试。用户进入注册屏幕,输入详细信息,成功注册用户。然后,用户进入登录屏幕,输入用户名并进入仪表板。仪表板有一条问候用户的消息。
测试运行得很好,但在检查仪表板消息时失败。它应该说"Welcome{User‘s Full name}"。但是,错误日志显示失败:
android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: ‘With Text:is"Welcome Jane Doe"’与所选视图不匹配。 预期:带文本:是"欢迎无名氏"
这是我的测试:
// Test when user tries to register with alpha numeric character and correct email format, register user. Go to login screen and
// login to the dashboard. Should only display full name
@Test
public void testRegisterWithValidUsernameEmailThenLogin(){
// register user
onView(ViewMatchers.withId(R.id.usernameEditText)).perform(clearText(), typeText(studentFullNameTwo.getUsername()), closeSoftKeyboard());
onView(ViewMatchers.withId(R.id.emailEditText)).perform(clearText(), typeText(studentFullNameTwo.getEmail()), closeSoftKeyboard());
onView(ViewMatchers.withId(R.id.registerButton)).perform(click());
// login with new user
onView(ViewMatchers.withId(R.id.editTextUsername)).perform(clearText(), typeText(studentFullNameTwo.getUsername()), closeSoftKeyboard());
onView(ViewMatchers.withId(R.id.buttonLogin)).perform(click());
// check welcome header
String fullName = studentFullNameTwo.getFirstName() + " " + studentFullNameTwo.getLastName();
// Change view to dashboard screen
onView(withId(R.id.loggedUserDashHeader)).check(matches(withText("Welcome " + fullName)));
}
推荐答案
我上周讨论过这个问题。这可能会很晚,但它可能会在未来帮助一些人。
我创建了一个表示编码空间的变量。
private const val ENCODE_SPACE = 'u00A0'
然后,使用编码的空格而不是空字符串。
"Welcome${ENCODE_SPACE}"
在我的例子中,问题是来自项目其他部分的字符串连接。这是项目中的可重用代码。
这篇关于Epresso Assert文本匹配,但仍失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Epresso Assert文本匹配,但仍失败


基础教程推荐
猜你喜欢
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01