我们在几个 JS 文件中对 AngularJS 应用程序进行了几个 Protractor 端到端测试,它们工作得很好。但是,整个测试中有很多重复的代码,我们希望将其干燥。
例如,每次登录时,我们都必须单击文本元素,输入用户名和密码,然后单击 Enter。现在,每个 JS 文件都有自己的登录函数副本,该函数在每次测试之前调用。
如果将它们重构为我们可以导入的模块,那就太好了。我已经搜索了几个小时,但没有找到好的解决方案。
我们应该怎样做呢?
您可以创建nodejs模块并将它们包含在量角器配置中
登录-helpers.js
exports.loginToPage = function () {
//nodejs code to login
};
量角器.conf.js
exports.config = {
//...
onPrepare: function () {
protractor.loginHelpers = require('./helpers/login-helpers.js');
}
//...
};
页面规范.js
it('should do smth', () => {
protractor.loginHelpers.loginToPage()
//expect(...).toBe(...);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)