# DevEco Testing Hypium录制回放功能如何操作

#### 问题现象

Hypium UI自动化有录制回放工具，在HarmonyOS的UI自动化中使用Hypium的录制回放功能应该如何操作？

#### 背景知识

DevEco Testing Hypium是HarmonyOS NEXT配套UI自动化测试框架，支持开发者使用Python语言为应用编写UI自动化测试脚本、性能测试脚本，覆盖全场景多形态设备上的自动化用例编写需求。

#### 解决方案

UIViewer面板功能脚本录制按钮，点击后页面左上角将出现红色提示文字，提示进入录制状态，处于此状态时，点击画面中控件后，将在编辑器光标处生成Hypium用例测试语句。

*   点击控件录制；
    
    处于录制状态后，点击需要录制点击的控件，同时会在代码区域生成点击该控件的代码步骤。如点击桌面设置图标进入设置页面，生成代码如下：
    
    ```
    # 根据条件点击控件
    self.driver.touch(BY.key(
        'AppIcon_Image_com.huawei.hmos.settingscom.huawei.hmos.settings.MainAbilityphone_settings0_undefined'))
    self.driver.wait(0.5)
    ```
    
*   录制文本输入操作；
    
    处于录制状态后，输入文本功能按钮点击后，在TextArea控件或TextInput类型控件上方点击，会弹出文本输入框，用户输入完文本后，就会在当前代码编辑区的光标处插入一条由Hypium实现的输入代码。如搜索框输入搜索内容生成代码如下：
    
    ```
    # 输入文本'Hello'
    self.driver.input_text(BY.key('__SearchField__searchComponent'), 'Hello')
    self.driver.wait(0.5)
    ```
    

#### 常见FAQ

Q：双设备如何投屏(录制)界面？

A：双设备界面的功能与单设备的投屏(控件)界面功能相同，只是展示设备的数量变为2个。对某个设备进行控件查看时，会自动退出双设备投屏界面，回到单设备的控件查看界面。