Simplify text selection in "select event update the txt"

This approach also make it more cross-platform resistant
This commit is contained in:
Shagen Ogandzhanian
2021-06-30 23:33:46 +02:00
parent b1d8682cbe
commit c0bba88f02

View File

@@ -16,6 +16,15 @@ import org.openqa.selenium.WebDriver
class EventTests : BaseIntegrationTests() {
companion object {
private val COMMAND_CROSS_PLATFORM = System.getProperty("os.name").lowercase().let { osName ->
when {
osName.contains("mac os") -> Keys.COMMAND
else -> Keys.CONTROL
}
}
}
@ResolveDrivers
fun `double click updates text`(driver: WebDriver) {
driver.openTestPage("doubleClickUpdatesText")
@@ -105,14 +114,8 @@ class EventTests : BaseIntegrationTests() {
val selectableText = driver.findElement(By.id("selectableText"))
val action = Actions(driver)
action.moveToElement(selectableText,3,3)
.click().keyDown(Keys.SHIFT)
.moveToElement(selectableText,200, 0)
.click().keyUp(Keys.SHIFT)
.build()
.perform()
val selectAll = Keys.chord(COMMAND_CROSS_PLATFORM, "a")
selectableText.sendKeys(selectAll)
driver.waitTextToBe(value = "Text Selected")
}