首页 > 解决方案 > 如何在测试中跨不同页面重用量角器中的内部 API 调用?

问题描述

我目前正在使用量角器测试应用程序。目前,我正在测试 3 个不同的网页。我注意到在每个页面中,我都在对不同的 API 进行 API 调用,并将响应值保存在字典中并使用它。

我知道这可能是过早的优化,但我只是想知道是否可以跨页面重用这些 API 响应。

我正在考虑使用工厂设计模式,我可以传入一个配置对象,定义要调用的 API,然后导出接收到的值,然后在测试中使用它。这是我使用的代码片段。

beforeAll(async (done) => {
        let response = await apiWithPromise(constants.getMatchesUrl, 'GET');
        response = JSON.parse(response);
        matchInfo = response.matchInfo;
        let contestUrl = `${url}?m=${cricketMatchInfo[0].matchId}`;
        let contestResponse = await apiWithPromise(contestUrl, 'GET');
        contestInfo = JSON.parse(contestResponse);
        done();
});

然后,我使用这些值来验证 Web 元素中是否填充了 API 值。

PS 我们假设 API 不是故障点,因为我们有一个在 e2e 套件之前运行的 API 测试套件。

我在三个不同的页面中有相同的重复代码行并使用相同的响应。现在我只有 3 页,但很快就会增加到更多页。有没有办法可以跨多个页面重用这些响应?任何帮助将不胜感激。

标签: typescriptrestjasmineprotractor

解决方案


推荐阅读