如何用chai断言某个div包含一些文本?

时间:2016-06-27 19:26:49

标签: assert chai

如何与chai断言某些div(' .MyDive')包含文字'某些文字'?

android:layout_alignRight="@id/id_of_view"

3 个答案:

答案 0 :(得分:3)

您需要提取jQuery来访问DOM上的元素。一旦你有了这个,就可以使用vanilla Chai对DOM元素进行断言,如下所示:

expect($('div.MyDive').text()).to.have.string('Some text');

如果您希望在视觉上清理一下代码,您还可以引入一个像chai-jquery这样的插件并使用自定义断言,例如contain(text)

expect($('div.MyDive')).to.contain('Some text');

答案 1 :(得分:1)

我更喜欢使用chai-dom

import chai, { expect } from "chai";
import chaiDom from "chai-dom";

chai.use(chaiDom);

expect(document.querySelector(".MyDive").to.have.text("Some text");

答案 2 :(得分:0)

如果您正在使用带有WebdriverIO的chai,您可以执行类似

的操作
expect = require('chai').expect;
client
    .element('.MyDive')
    .getText()
    .then(function (text) {
        expect(text).to.equal('Some text');
    });