【问题标题】:TypeError: test.describe is not a function when using nodejs, selenium and mochaTypeError: test.describe is not a function when using nodejs, selenium and mocha
【发布时间】: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


【解决方案1】:

如果您使用的是 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);

 });

【讨论】:

    猜你喜欢
    • 2021-04-22
    • 2013-10-20
    • 1970-01-01
    • 2016-04-02
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多