gpt4 book ai didi

java - Android:启用检查按钮

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:50 26 4
gpt4 key购买 nike

我在测试我的应用程序时遇到问题。我创建了一个应该失败的 Espresso 测试,因为每当我在模拟器中启动我的应用程序时,我都会得到预期的行为。这是我的测试:

 onView(withText("wrong answer")).perform(click());
onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled()));

启动测试时,没有任何报告,而 nextQuestionButton 应该在点击文本为“错误答案”的单选按钮时启用。

最佳答案

据我了解,您希望它像这样工作:

if nextQuestionButton IS enabled, then take following actions:

  • click on 'wrong answer',
  • check if nextQuestionButton changed stated to NOT enabled.

如果是这样,代码应该是这样的:

onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled()));
onView(withText("wrong answer")).perform(click());
onView(withId(R.id.nextQuestionButton)).check(matches(not(isEnabled())));

Espresso 允许您在测试中使用 Hamcrest 匹配器。

Hamcrest 1.3 Quick Reference .

请也检查这个(如果你还没有这样做的话):

Espresso 2.1. Espresso Cheat Sheet Master [更新]

根据您帖子的这个 fragment :

When launching the test, nothing is reported, whereas nextQuestionButton should not be enabled upon clicking the radioButton whose text is "wrong answer".

这意味着你没有设置禁用你的下一个问题按钮,所以 Espresso 通过了这个测试。

关于java - Android:启用检查按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32880107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com