ฉันกำลังลองใช้ Protractor เพื่อทดสอบ e2e แอพ Angular และยังไม่ได้หาวิธีตรวจสอบว่าองค์ประกอบมีคลาสเฉพาะหรือไม่
ในกรณีของฉันการทดสอบคลิกที่ปุ่มส่งและตอนนี้ฉันต้องการทราบว่า form [name = "getoffer"] มีคลาส .ngDirty หรือไม่ อะไรคือแนวทางแก้ไข?
describe('Contact form', function() {
beforeEach(function(){
browser.get('http://localhost:9000');
element(by.linkText('Contact me')).click();
});
it('should fail form validation, all fields pristine', function() {
element(by.css('.form[name="getoffer"] input[type="submit"]')).click();
expect(element(by.name('getoffer'))).toHaveClass('ngDirty'); // <-- This line
});
});
expect(hasClass(element(by.name('getoffer')), 'ng-dirty')).toBe(true);