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

标签 javascript node.js selenium mocha

我收到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/

相关文章:

javascript循环按名称然后按元素ID形成值

javascript - 如何删除javascript中两个单词之间的字符串

javascript - Mongoose Delete 和 Express app.delete 有什么区别

java - 如何使用Selenium和Java与动态Web元素交互?

python - Selenium 屏幕截图运行缓慢(Python)

javascript - Selenium - 能够获取在网页中呈现和显示的 Webelements 列表

javascript - Angular UI 网格 : notify user that sort may take a while

javascript - 使用 Gulp 远程导入字体

node.js - 错误!代码 ENOENT,npm 错误!错误号 34

node.js - Mongoose 聚合,在产品匹配时找到产品的祖先