그래서 NW로 실험 해본 결과 KISS (Keep It Stupid Simple)입니다! 나는 한 가지 문제에 부딪쳤다.요소가 있지만 nightwatch.js 요소가 보이지 않습니다.
필자는 주로 수동 테스트에 초점을 맞춘 프리랜서 품질 보증 테스터이지만 작업 할 때 업무 속도를 높이기 위해 자동화로 분기하고 있습니다.
현재 테스트중인 사이트는 탐색 할 때 "2"단계가 있습니다. 다음과 같이 구조는 다음과 같습니다 1 : URL 2로 이동 : 상자를 포함하는 표시 당신의 이메일 주소를 입력하려면 "페이지 구독" 3 : 전자 우편은 우편 번호를
사용자가 입력하는 사용자를 위해, 상자의 변경 사항을 입력되면 전자 메일 섹션에 있습니다. 전자 메일의 구문이 유효하지 않은 경우에는 작은 X 아이콘이 표시되고 유효하면 확인 기호가 포함되어 있습니다. 우편 번호 섹션에도 마찬가지입니다.
테스트 할 내용 : 이메일과 우편 번호 모두에 유효하지 않고 유효한 아이콘이 모두 표시되어야합니다.
테스트를 두 세그먼트로 나눈 것입니다. 이메일 주소 아이콘을 테스트하기 위해 1 개, zip 아이콘을 테스트하기 위해 1 개. 이메일 주소 테스트를 작성했지만 완벽하게 실행되지만 우편 번호는 계속 실패합니다.
다음은 우편 번호에 사용하는 코드 블록입니다. 실행할 때
, 내가보고 있어요 : 그것은 심지어 내가 specifyings을 해요 "12345"우편 번호를 추가하는 등 보이지 않는
✔ Element <#two_step_div> was present after 985 milliseconds.
✔ Testing if the page title equals "WEBSITE TITLE HERE".
✔ Element <#postal_code> was present after 14 milliseconds.s
✖ Timed out while waiting for element <input[class="js-zip js-success"]> to be present for 10000 milliseconds. - expected "visible" but got: not found
'This is checking valid zip icon is present': function (browser) {
browser
.url("WEBSITE_URL HERE")
.waitForElementPresent("#two_step_div", 8000)
.assert.title('WEBSITE TITLE HERE')
.setValue('input[type=text]', ['[email protected]', browser.Keys.ENTER])
.waitForElementPresent("#postal_code", 10000)
.setValue('input[type=text]', '12345')
.waitForElementVisible('input[class="js-zip js-success"]', 10000)
.end();
};
그것은 그것의 단지 .setValue 회선을 통해 건너 뛰는 것 같아 .
아이디어가 있으십니까?
어떤 브라우저를 사용하고 있습니까? – Saifur
Mac OS X의 Chrome (10.9.5) – Jordan
해당 API에 익숙하지 않습니다. 그러나 텍스트 필드에'clear'를 전달할 방법이 있는지 알고 있습니까? – Saifur