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 - 拆分 Drawable 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- Android viewpager检测滑动超出范围 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01