UI 테스팅 초보자는 Selenium을 사용하여 단일 페이지 JavaScript 애플리케이션을 테스트 할 수 있습니까?Selenium을 사용하여 단일 페이지 JavaScript 애플리케이션을 테스트 할 수 있습니까?
애플 리케이션은 비동기 AJAX/웹 소켓 요청을 사용하여 서비스 엔드 포인트를 테스트하지만 UI 테스트도 필요합니다.
셀레늄 외에도 다른 도구를 사용 하시겠습니까?
UI 테스팅 초보자는 Selenium을 사용하여 단일 페이지 JavaScript 애플리케이션을 테스트 할 수 있습니까?Selenium을 사용하여 단일 페이지 JavaScript 애플리케이션을 테스트 할 수 있습니까?
애플 리케이션은 비동기 AJAX/웹 소켓 요청을 사용하여 서비스 엔드 포인트를 테스트하지만 UI 테스트도 필요합니다.
셀레늄 외에도 다른 도구를 사용 하시겠습니까?
아약스에 무거운 페이지는 완벽하게 괜찮습니다. 호출하는 각 메소드에 대한 시간 제한을 조정해야 할 수도 있습니다. 왜냐하면 아약스에 대한 확실한 신호가 아니기 때문입니다 메소드가 완료됩니다 (페이지로드가 완료 될 때처럼). 여기
체크 아웃 시간 초과 사용은 :
예. 그것은 그것을하는 데 사용할 수 있습니다. If는 버튼 클릭을 시뮬레이션하고 결과가로드되기를 기다립니다.
단일 페이지 앱으로 문제가 발생하지 않아야합니다.
이 도구에는 단계를 기록하고 테스트 사례를 작성하는 도구가 있습니다. 시도 해봐. 초보자도 아주 쉬워야합니다.
문제이 믿을 수없는 것입니다. 타임 아웃은 얼마나 오래해야합니까? 시험 기계가로드되고 평소보다 오래 걸리면 어떻게됩니까? "clickAndWait"은 매우 명확하게 정의 된 동작을 가지고 있으며, 새 페이지가로드 될 때까지 대기합니다. 어떤 종류의 "clickAndWaitUntilGlobalFinishFunctionCalled"가 있다면 선호하고 싶습니다. 페이지는 간단하게 window [ "continueTesting"]을 호출 할 수 있습니다. 테스트 환경이 아니면 기능이 존재하지 않으며 아무런 해를 끼치 지 않을 것입니다. 그게 뭔가 사용할 수 있습니까? –
나는 틀린 질문을 해석하고 있을지 모르지만, 만약 페이지가 모든 Ajax 요청을 완료했을 때 발생하는 js 메서드 (이것이 GlobalFinishFunction의 의미인가?)를 가지고 있다면, 그 메소드는 DOM의 요소를 어떤 미리 결정된 방법으로 변경된 요소를 찾기 위해 링크 아래의 예와 같이 명시 적 대기를 사용합니다. – silijon
좋습니다, 감사합니다! 예, 그것이 제가 의미했던 것입니다. 요소를 사용하는 것이 가장 좋은 방법이라면, 나는 그것으로 살 수 있다고 생각합니다. :) 다시 한번 감사드립니다. –