gpt4 book ai didi

javascript - 如何在 Protractor/AngularJS 测试中重用代码

转载 作者:可可西里 更新时间:2023-11-01 02:31:48 28 4
gpt4 key购买 nike

我们在几个 JS 文件中为我们的 AngularJS 应用程序进行了几个 Protractor 端到端测试,它们运行良好。但是,在整个测试过程中有很多重复的代码,我们想把它擦干。

比如我们每次登录,都要点击文本元素,输入用户名和密码,然后点击回车。现在每个 JS 文件都有自己的登录函数副本,该函数在每次测试之前调用。

最好将它们重构为我们可以导入的模块。我已经搜索了几个小时,但没有找到好的解决方案。

我们应该怎么做?

最佳答案

您可以创建 nodejs 模块并将它们包含在 Protractor 配置中

login-helpers.js

exports.loginToPage = function () {
//nodejs code to login
};

Protractor .conf.js

exports.config = {
//...
onPrepare: function () {
protractor.loginHelpers = require('./helpers/login-helpers.js');
}
//...
};

page.spec.js

it('should do smth', () => {
protractor.loginHelpers.loginToPage()

//expect(...).toBe(...);
});

关于javascript - 如何在 Protractor/AngularJS 测试中重用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782783/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com