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)

results matching ""

    No results matching ""