You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cucumber-Supertest集成TestRail时遇Invalid URI错误求助

Cucumber-Supertest集成TestRail时的Invalid URI错误问题

问题详情

  • 报错信息:Invalid URI "mycompany.testrail.io/index.php?/api/v2/get_cases/39"
  • 矛盾现象:浏览器直接访问该URI能正常获取JSON响应,但用curl请求时返回301永久重定向
  • 怀疑方向:使用testrail-api库开发,配置文件包含TestRail邮箱、API Key及域名;此前Newman代码仅在创建名为“Newman”的API Key后成功,因此怀疑问题与授权机制或API Key命名规则有关
  • 触发时机:执行npm run test命令时触发该错误

相关代码

TestRail API封装代码

const TestRail = require('testrail-api');
const config = require('../../cucumber/support/config.json');

const testRail = new TestRail({
  host: config.testRail.host,
  user: config.testRail.user,
  password: config.testRail.apiKey
});

function getAlltestCases(projectid){
  testRail.getCases(projectid,function (err, response, cases) {
    console.log(response);
    console.log(err);
  console.log(cases);
  });
}
module.exports = getAlltestCases;

Cucumber步骤定义代码

...
Then('get all test cases', function () {
    const projectid = 39
    console.log("this worked?")
    getAlltestCases(projectid);
});

BDD调用语句

...
Then get all test cases

内容的提问来源于stack exchange,提问作者mr. Luvji

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 12:52:36