我需要在登录后开始测试几个套件。我创建了一个设置远程登录的设置功能,但效率不高。
我想创建一个帮助函数,在运行我的测试之前先登录,然后我可以轻松地重用其他套件。在python selenium框架中,我使用了装饰器。
我是否必须创建一个函数并使用该函数将所有内容包装在registerSuite中?
非常感谢任何指导,
Gregg
答案 0 :(得分:0)
处理此问题的一种方法是在您的实习目录中创建一个单独的文件来处理您要重用的任何实用程序函数。以下示例用于功能测试,因为我还没有使用Intern编写任何单元测试。
将类似util.js的东西添加到实习生目录
project_root/
node_modules/
intern/
tests/
functional/
unit/
intern.js
util.js
在util.js文件中定义一个新的AMD模块
define([
'intern!object',
'intern/chai!assert',
'require',
], function (registerSuite, assert, require, util) {
login_web: function() {
return this.remote
.get("http://loginurl.com/?user-name=user&password=pass")
},
}
})
然后在实习生测试中,您可以使用
调用util函数login: util.login_web
希望这能让你走上正轨。