JavascriptExecutor?
JavascriptExecutor
는 자바스크립트 코드를 테스트하기 위해 Selenium WebDriver에서 제공하는 인터페이스이다. 아직 Selenium WebDriver에서 제공하지 않는 동작도 JavascriptExecutor
를 통해서 만들 수 있다.
사용 예(링크의 수를 반환하는 자바스크립트 코드)
1 |
|
Selenium WebDriver는 드라이버 인스턴스를 이용해 JavascriptExecutor
를 생성한다. executeScript()
메소드를 사용하면 실행 중인 자바스크립트 코드에도 인자 값을 전달할 수 있다.
Actions class?
복합적인 이벤트를 정의할 때 사용할 수 있는 클래스이다. 드래그 앤 드랍, 키보드를 누른 상태에서 마우스를 클릭하는 이벤트도 이 Actions
클래스를 이용해 구현할 수 있다.
사용 예(CONTROL 키를 이용한 다중선택)
1 |
|
Actions
클래스는 driver 클래스 인스턴스를 전달해 인스턴스를 생성한다. 이렇게 생성된 Actions
클래스의 인스턴스는 CONTROL
키 뿐만 아니라 다른 키보드의 키들 제공한다.
혼합해서 사용하는 이벤트는 build()
메소드를 이용해 실행 준비를 완료한 후에, perform()
메소드를 이용해 하나의 동작으로 실행한다.
사용 예(더블클릭)
1 |
|
doubleClick()
메소드를 사용하기 위해서는 타깃 엘리먼트가 필요한데, message
를 넘겨서 타깃을 지정해준다.