是否可以创建用于每个规范进行测试的函数,例如 conf.js
文件内的登录函数或直接从 conf 中的
来自 sendKeys
.jsspec.js
最佳答案
从nodejs语法来看,它支持如下操作:
// conf.js
exports.config = {
// put config at here as usual
};
exports.login = function(username, password) {
browser.get('');
element.sendKeys('');
};
// spec.js
var login = require('./conf.js').login;
// actually, you can move the login function to another .js file to keep
// conf.js more dedicated on configuration purpose.
describe("A spec (with setup and tear-down)", function() {
it('', function(){
login('username', 'password')
});
});
但这不是一个好的做法。因为主测试框架支持在每个测试用例之前做一些事情。对于 jasmine,它提供 beforeEach
:
describe("A spec (with setup and tear-down)", function() {
var foo;
beforeEach(function() {
foo = 0;
foo += 1;
});
afterEach(function() {
foo = 0;
});
it("is just a function, so it can contain any code", function() {
expect(foo).toEqual(1);
});
it("can have more than one expectation", function() {
expect(foo).toEqual(1);
expect(true).toEqual(true);
});
});
最后,我看不到按照您的要求进行操作有什么好处。
关于javascript - 是否可以在 `conf.js` 内创建函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425440/