使用zombie.js检查多个类

时间:2016-02-04 14:32:24

标签: javascript testing automated-tests mocha zombie.js

使用zombie和mocha来测试网站的前端。 僵尸文档说:

  

assert.className(selection,className,message):   断言所选元素具有该类名称。也可以是以空格分隔的列表类名。

测试以下代码会产生一个失败:

it('Check if section class item company_bnr ', function(done){
    browser.visit(url+'/aboutus', function () {
    browser.assert.className('section','company_bnr item');
        done();
    });
});

如下:

About Us Page
1) Check if section class item company_bnr 




0 passing (2s)
  1 failing

  1) About Us Page Check if section class item company_bnr :
  Uncaught AssertionError: Expected element "section" to have class "company_bnr item", found "item"
  + expected - actual

  -item
  +company_bnr item

如果我将测试代码设为:

it('Check if section class item company_bnr ', function(done){
    browser.visit(url+'/aboutus', function () {
    browser.assert.className('section','item');
        done();
    });
});

我得到以下输出:

About Us Page
1) Check if section class item company_bnr 




 0 passing (2s)
  1 failing

  1) About Us Page Check if section class item company_bnr :
  Uncaught AssertionError: Expected element "section" to have class "item", found "company_bnr item"
  + expected - actual

  -company_bnr item
  +item

1 个答案:

答案 0 :(得分:3)

问题似乎Zombie断言迭代所有标签并在获得不匹配时停止报告。给出标签的绝对路径,如:

browser.assert.attribute('div section header div div span a','href','https://www.website.com');