【问题标题】:Choosing spec feature file in wdio at runtime在运行时在 wdio 中选择规范功能文件
【发布时间】:2019-01-28 23:49:39
【问题描述】:

我想基于不同的功能文件运行并希望在运行时决定它,即通过命令行参数。

每次我取消注释文件然后运行测试。 尝试使用黄瓜标签并没有绕过它。

规格:[

//   'features/subscription/create.feature'
// './features/payment/create.feature'

],

有什么简单的方法吗?

【问题讨论】:

  • 你能告诉我们你用来运行测试的命令吗?我通常说在运行测试时远离绝对路径,而是使用标签。你说标签不起作用,但你没有说为什么

标签: webdriver-io cucumberjs


【解决方案1】:

据我所知有两种方法:

  1. 使用所需的功能文件定义suites,并将套件名称作为参数传递给 WDIO 测试。

套房详解:https://webdriver.io/docs/organizingsuites.html 注意:如果您使用npm test 开始测试,请使用npm test -- --suite login 选择套件。(文件中未提及)。

  1. 您可以直接通过命令行传入特征,如下所示:

在您的wdio.conf.js 文件中,在exports.config 上方写入以下行并参数spec 值。

var features = process.env.FEATURE || './features/**/*.feature';
var featureArray = features.split(',');
exports.config = { .... spec: featureArray, ....} //skipped others

现在在触发测试时使用如下命令: FEATURE='./features/test.feature,./features/test1.feature' npm test

所以当执行开始时,features 将接收字符串,我们将其转换为数组并作为参数传递给spec

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多