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
相关产品推荐
相关产品推荐

