柴,不能测试html元素

时间:2018-06-25 09:48:55

标签: javascript html angular testing chai

我正在测试一个有角度的项目,我首先在Jasmine中编写了测试,以测试html元素的属性是否存在,并且这样工作:

def edit_project_btn(self):
    self.dialog = ProjectEdit(self.list_item)
    self.dialog.show()   

class ProjectEdit(QtWidgets.QDialog):
    def __init__(self, list_item):
        super(ProjectEdit, self).__init__()
        self.ui = Ui_Edit()
        self.ui.setupUi(self)

        self.ui.pushButton_ok.clicked.connect(self.close)
        self.list_item = list_item

现在我想在黄瓜柴上尝试同样的方法。

我这样做:

 expect(element(by.css("*[id='ref_button']")).getAttribute('disabled')).toEqual(null);
我得到的错误是**无效的Chai属性:attribute ** 我做错什么了吗?

我的package.json中有这个:

expect(element(by.css("*[id='ref_button']"))).to.have.attribute('disabled');

1 个答案:

答案 0 :(得分:1)

已禁用是属性而不是属性,实际上可以拥有角度

describe('test element', () => {
let something: DebugElement;

beforeEach(() => {
  something = fixture.debugElement.query(fn)
 });

 it('expect', () => {
  expect(something.properties.disabled).toBe(Boolean)
 });
});

这就是您在Jasmine中的操作方式,我相信chai将具有用于获取属性的相同实用程序。