gpt4 book ai didi

android-gradle-plugin - 如何将 Espresso 匹配器用作If else语句的条件?

转载 作者:行者123 更新时间:2023-12-03 15:30:14 24 4
gpt4 key购买 nike

我的代码片段如下所示:

private void SelectOnline(String env) {    
onView(withText("Some Text")).perform(click());

if (onView(withText(env)).check(matches(isChecked()))) {
onView(withId(R.id.dialogCancel)).perform(click());
}else {
onView(withText(env)).perform(click());
}
}

我的讯息有误
required: boolean
found: ViewInteraction

这意味着您不能将espresso View Matchers用作if..else的条件。还有其他方法可以实现if..else语句吗?

最佳答案

Espresso的设计旨在阻止开发人员使用条件句,因此尚无官方支持的方法。

但是,您可以尝试一些技巧。我使用try/catch语句。在您的情况下,可能会涉及以下方面:

private void SelectTransitBackendOnline(String env) {    
onView(withText("Some Text")).perform(click());

try {
onView(withText(env)).check(matches(isChecked())))
onView(withId(R.id.dialogCancel)).perform(click());
} catch (AssertionFailedError e) {
onView(withText(env)).perform(click());
}
}

关于android-gradle-plugin - 如何将 Espresso 匹配器用作If else语句的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945515/

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