(트랙터)클릭 시 입력이 비활성화되었는지 확인하는 중?
사용자 이름과 비밀번호, 스피너 버튼 두 개의 입력 필드가 있습니다.이 스피너 버튼을 클릭하면 이 두 입력 필드가 비활성화되고 다른 페이지로 리디렉션됩니다.저는 이 입력 필드들이 비활성화되어 있는지 확인하기 위해 엔드 투 엔드 테스트를 작성합니다.
element(by.model('username')).sendKeys('rabi');
element(by.model('password')).sendKeys('rabi');
/* click on spin button */
spinBtn = element(by.className('call-to-action'));
spinBtn.click();
/* check if input is disabled */
var loginInput = element(by.id('login-username'));
expect(loginInput.isEnabled()).toBe(false);
의 이전 예는
expect(loginInput.getAttribute('disabled')).toEqual('disabled');
사용 가능한 항목이 있는지 확인하는 데는 작동하지 않습니다.
당신은 사용해야 합니다.
expect(loginInput.isEnabled()).toBe([true|false]);
활성화/비활성화 여부를 정확하게 확인합니다.
만약 그게 당신에게 효과가 없다면, 아마 다른 일이 있을 겁니다.
저는 @Taylor Rose의 답변(가장 많은 투표를 받은 답변)이 매우 훌륭하다고 덧붙이고 싶습니다. 그리고 그에게 감사드립니다.
// passes when the button does not have 'disabled' attribute
expect($('#saveChangesBtn').isEnabled()).toBe(true);
그러나 이를 실행하려고 하면 오류가 발생합니다.
Error: TSError: ⨯ Unable to compile TypeScript e2e/specs/element.e2e-spec.ts:
Argument of type 'false' is not assignable to parameter of type 'Expected<Promise<boolean>>'.
이 문제에는 여러 가지 해결책이 있으며 그 중 두 가지가 있습니다.
1. '아무것이나'를 입력할 것으로 예상합니다.
expect<any>($('#saveChangesBtn').isEnabled()).toBe(true);
2. 패키지 json에 @types/jasminwd2를 추가(물론 'npm install' 실행) (aktraore@gitub 덕분에)
"devDependencies": {
...,
"@types/jasminewd2": "2.0.6",
...
}
그러면 타자기에서 더 이상 오류가 발생하지 않고 이 문제를 해결할 수 있습니다.추신. 버전 2.0.6은 이 게시물을 작성한 최신 버전이며 마법 버전은 귀하의 경우에 따라 다를 수 있습니다.
여기 계신 분들 중에 이런 문제가 있는 분이 계시다면 가장 많은 투표를 받은 답변에 추가된 것입니다.
"getAttribute('disabled'.toEqual('true')"를 사용해도 작동하지 않습니다. 비활성화된 경우 className이 변경되어 테스트를 완료하기 위해 className을 사용했습니다.
언급URL : https://stackoverflow.com/questions/21851329/protractor-checking-whether-an-input-is-disabled-on-click
'programing' 카테고리의 다른 글
로컬 호스트에서 RMariaDB로 DB Connect 변경으로 인한 "NA in INT 64 Error" (0) | 2023.10.16 |
---|---|
Uncatched TypeError: null의 'clientWidth' 속성을 읽을 수 없습니다. (0) | 2023.10.16 |
워드프레스 검색을 수정하여 분류학 용어와 범주 용어를 쿼리하는 방법은 무엇입니까? (0) | 2023.10.11 |
폴더에서 하위 모듈 리포지토리를 만들고 깃 커밋 기록을 유지합니다. (0) | 2023.10.11 |
SQL SELECT 문에서 열 이름 바꾸기 (0) | 2023.10.11 |