首页 > 解决方案 > 第一个参数无效。必须是回调函数

问题描述

我是硒自动化测试的新手。我正在尝试添加一个 beforeAll() 和 afterAll() 函数来打开和关闭浏览器一次并跨多个文件运行所有测试,而不是在所有文件中单独调用它并打开多个浏览器并每次加载网站。

这是我的测试:在此处输入图像描述

输出

这是位于单独文件中的 beforeAll() 和 afterAll() 方法

实际测试

标签: seleniumjestjs

解决方案


beforeAll不同于itor describedone如果您使用回调,第一个参数只能为空或 with :

// works
beforeEach((done) => {
 ...
 done()
});

// works
beforeEach(() => {
 return asyncSomething()
});

// Doesn't work. 
beforeEach(("Don't add string here") => {..});

推荐阅读