我正在测试一个有角度的项目,我首先在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);
我的package.json中有这个:
expect(element(by.css("*[id='ref_button']"))).to.have.attribute('disabled');
答案 0 :(得分:1)
已禁用是属性而不是属性,实际上可以拥有角度
describe('test element', () => {
let something: DebugElement;
beforeEach(() => {
something = fixture.debugElement.query(fn)
});
it('expect', () => {
expect(something.properties.disabled).toBe(Boolean)
});
});
这就是您在Jasmine中的操作方式,我相信chai将具有用于获取属性的相同实用程序。