cypress open
以Cypress Open方式运行Cypress,实际上是以交互模式打开Cypress的测试运行器Test Runner,在测试执行过程中,测试用例的每一条命令,每一个操作都显示在Test Runner中,可以通过Test Runner随时暂停和恢复测试用例执行
执行Cypress open时支持指定多个参数,指定的参数将自动应用于通过Test Runner打开的项目,这些参数将应用于每一次测试的运行,知道关闭Test Runner为止,并且指定的参数将会覆盖cypress.json中的相同配置项的值
–browser, -b
用于指定待运行的浏览器,默认情况下Cypress将运行在Electron浏览器中,可以通过这个参数进行指定E:\Cypress>yarn run cypress open --browser chrome
–config, -c
用来指定运行时的配置项
–config-file, -C
用来指定运行时的配置文件,默认情况下所有配置项都在cypress.json文件中定义,可以通过这个参数进行指定E:\Cypress>yarn run cypress open --config-file test/cypress-config.json
–detached, -d
用来以detached(独立模式/分离模式)模式打开Cypress
–env, -e
用来指定环境变量,这个参数可以动态的传入环境变量
// 指定一个环境变量
E:\Cypress>yarn run cypress open --env host=api.davieyang.local
//指定多个环境变量
E:\Cypress>yarn run cypress open --env host=api.davieyang.local, version=1
凡是在--env后指定的变量都会被当作环境变量,可以在代码中直接使用Cypress.env('host')
–global
用来以global模式打开Cypress,该模式允许在多个嵌套项目中共享同一个安装好的Cypress版本
–port, -p
用来指定运行时的端口yarn run cypress open --port 8080
–project, -P
用来指定待运行的项目,如果项目包含多个子项目,可以用此参数运行指定的子项目(包括加载对应项目的配置)yarn run cypress open --project./some/nested/folder
–help, -h
用来输出help信息
cypress run
cypress run命令将直接运行测试代码直到测试结束,默认情况下Cypress是无头(Headless)模式的Electron浏览器来运行测试的;cypress run运行时同样支持指定多个参数,指定的参数将自动应用于当前所有测试执行,并且会覆盖cypress.json中的相同配置项的值
–browser, -b
用于指定待运行的浏览器,默认情况下Cypress将运行在Electron浏览器中,可以通过这个参数进行指定yarn run cypress run--browser chrome
–parallel
用来在多台机器上并行运行测试用例集
–group
用来在一次运行中,把符合条件的测试用例分组展示yarn run cypress run --group test --spec 'cypress/integration/davieyang/**/*',通常--group跟--ci-build-id一起使用
–ci-build-id
用于分组运行或者并行运行,它通过指定一个唯一的标识符来实现,但必须配合--group或···–parallel```才能使用
–config, -c
用来指定运行时的配置项
–config-file, -C
用来指定运行时的配置文件,默认情况下所有配置项都在cypress.json文件中定义,可以通过这个参数进行指定E:\Cypress>yarn run cypress run--config-file test/cypress-config.json
–headed
用来指定有头运行yarn run cypress run --headed chrome
–no-exit
用来指定Test Runner在运行后不退出,可以用参数--headed和--no-exit来指定测试运行时显示及在运行后查看命令日志
–env, -e
用来指定环境变量,这个参数可以动态的传入环境变量
// 指定一个环境变量
E:\Cypress>yarn run cypress run --env host=api.davieyang.local
//指定多个环境变量
E:\Cypress>yarn run cypress run --env host=api.davieyang.local, version=1
1
2
3
4
凡是在--env后指定的变量都会被当作环境变量,可以在代码中直接使用Cypress.env('host')
–key, k
通常与DashBoard一起使用,用来指定那些需要在运行时录制的项目秘匙
–record
用来指定在测试运行时录制视频yarn run cypress run --record --key,如果在cypress.json文件中配置了环境变量CYPRESS_RECORD_KEY则可以省略--key标志
–reporter, -r
用来指定Mocha的Reporter
–reporter-options, -o
用来指定Mocha报告的配置
–spec, -s
用来指定运行哪些测试文件夹或文件,如果不指定,则Cypress将自动运行所有存在integration文件夹下的测试用例
–port, -p
用来指定运行时的端口yarn run cypress run--port 8080
–project, -P
用来指定待运行的项目,如果项目包含多个子项目,可以用此参数运行指定的子项目(包括加载对应项目的配置)yarn run cypress run--project./some/nested/folder
–help, h
用来输出help信息