Tôi đang dùng thử Protractor để e2e kiểm tra ứng dụng Angular và chưa tìm ra cách phát hiện xem một phần tử có một lớp cụ thể hay không.
Trong trường hợp của tôi, bài kiểm tra nhấp vào nút gửi và bây giờ tôi muốn biết liệu biểu mẫu [name = "getoffer"] có lớp .ngDirty hay không. Các giải pháp có thể là gì?
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);