typescript - 如何在测试中跨不同页面重用量角器中的内部 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 页,但很快就会增加到更多页。有没有办法可以跨多个页面重用这些响应?任何帮助将不胜感激。
解决方案
推荐阅读
- angular - Ionic 5 重新加载页面
- javascript - 如何在组件方法中等待来自父级的数据
- typescript - 使用 TypeScript 在 Google 上操作:如何开始?
- java - Gif 在 jpanel GUI 的背景中没有“移动”并覆盖 jbuttons
- excel - 带有链接到按钮的宏的工作簿保护正在阻止电源查询完成其负载
- java - ElasticSearch:映射未应用于 AWS ELK
- vim - 带有ideavim的WebStorm出现错误“on-prefix)”
- reactjs - 反应重定向不重定向
- c# - NHibernate - 将 LINQ/Lambda 表达式移动到方法中会更改生成的 SQL - 为什么?
- python - 如何在我的街道名称正则表达式中再添加一种模式?