代码开发
远程录制
为了让您轻松进行远程自动化脚本开发,CukeTest特地推出了远程录制功能。您可以简单地按照以下步骤进行:
- 在CukeTest的主界面中,打开“录制设置”。
- 在此对话框中,选择并启用“远程录制”选项。
- 点击“开始录制”,随后会出现一个“录制所需信息对话框”。
- 在此对话框的“远程端地址”输入框中,按照指定格式,例如:
ws://169.254.78.234:3131/ws
,输入您的远程地址。 - 确认输入无误后,点击“确定”按钮,即可启动远程录制功能。
远程自动化样例:Windows 10 记事本应用
介绍
本示例将演示如何通过远程自动化技术,对 Windows 10 中的记事本应用进行一系列的操作。具体步骤如下:
- 建立与远程设备的连接;
- 在远程设备上启动记事本应用;
- 在打开的记事本应用中键入文本 "Hello World";
- 选择菜单栏中的【文件】选项,进一步选择【保存】;
- 在弹出的对话框中,为文件命名并点击保存按钮;
- 完成所有操作后,关闭记事本应用,并安全地断开与远程设备的连接。
请确保在执行以上操作前,已正确配置远程连接,并确保远程设备上已安装 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()