我收到TypeError:test.describe不是在describe,it等之前使用'test'的函数。
使用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();
})
});
最佳答案
如果您使用的是 Mocha ,则不需要此功能:
var test = require('selenium-webdriver/testing')
只需从“test.describe”中删除“test”即可。
所以应该是:
describe('Checking Login Functionality', function() {
beforeEach(function(){
driver.get('https://applicationurl.com');
driver.manage().window().maximize();
//driver.manage().timeouts().implicitlyWait(30000);
});
关于javascript - TypeError:使用nodejs,selenium和mocha时,test.describe不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50481809/