TypeError: test.describe не является функцией при использовании nodejs, selenium и mocha - PullRequest
0 голосов
/ 23 мая 2018

Я получаю TypeError: test.describe не является функцией при использовании 'test' с описанием, его, перед и т. Д.

Использование узла, селена и мокко для запуска тестов.

Пожалуйста, найдите код ниже:

Проверка, которую я выполняю:

 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 голосов
/ 11 октября 2018

Если вы используете мокко, вам это не понадобится:

var test = require('selenium-webdriver/testing')

Просто удалите «test» из «test.describe», и он будет работать.

Так и должно быть:

describe('Checking  Login Functionality', function() {

   beforeEach(function(){
    driver.get('https://applicationurl.com');
    driver.manage().window().maximize();
    //driver.manage().timeouts().implicitlyWait(30000);

 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...