• CukeTest APIs
    • "cuketest"包
    • “leanpro.*"包

    CukeTest APIs

    CukeTest中提供了多个内置的npm包,其中的各种API实现了自动化的功能。在不同平台上API支持能力不同,下表列出不同平台上提供包的能力:

    名称功能WindowsMacLinux
    cuketest操作CukeTest自己支持支持支持
    leanpro.common常用工具函数支持支持支持
    leanpro.winWindows自动化库支持不支持不支持
    leanpro.visual图像OCR库支持部分支持支持

    "cuketest"包

    下面是在测试脚本代码中可以使用的CukeTest API列表。只需要require内置的“cuketest”模块,然后就可以使用。你在使用时会获得这些API的智能提示。

    例如,下面的代码可以用来在测试运行期间最小化整个CukeTest窗口,然后在测试完成之后恢复CukeTest窗口大小:

    1. const CukeTest = require("cuketest");
    2. CukeTest.minimize();
    3. //…执行测试操作…
    4. CukeTest.restore();

    这里是API的列表:

    • delay(milliseconds: number)

      延迟指定的毫秒数. 它返回Promise\,在异步函数中使用它,你可以使用“await”关键字。例如以下声明将会延迟一秒钟:

    1. await CukeTest.delay(1000);
    • minimize() 最小化CukeTest窗口

    • maximize() 最大化CukeTest窗口

    • restore() 将CukeTest窗口恢复到正常大小

    • launchProcess(exePath: string, …args: string[]): child_process.ChildProcess 启动另一个进程,返回node.js的ChildProcess进程对象

    • stopProcess(proc) 停止这个进程

    “leanpro.*"包

    以"leanpro."为前缀的是自动化API包,详情可参见Node.js自动化API。