代码开发

远程录制

为了让您轻松进行远程自动化脚本开发,CukeTest特地推出了远程录制功能。您可以简单地按照以下步骤进行:

  1. 在CukeTest的主界面中,打开“录制设置”。
  2. 在此对话框中,选择并启用“远程录制”选项。
  3. 点击“开始录制”,随后会出现一个“录制所需信息对话框”。
  4. 在此对话框的“远程端地址”输入框中,按照指定格式,例如:ws://169.254.78.234:3131/ws,输入您的远程地址。
  5. 确认输入无误后,点击“确定”按钮,即可启动远程录制功能。

远程自动化样例:Windows 10 记事本应用

介绍

本示例将演示如何通过远程自动化技术,对 Windows 10 中的记事本应用进行一系列的操作。具体步骤如下:

  1. 建立与远程设备的连接;
  2. 在远程设备上启动记事本应用;
  3. 在打开的记事本应用中键入文本 "Hello World";
  4. 选择菜单栏中的【文件】选项,进一步选择【保存】;
  5. 在弹出的对话框中,为文件命名并点击保存按钮;
  6. 完成所有操作后,关闭记事本应用,并安全地断开与远程设备的连接。

请确保在执行以上操作前,已正确配置远程连接,并确保远程设备上已安装 Windows 10 和记事本应用。

JavaScript
Python
const { CukeTest } = require("cuketest");
(async () => {
    let auto = await CukeTest.connect({
        wsEndpoint: 'ws://169.254.78.234:3131/ws'
    });
    const { runSettings: RunSettings, winAuto: Auto, util: Util} = auto;

    await RunSettings.set({slowMo: 1000, reportSteps: true});

    let modelWin = await Auto.loadModel(__dirname + "/recording.tmodel");


    //启动应用 "notepad.exe"
    await Util.launchProcess("C:\\Windows\\System32\\notepad.exe");

    //设置控件值为 "Hello Word"
    await modelWin.getDocument("文本编辑器").set("Hello Word");

    //点击 "文件(F)"
    await modelWin.getMenuItem("文件(F)").click(20, 5);

    //点击 "保存(S)"
    await modelWin.getMenuItem("保存(S)").click(45, 5);

    //设置控件值为 "C:\\temp\\helloword.txt"
    await modelWin.getEdit("文件名:1").set("C:\\temp\\helloword.txt");

    //点击 "保存(S)1"
    await modelWin.getButton("保存(S)1").click();

    //点击 "关闭"
    modelWin.getButton("关闭").click()
    
    // 关闭远程连接
    auto.close();

})();
import os
from auto.sync_api import sync_auto

def recording():

    with sync_auto('ws://169.254.78.234:3131/ws') as auto:
        RunSettings = auto.runSettings
        Auto = auto.winAuto
        Util = auto.util
        RunSettings.set({"slowMo": 1000, "reportSteps": True})

        modelWin = Auto.loadModel(os.path.dirname(os.path.realpath(__file__)) + "/recording_1.tmodel")

        
        #启动应用 "notepad.exe"
        Util.launchProcess("C:\\Windows\\System32\\notepad.exe")
        
        #设置控件值为 "Hello Word"
        modelWin.getDocument("文本编辑器").set("Hello Word")
        
        #点击 "文件(F)"
        modelWin.getMenuItem("文件(F)").click(33, 2)
        
        #点击 "保存(S)"
        modelWin.getMenuItem("保存(S)").click(50, 15)
        
        #设置控件值为 "C:\\temp\\helloword.txt"
        modelWin.getEdit("文件名:1").set("C:\\temp\\helloword.txt")
        
        #点击 "保存(S)1"
        modelWin.getButton("保存(S)1").click()
        
        #点击 "关闭"
        modelWin.getButton("关闭").click()

        auto.close()


if __name__ == "__main__":
    recording()

results matching ""

    No results matching ""