我有一个测试,其中包含我想要在多个文件中重复使用的步骤。
我想我可以创建一个名为 common.js
的文件,列出其中的所有函数,然后在需要时调用。
这是推荐的方法吗?
我觉得唯一的问题是常用方法的文件超长,如果我分开,那么我需要使用大量 require
语句。
最佳答案
最简单的方法是按照您的提示创建一个 commonSpec.js
文件,并通过 importTest()
在任何地方使用它,如下所示:
commonSpec.js
describe('Common Steps that will be used by all', () => {
it('Can log in', () => {
//log in code
});
it('land on a particular page', () => {
// assertion code for the particular page
});
});
commonSpecUsed.js
describe("Common Specs", () => {
importTest("common specs", './commonSpec.js');
});
当它们共享相同的规范并断言相同的值时,上述方法是最好且简单的。但是当断言不同时,例如
- 普通用户将登陆一个简单的用户页面
- 注册用户将登陆其“我的帐户”页面
- 管理员将登陆他们的仪表板页面......等等......等等......
然后,您可能希望通过启用 commonSpec.js
文件接受参数来使其更加动态。这完全取决于您的测试要求。如果您能分享一些代码片段,将会更有帮助。
希望这有帮助。
关于javascript - Mocha + WebDriverIO - 常用功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45956113/