gpt4 book ai didi

android - Espresso - 每次测试方法后 Activity 都会关闭。有没有办法我们不能停止关闭 Activity 和运行其他测试方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:07 27 4
gpt4 key购买 nike

spresso - Activity 在每个测试方法后关闭。有没有办法我们不能停止关闭 Activity 和运行其他测试方法

最佳答案

如果我理解您的意思,您可以执行以下解决方案之一:

  • 写下一个大测试来测试所有需要的 View 中断:

    @Test
    public void checkIfMainActivityViewsAreProperlyDisplayed() {

    //Check if activity name is visible on Toolbar
    onView(withText(R.string.action_main)).check(matches(withParent(withId(R.id.toolbar))));

    //Check if ListView is visible at least 50 percent
    onView(withId(R.id.mListView)).check(matches(isDisplayingAtLeast(50)));

    //Check if order Checkbox is checked. Perform check.
    onView(withId(R.id.mCheckBox))
    .check(matches(isNotChecked()))
    .perform(ViewActions.click())
    .check(matches(isChecked()));
    }

使用注释让你的代码对其他人来说更清晰

  • 写下测试套件并将其添加到 main 方法中,如下所示:

     private void checkifActivityNameIsVisibleOnToolbar() {
    onView(withText(R.string.action_main)).check(matches(withParent(withId(R.id.toolbar))));
    }

    private void checkifListViewIsVisibleAtLeastFiftyPercent() {
    onView(withId(R.id.mListView)).check(matches(isDisplayingAtLeast(50)));
    }

    private void performClickOnOrderCheckBoxToFindIfStateChanged() {
    onView(withId(R.id.mOrder))
    .check(matches(isNotChecked()))
    .perform(ViewActions.click())
    .check(matches(isChecked()));
    }

    @Test
    public void checkIfMainActivityViewsAreProperlyDisplayed() throws InterruptedException {
    checkifActivityNameIsVisibleOnToolbar();
    checkifListViewIsVisibleAtLeastFiftyPercent();
    performClickOnOrderCheckBoxToFindIfStateChanged();
    }

维护测试代码可能比之前的代码更容易。

希望对你有帮助

关于android - Espresso - 每次测试方法后 Activity 都会关闭。有没有办法我们不能停止关闭 Activity 和运行其他测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37729058/

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