【问题标题】:check multiple classes with zombie.js使用zombie.js 检查多个类
【发布时间】:2016-05-14 05:23:30
【问题描述】:

使用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

【问题讨论】:

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


    【解决方案1】:

    问题出现 Zombie assert 迭代所有标签并在得到不匹配时停止并报告它。给出标签的绝对路径,如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 2014-01-15
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多