テスト自動化について(selenium)


SeleniumTest
→Webブラウザを自動で操作してテストを行うE2Eテストとして使用されることが多い

1:URLに遷移
2:表示されている文言の検証
3:別ページへ遷移
4:遷移先のURLと文言の検証

sample.java
@Test
public void 正常系_表示_ページタイトル() {
  // 1
  webDriver.get("テストしたいURL");

  webDriver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);

  // 2
  assertThat(webDriver.getTitle(), is("検証したい文言"));
  
  // 3
  WebElement webElement = webDriver.findElement(By.id("指定したい「id」属性"));
  webElement.click();
  
  // 4
  assertThat(webDriver.getTitle(), is("遷移先タイトルの期待値"));
  assertThat(webDriver.getCurrentUrl(), is("遷移先URLの期待値"));
	
}

https://saikeblog.com/2020/01/13/javaでseleniumを使って自動uiテストをする方法/