TypeError:test.describe在使用nodejs,selenium和mocha时不是函数

时间:2018-05-23 07:01:04

标签: javascript node.js selenium mocha

我收到TypeError:test.describe在使用' 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();


    }) 

 });

1 个答案:

答案 0 :(得分:0)

如果您使用的是摩卡咖啡,则不需要:

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);

 });