Skip to content

Commit 95bfe8b

Browse files
committed
[kotlin] Add using_selenium code
1 parent 57164ef commit 95bfe8b

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package dev.selenium.getting_started
2+
3+
import org.junit.jupiter.api.*
4+
import org.junit.jupiter.api.Assertions.assertEquals
5+
import org.openqa.selenium.By
6+
import org.openqa.selenium.WebDriver
7+
import org.openqa.selenium.chrome.ChromeDriver
8+
import java.time.Duration
9+
10+
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
11+
class UsingSeleniumTest {
12+
private lateinit var driver: WebDriver
13+
14+
@BeforeEach
15+
fun setup() {
16+
driver = ChromeDriver()
17+
}
18+
19+
@Test
20+
fun eightComponents() {
21+
driver.get("https://www.selenium.dev/selenium/web/web-form.html")
22+
23+
val title = driver.title
24+
assertEquals("Web form", title)
25+
26+
driver.manage().timeouts().implicitlyWait(Duration.ofMillis(500))
27+
28+
val textBox = driver.findElement(By.name("my-text"))
29+
val submitButton = driver.findElement(By.cssSelector("button"))
30+
31+
textBox.sendKeys("Selenium")
32+
submitButton.click()
33+
34+
val message = driver.findElement(By.id("message"))
35+
val value = message.text
36+
assertEquals("Received!", value)
37+
}
38+
39+
@AfterEach
40+
fun teardown() {
41+
driver.quit()
42+
}
43+
}

0 commit comments

Comments
 (0)