gpt4 book ai didi

android - Robotium clickOnButton 类中的 2 个测试

转载 作者:太空狗 更新时间:2023-10-29 16:42:37 25 4
gpt4 key购买 nike

我有一个针对此问题的简单测试项目,但我不明白它会如何失败。

被测项目仅在布局中添加一个按钮,用于测试目的。

<Button 
android:id="@+id/test_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click" />

这是测试类:

public class TestMainActivity extends ActivityInstrumentationTestCase2<MainActivity> {

private Solo solo;

public TestMainActivity() {
super(MainActivity.class);
}

public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}

public void test1() {
solo.clickOnButton(com.example.testrobotium.R.id.test_button);
}

public void test2() {
}

@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
}

执行该测试类时,返回的错误轨迹如下,指向clickOnButton的调用:

junit.framework.AssertionFailedError: 2131165185 找不到按钮!在 com.jayway.android.robotium.solo.Waiter.waitForAndGetView(Waiter.java:417)在 com.jayway.android.robotium.solo.Clicker.clickOn(Clicker.java:374)在 com.jayway.android.robotium.solo.Solo.clickOnButton(Solo.java:1052)在 com.example.testrobotium.test.TestMainActivity.test1(TestMainActivity.java:22)在 java.lang.reflect.Method.invokeNative( native 方法)在 android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204)在 android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194)在 android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186)在 android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)在 android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)在 android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529)在 android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448)

我的测试类中是否遗漏了导致此问题的某些内容?

最佳答案

问题是 robotium 无法按照您的使用方式工作!

solo.clickOnButton() 有两种实现,一种将按钮中的文本作为参数,另一种采用索引。您传递的按钮 ID 恰好是一个 int 值,但 int 值不是索引。

您希望您的代码如下所示:

solo.clickOnView(solo.getView(com.example.testrobotium.R.id.test_button));

如果您需要更多解释,我很乐意提供帮助。

关于android - Robotium clickOnButton 类中的 2 个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274050/

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