Java

JUnit5 で Selenide を動かす

動作確認した際のバージョン
Selenide:5.15.0
guava:23.0

<!-- Mavenの依存関係 -->
<dependency>
	<groupId>com.codeborne</groupId>
	<artifactId>selenide</artifactId>
	<version>5.15.0</version>
	<scope>test</scope>
</dependency>
<dependency>
	<groupId>com.google.guava</groupId>
	<artifactId>guava</artifactId>
	<version>23.0</version>
</dependency>

テストコードサンプル

import static com.codeborne.selenide.Condition.*;
import static com.codeborne.selenide.Selectors.*;
import static com.codeborne.selenide.Selenide.*;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

public class SelenideTest {

	@BeforeEach
	public void setUp() {
		System.out.println("setUp.");

		// chrome web driver の指定は不要
		//System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe");

		// headless mode setting
		//System.setProperty("selenide.headless", "true");
	}

	@AfterEach
	public void tearDown() {
		System.out.println("tearDown.");
	}

	@Test
	public void testA() throws Exception {
		// ページを開く
		open("https://www.test.co.jp/");
		// IDを設定
		$(byName("id")).setValue("xxxxxxx");

		// パスワードを設定
		$(byName("password")).setValue("your password");

		// ボタンクリック
		$(byName("button")).click();


		Thread.sleep(2000);
	}
}

ヘッドレスモードを有効にしたい場合

System.setProperty("selenide.headless", "true");

Leave a Reply

Your email address will not be published.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)