我正在使用带有 Javascript 和 Mocha 的 WebdriverIO 来创建 UI 测试框架。为此,我试图在每次页面加载或页面刷新时捕获屏幕截图。有人可以告诉我这是否可以使用 WebdriverIO 或其他方式来实现?
相关细节:页面不是一直使用 driver.url() 加载的。使用 driver.url() 到达启动 URL,然后通过单击页面上的链接或执行导致另一个页面加载的操作来进行所有导航。另请注意,页面加载也会在其他条件下发生,例如,当单击“保存”按钮时,再次加载相同的页面(刷新)。我试图在每次页面加载或刷新时捕获屏幕截图,而不管可能导致它的任何操作。这就是为什么我想在全局层面抽象出这个过程,而不是在整个代码库的多个地方调用 driver.saveScreenShot()。