Cypress 커맨드들은 크게 다음과 같이 구분된다(참고).
get()
, find()
등이 이에 해당한다.should()
와 and()
가 있다. 만약 예상값과 맞지 않다면 재실행된다.click()
, type()
, select()
등이 있다.사실상 Cypress의 테스트 코드는 query와 action을 통해서 원하는 웹 페이지의 상태나 사용자의 동작을 확인한 다음, 설정해 놓은 assertion이 통과되는지를 보는 것이라 할 수 있겠다.
테스트 코드를 작성할 때 cy
뒤에 체이닝을 통해 커맨드들을 연결하여 순차적으로 실행됨을 보장할 수도 있다. 이 때 프로미스 체인이 프로미스를 생성하여 뒤의 체인에 넘겨주는 것처럼 각 커맨드들은 subject를 넘겨준다.