【发布时间】:2018-11-02 01:20:34
【问题描述】:
我收到 TypeError: test.describe is not a function when using 'test' with describe, it, before etc.
使用 node、selenium 和 mocha 运行测试。
请在下面找到代码:
我正在执行的测试:
var LoginObj = require('../pages/Login.js');
var HomeObj = require('../pages/Home.js');
var LoginData = require('../testdata/LoginData.json');
var using = require('jasmine-data-provider');
var basetest = require('../pages/BaseTest.js');
var test = require('selenium-webdriver/testing')
var driver = basetest.getDriver();
test.describe('Checking Login Functionality', function() {
test.beforeEach(function(){
driver.get('https://applicationurl.com');
driver.manage().window().maximize();
//driver.manage().timeouts().implicitlyWait(30000);
});
LoginData.forEach(function(data, username, password) {
test.it('Login with: '+data.username+" and "+data.password, function() {
//LoginObj.get();
LoginObj.login(data.username, data.password, data.answer);
assert.isTrue(HomeObj.isLogoutDisplays(),'Login successful, Passing
Test!')
console.log('Login flag is: '+HomeObj.isLogoutDisplays()+', Failing
Test!');
})
});
test.afterEach(function() {
HomeObj.logout();
})
});
【问题讨论】:
-
您曾经解决过这个问题吗?我被同样的问题困扰了一段时间。问题似乎是包参考问题,但我无法弄清楚。
-
这种用法实际上已经被弃用了。你只需要使用 describe 并确保你已经从 npm 导入并安装了所有必需的包,比如 mocha、chai(如果使用这个)等,并在你的 JS 文件中调用它们。您可以在这里查看我的存储库以供参考 www.githhub.com/rohinegi548
标签: javascript node.js selenium mocha.js