Webdriverio Node.js摩卡柴测试跳过描述块

时间:2016-05-04 16:51:32

标签: mocha chai webdriver-io

我正在运行这个测试,似乎当测试进入我描述块的功能部分时,它会跳过整个事情并给出传递的误报。

// required libraries
var webdriverio = require('webdriverio');
var describe = require('describe');
var after = require('after');

console.log("Lets begin");

describe('Title Test for google site', function() {

 console.log("MARTY!!");
 // set timeout to 10 seconds
this.timeout(10000);
var driver = {};

console.log("before we start");
// hook to run before tests
before( function (done) {
// load the driver for browser
console.log("before browser");
driver = webdriverio.remote({ desiredCapabilities: {browserName: 'firefox'}       });
 driver.init(done);
});

it('should  load correct page and title', function () {
// load page, then call function()
return driver
.console.log("before site")
  .url('http://www.ggogle.com')
  // get title, then pass title to function()
  .getTitle().then( function (title) {
    // verify title
    (title).should.be.equal("google");
    // uncomment for console debug
    // console.log('Current Page Title: ' + title);
  });
  });
  });
  // a "hook" to run after all tests in this block
  after(function(done) {
   driver.end(done);
  });


  console.log ("Fin");

这是我得到的输出

  

让我们开始   翅片
  [完成0.4秒]

正如你所看到的,它会跳过其他一切。

1 个答案:

答案 0 :(得分:0)

这是错误的,应该删除:

var describe = require('describe');
var after = require('after');

Mocha将describeafter添加到测试文件的全局空间中。您无需导入它们。查看Mocha网站上的所有示例,您无法找到他们告诉您导入describe及其兄弟姐妹的任何地方。

要让Mocha添加describe及其兄弟姐妹,您需要通过mocha运行测试。直接在测试文件上运行node无法正常工作。要使mocha可以找到,它必须在您的PATH中。如果您在本地安装,则(很可能)不在PATH中,因此您必须提供完整路径./node_modules/.bin/mocha