CukeTest APIs
CukeTest provides a library for manipulating and obtaining various properties of itself, and the name of the library is cuketest.
This library is only used to automate CukeTest. If you need to automate other applications, please use the automation API package prefixed with "leanpro."
How to introduce
Import the cuketest library using the code below. Or directly drag and drop related automation operations from "Toolbox" -> "Cucumber" to generate.
const {CukeTest} = require("cuketest");Introduction to the cuketest library
The main object of the cuketest library is CukeTest, and the type definition of this object is as follows:
export class CukeTest {
static minimize(): void;
static maximize(): void;
static restore(): void;
static connect(options: ClientConnectOptions, caps?: DesiredCapabilities | ICapabilities): Promise<IAuto>;
static info(): Promise<RunInfo>;
}
const {CukeTest} = require("cuketest");
CukeTest.minimize();
//...perform a test operation...//
CukeTest.restore();automation API
The following are instructions for using the API:
minimize()
Minimize the CukeTest window.
- Return value: does not return any value.
maximize()
Maximize the CukeTest window.
- Return value: does not return any value.
restore()
Restore the CukeTest window to normal size. Equivalent to clicking the "Restore" option that appears when you right-click a window.
- Return value: does not return any value.
connect(options: ClientConnectOptions, caps?: DesiredCapabilities)
Connect to the execution end (Worker) of remote automation. Returns the remote automation auto object. For more information, see Remote Automation
info():Promise<RunInfo>
Get runtime information, which will be returned as an object.
- Return value:
Promise<RunInfo>, asynchronously return aRunInfotype object.
Runtime information object RunInfo
interface RunInfo {
readonly argv: string[];
readonly profile: Profile;
}argv:string[]string array type, an array composed of command line parameters passed to CukeTest, such as["--run", "--format", "html"].profile:Profileobject, which represents the object of the current run configuration.
Run configuration object Profile
The object used to represent the running configuration, the type is defined as follows:
interface Profile {
name: string,
format: string[],
out: string,
screenId: string,
screenName: string,
runItems: string[],
custom: string
}name:stringtype, the name of the running configuration.format:string[]type, report output type, support option reference run configuration: report format。out:stringtype, the report output directory, if not specified, it will be empty, and the report will be generated in thereportsfolder of the project.screenId:stringtype, the recorded screen number, used to record the running video, if it is empty, it will not record.screenName:stringtype, the name of the recorded screen, which has the same function asscreenId, used to record the running video, if it is empty, it will not be recorded.runItems:string[]type, run sequence.custom:stringtype, custom parameters.
For example, if you want to get the name of the current running configuration during script running, you can write as follows:
const { CukeTest } = require("cuketest");
let info = await CukeTest.info();
console.log(`The name of the current running configuration is: ${info.profile.name}`)