Selenide?

Selenide?

Selenium를 기반으로 만들어진 Test Automation Framwork. Selenium에 비해 유동적인 API와 Ajax 등을 지원한다.


Selenide 시작하기

  1. pom.xml에 의존성 추가
1
2
3
4
5
6
7
  <!-- Selenide -->
  <dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>selenide</artifactId>
    <version>3.5</version>
    <scope>test</scope>
  </dependency>
  1. import Class
1
2
import static com.codeborne.selenide.Selenide.*;
import static com.codeborne.selenide.Condition.*;
  1. 테스트 코드 작성
1
2
3
4
5
6
7
8
  @Test
  public void test() {
      open("/login");
      $(By.name("user.name")).setValue("johny");
      $("#submit").click();
      $(".loading_progress").should(disappear); // Waits until element disappears
      $("#username").shouldHave(text("Hello, Johny!")); // Waits until element gets text
  }


Selenium과 차이점

Seleniumdriver.findElement()...으로 엘리먼트를 선택하는 것에 비해, JQuery와 비슷하게 $ 키워드를 사용하여 엘리먼트를 선택하고 함수의 이름이 Selenium보다는 조금 더 이해하기 쉽게 되어있어 코드를 작성하기가 한결 수월할 것 같았다.

참고 : http://selenide.org/