前言cypress 提供了执行系统命令的方法 cy.exec() ,这方便在用例之前准备测试数据,和清理测试数据。 cy.exec()语法执行系统命令语法
使用示例
command 字符串从项目根目录(包含默认cypress.json配置文件的目录)执行的系统命令。 options 选项传递选项对象以更改的默认行为cy.exec()。 options 选项参数说明
返回结果cy.exec() 执行之后,结果返回以下属性的对象:
使用示例cy.exec() 为运行任意系统命令提供了一个退出功能,因此您可以在cypress范围之外执行测试所需的操作。适用于以下场景:
运行构建命令 cy.exec('npm run build').then((result) => { 操作数据库并断言数据库已成功 cy.exec('rake db:seed').its('code').should('eq', 0) 运行任意脚本并声明其输出 cy.exec('npm run my-script').its('stdout').should('contain', 'Done running the script') 写入文件以根据响应主体创建固定fixture cy.server() options 选项设置 timeout 超时时间 // 如果脚本任务20s没执行完成,那么就会失败 选择在非零退出时不失败,并在代码和stderr上声明 cy.exec('man bear pig', { failOnNonZeroExit: false }).then((obj) => { 指定环境变量 cy.exec('echo $USERNAME', { env: { USERNAME: 'johndoe' } }) 命令必须退出cy.exec() 不支持不退出的命令,例如:
查看日志列出默认 cypress.json 配置文件的内容 if (Cypress.platform === 'win32') { 单击exec命令日志中的命令时,控制台将输出以下内容: cy.exec() 能执行系统命令,所以当然也是可以执行python的命令行指令的,如在cmd里面执行
|
|