Electron录制基础
CukeTest 提供了录制 Electron 应用的功能,这使得测试 Electron 应用程序变得更加方便。只需在录制设置面板中选择 Electron 类型,并在 Electron 应用
栏中输入目标应用可执行文件的完整路径,即可开始录制。
详细的录制设置请查看Electron录制选项。
录制局限性
目前,Electron 应用录制存在一个局限性,即无法录制页面外的操作。录制功能仅针对 Web 页面,即 Electron 中的主界面,而主界面之外的操作如菜单、文件选择器、对话框等,无法在 Electron 录制中生成代码。对于这些操作,可以切换到 Windows 自动化录制 补录。
值得一提的是,CukeTest 本身也是一个 Electron 应用,意味着您可以通过录制 CukeTest 来生成自动化脚本。
示例脚本
下面是一个通过录制 CukeTest 操作生成的的示例脚本:
JavaScript
Python
const { _electron: electron } = require('leanpro.web');
(async () => {
const browser = await electron.launch({
args: [""],
executablePath: "C:\\Program Files\\LeanPro\\CukeTest\\Cuke.exe",
timeout: 20000
});
// Open new page
const window = await browser.firstWindow();
// Click text=qt-table
await page.click('text=qt-table');
// Click text=添加新场景
await page.click('text=添加新场景');
// Click #toolbar-new-file-dd-btn span
await page.click('#toolbar-new-file-dd-btn span');
// Click text=javascript
await page.click('text=javascript');
// Click #sortable0 >> text=>
await page.click('#sortable0 >> text=>');
// ---------------------
await browser.close();
})();
from leanproWeb import WebAuto
def run(webauto: WebAuto) -> None:
browser = webauto.electron.launch(
args=[""],
executable_path="C:\\Program Files\\LeanPro\\CukeTest\\Cuke.exe",
timeout=20000
)
# Open new page
page = browser.firstWindow()
# Click text=qt-table
page.click("text=qt-table")
# Click text=添加新场景
page.click("text=添加新场景")
# Click #toolbar-new-file-dd-btn span
page.click("#toolbar-new-file-dd-btn span")
# Click text=python
page.click("text=python")
# Click #sortable0 >> text=>
page.click("#sortable0 >> text=>")
# ---------------------
browser.close()
with WebAuto() as webauto:
run(webauto)