我想编写一个自动测试,该测试在使用特定库的生产网页上进行,并将其替换为我在本地拥有的版本。
这对于验证当新版本的库发布到不同的页面时它们不会中断(一种冒烟测试)很有用。
对于手动测试ATM,我使用Requestly替换对该库的网络请求的主机,我想知道哪种测试框架/方法是对此进行自动测试的最佳测试框架/方法。
您可以尝试以下方法:
上传/共享规则以获取网址
- 创建您在生产中需要的请求规则,并使用请求共享规则功能共享它。共享规则后,您将获得一个URL(例如X)。您可以使用 url 在任何其他设备上导入相同的规则。
使用硒安装请求
- 使用Selenium打开Chrome浏览器,从Chrome Store请求安装。
- 通过Selenium脚本在选项卡中打开 https://app.requestly.in/rules/
加载规则
- 打开网址X(在步骤1中获得),然后使用硒脚本单击"导入列表"按钮。
运行自动化测试
- 现在,您的铬中有了规则。使用相同的硒会话来运行自动化测试。
请注意,每次使用 Selenium(或任何其他框架)打开新的 chrome 实例时,都必须重复步骤 1-4。它可能会稍微增加您的自动化套件运行时间,但至少它实现了您想要的。