我一直在使用Playwright编写各种测试,将它们导入到一个单独的文件中并从那里执行。我的目标是使用单个worker按指定顺序执行测试。
按指定顺序启动的一系列不同测试文章源自玩技e族-https://www.playezu.com/189259.html
我不喜欢的是剧作家为每个测试启动一个新的浏览器上下文。
我在DZone上找到了一个可能的解决方案,它解释了如果不将页面对象传递给每个测试,而只在beforeAll函数中声明它,那么测试使用相同的上下文。不幸的是,我无法复制该示例,因为我的每个测试都位于不同的文件中,并作为函数导出(下图中的示例)。文章源自玩技e族-https://www.playezu.com/189259.html
测试示例文章源自玩技e族-https://www.playezu.com/189259.html
我一直试图通过在beforeAll测试中声明页面对象或在包含其中一个测试的函数之前声明页面对象,或从其他文件导入页面对象并将其用作函数参数来解决这个问题,但这些解决方案似乎都不起作用。添加失败示例:文章源自玩技e族-https://www.playezu.com/189259.html
失败的例子文章源自玩技e族-https://www.playezu.com/189259.html
有没有办法在测试函数之前声明页面对象,或者使用JavaScript从不同的文件导入它并将其用作函数参数?文章源自玩技e族-https://www.playezu.com/189259.html
北京软件测试培训文章源自玩技e族-https://www.playezu.com/189259.html 文章源自玩技e族-https://www.playezu.com/189259.html