如何在DevEco Testing中进行单元测试和UI测试?

新手上路,请多包涵

如何使用 DevEco Testing 进行单元测试和 UI 测试?

大家回答时最好详细说明如何使用 DevEco Testing 编写、运行和查看 UI 测试结果,包括创建 UI 测试用例、使用 UI 测试框架、定位 UI 元素、模拟用户操作、进行 UI 断言、执行 UI 测试(在可以在模拟器上运行还是在真机上运行?)、查看 UI 测试报告(能不能帮忙放一个截图?)想看看完整的流程哈~

阅读 596
1 个回答

一、 单元测试

单元测试用于验证代码中最小单元(如函数或方法)的功能。

步骤:

  1. 创建测试模块: 在 DevEco Studio 中,为你的 entry 模块创建 Test Module。
    [Image of 创建 Test Module 步骤 3] (使用之前的创建 Test Module 步骤 3 的图片,因为它简洁地展示了 Module Type 和 Finish 按钮)
  2. 编写测试用例: 在测试模块的 Java 类中,使用 @Test 注解标记测试方法,并使用 Assert 断言结果。

    import ohos.unittest.Test;
    import org.junit.Assert;
    
    public class ExampleOhosTest {
        @Test
        public void testAdd() {
            int result = add(1, 2);
            Assert.assertEquals(3, result);
        }
    
        private int add(int a, int b) {
            return a + b;
        }
    }
  3. 运行单元测试: 右键点击测试类或测试模块,选择 "Run"。
    [Image of 运行单元测试 步骤] (使用之前的运行单元测试步骤图片)
  4. 查看测试报告: 在 "Run" 窗口查看测试结果。
    [Image of 单元测试报告示例] (使用之前的单元测试报告示例图片)

二、 UI 测试

UI 测试用于验证应用的用户界面和用户交互是否正确。

步骤:

  1. 创建 UI 测试类: 在测试模块中创建 Java 类,继承 AbilitySliceTestCase (或其他合适的基类)。
  2. 编写 UI 测试用例: 使用 UI Test 框架 API 查找组件、模拟操作和断言 UI 状态。

    import ohos.testrunner.UiTest;
    import ohos.testrunner.unittest.AbilitySliceTestCase;
    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    
    public class ExampleUITest extends AbilitySliceTestCase {
    
        @Before
        public void setUp() throws Exception {
            super.setUp();
        }
    
        @Test
        public void testButtonClick() throws InterruptedException {
            Button button = (Button) findComponentById(ResourceTable.Id_button_id);
            assertNotNull(button);
            Text textView = (Text) findComponentById(ResourceTable.Id_text_view_id);
            assertNotNull(textView);
            String originalText = textView.getText();
            performClick(button);
            Thread.sleep(1000);
            Assert.assertNotEquals(originalText, textView.getText());
        }
    }
  3. 运行 UI 测试: 右键点击 UI 测试类或测试模块,选择 "Run"。
    image.png
  4. 查看测试报告: 在 "Run" 窗口查看测试结果。
    image.png

写的有点多,希望能帮助到你吧。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题