다음 코드는 (이전, 전, Aftereach) 또는 테스트 케이스 본문을 보여줍니다. <code class="language-bash">mocha /path/to/test_suite.js</code>
다음은 수행됩니다 :
"my_service"의 브라우저 페이지를로드합니다
id "username"가있는 텍스트 필드를 찾으십시오
"my_username"가 포함 된 id "username"으로 텍스트 필드를 채우십시오
페이지 제목을 검색하고 "my_title"와 동일하는지 확인하십시오.
웹 드라이버 종료 및 브라우저 창이 닫힙니다. 브라우저 프로세스가 종료됩니다. -
셀레늄 웹 드라이버 지원 Mochajs
셀레늄 웹 드라이버와 모카를 사용하여 JavaScript 테스트를 수행하기 위해 WebDriver는 테스트 개체를 사용하여 MOCHAJS 테스트 기능 (이전, IT 등)을 마무리하여 Mochajs의 사용을 홍보합니다. 이것은 WebDriver의 사용에 대한 인식을 제공하는 범위를 만듭니다. 그러므로 약속을 돌려 줄 필요가 없습니다. -
먼저 해당 모듈을로드해야합니다
모든 모카 기능은 다음과 같이 시작합니다
-
<.> 등. 그런 다음 위의 코드는 다음과 같이 완전히 다시 작성됩니다
결론 -
이 튜토리얼에서는 Selenium Webdriver 및 Mochajs를 사용하여 JavaScript 테스트를 경험할 수있는 기회가 있습니다. 우리는 다른 프로그래밍 언어 바인딩과 비교하여 Nodejs, Mochajs 및 Selenium Webdriver의 비동기 특성으로 인해 큰 차이가 있다는 것을 기억해야합니다. -
우리가 약속을 생성하는 모든 함수 (Custom Test Library 기능 또는 Mochajs 후크/테스트 케이스)에서 약속을 계속 반환하는 한 Mocha는 올바른 순서로이를 실행합니다.
WebDriverio, Protractor 및 CodesEptjs와 같은 다른 프레임 워크는 사용자를위한 구성을 숨기고 더 나은 스크립팅 경험을위한 향상된 약속 처리를 제공 할 수있는 래퍼 솔루션을 제공하여 많은 테스트 자동화 전문가가이를 유용 할 수 있습니다.
Selenium WebDriver 및 Mocha 로 JavaScript 테스트에 대한 FAQS (FAQS)
JavaScript 테스트를 위해 Selenium Webdriver를 설정하는 방법은 무엇입니까?
JavaScript 테스트를 위해 Selenium Webdriver 설정에는 여러 단계가 포함됩니다. 먼저 시스템에 node.js 및 npm (노드 패키지 관리자)을 설치해야합니다. 설치가 완료되면 NPM을 사용하여 NPM을 설치하여 Selenium-Webdriver를 설치하여 Selenium Webdriver를 설치할 수 있습니다. 또한 Chromedriver for Chrome의 브라우저 드라이버를 설치해야합니다. Chromedriver는 Chromedriver를 실행하여 수행 할 수 있습니다. 이러한 설치가 완료되면 Selenium Webdriver를 사용하여 JavaScript로 테스트 스크립트를 작성하기 시작할 수 있습니다.
Mocha는 무엇이며 왜 Selenium Webdriver와 함께 사용합니까?
Mocha는 테스트 사례를 작성하고 구성하는 간단하고 유연한 방법을 제공하는 인기있는 JavaScript 테스트 프레임 워크입니다. 비동기 테스트와 같은 기능을 제공하기 때문에 Selenium Webdriver와 함께 사용됩니다. 이는 네트워크 요청 및 브라우저 작업과 같은 지연된 작업을 처리하는 데 중요합니다. Mocha는 또한 간결하고 명확한 구문을 제공하여 테스트 사례를 쉽게 작성하고 이해할 수 있도록합니다.
Selenium Webdriver 및 Mocha를 사용하여 기본 테스트 사례를 작성하는 방법은 무엇입니까?
Selenium Webdriver 및 Mocha를 사용한 기본 테스트 사례 작성에는 새로운 JavaScript 파일 작성 및 Mocha Secipt 및 IT 블록에서 테스트 케이스 작성이 포함됩니다. 이 블록에서는 Selenium Webdriver의 API를 사용하여 웹 페이지 탐색, 요소와 상호 작용 및 속성 확인과 같은 브라우저와 상호 작용할 수 있습니다. 기본 예는 다음과 같습니다.
테스트 사례에서 비동기 작업을 처리하는 방법은 무엇입니까?
테스트 사례에서 JavaScript의 Async/Await 구문을 사용하여 비동기 작업을 처리 할 수 있습니다. 이를 통해 비동기 코드를 동기식으로 쓸 수 있으므로 읽고 이해하기 쉽습니다. Selenium Webdriver와 관련하여 웹 페이지로 탐색, 요소와 상호 작용하는 것과 같은 작업은 비동기식이며 비동기/대기를 사용하여 처리 할 수 있습니다. <code>npm install -g mocha</code>
Mocha를 사용하여 테스트 케이스를 실행하는 방법은 무엇입니까?
Mocha와 함께 테스트 케이스를 실행하려면 Mocha 명령을 사용하고 테스트 파일로가는 경로를 사용할 수 있습니다. 예를 들어, 테스트 파일이 test.js라는 이름이 지정되면 mocha test.js의 명령을 사용하여 실행할 수 있습니다. Mocha는이 파일에서 모든 테스트 케이스를 자동으로 찾아 실행합니다.
테스트 사례에서 어설 션을 사용하는 방법은 무엇입니까?
테스트 사례의 어설 션은 특정 조건이 충족되었는지 확인하는 데 사용될 수 있습니다. 예를 들어, 웹 페이지의 제목이 검색을 수행 한 후 기대치를 충족한다고 주장 할 수 있습니다. 어설 션은 JavaScript의 내장 Assert 모듈 또는 Chai와 같은 타사 라이브러리를 사용하여 작성할 수 있습니다.
테스트 사례에서 오류를 처리하는 방법은 무엇입니까?
JavaScript Try/Catch 구문은 테스트 케이스의 오류를 처리하는 데 사용될 수 있습니다. 이를 통해 테스트 사례 실행 중에 발생하는 오류를 캡처하고 예를 들어 오류를 기록하고 테스트 케이스에 실패하여 적절하게 처리 할 수 있습니다.
웹 페이지의 요소와 상호 작용하는 방법은 무엇입니까?
셀레늄 웹 드라이버의 API를 사용하여 웹 페이지의 요소와 상호 작용할 수 있습니다. 여기에는 요소를 클릭하고 입력 필드의 입력 및 요소 속성을 읽는 것이 포함됩니다. 이러한 작업은 Driver.FindElement 메소드를 사용하여 수행되며, 상호 작용할 수있는 WebElement 객체를 반환합니다.
테스트 사례에서 조건을 기다리는 방법은 무엇입니까?
셀레늄 웹 드라이버 드라이버를 사용하여 테스트 케이스에서 조건을 기다릴 수 있습니다. 이 방법은 조건부 및 선택적 시간 초과를 사용하며 조건이 충족되거나 시간 초과에 도달 할 때까지 기다립니다. Will.titleis와 같은 조건을 생성하여 웹 페이지의 제목이 값이 될 때까지 대기 할 수 있습니다.
다른 브라우저에서 테스트 케이스를 실행하는 방법은 무엇입니까?
웹 드라이버 인스턴스를 만들 때 브라우저를 지정하여 다른 브라우저에서 테스트 케이스를 실행할 수 있습니다. 예를 들어, New Builder (). Forbrowser ( 'Firefox')를 사용하여 Firefox에서 테스트 케이스를 실행하거나 New Builder (). Forbrowser ( 'Chrome')를 사용하여 Chrome에서 실행할 수 있습니다. 작동하려면 적절한 브라우저 드라이버를 설치해야합니다.