Java tutorial
/** * Orignal work: Copyright 2015 www.seleniumtests.com * Modified work: Copyright 2016 www.infotel.com * Copyright 2017-2019 B.Hecquet * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.seleniumtests.it.driver; import org.openqa.selenium.By; import org.openqa.selenium.interactions.Actions; import org.testng.Assert; import org.testng.annotations.Test; import com.seleniumtests.driver.BrowserType; import com.seleniumtests.driver.CustomEventFiringWebDriver; import com.seleniumtests.it.driver.support.GenericMultiBrowserTest; import com.seleniumtests.it.driver.support.pages.DriverTestPage; public class TestUiActions extends GenericMultiBrowserTest { public TestUiActions(BrowserType browserType) throws Exception { super(browserType, "DriverTestPage"); } public TestUiActions() throws Exception { super(null, "DriverTestPage"); } @Test(groups = { "it" }) public void testNewAction() { try { new Actions(((CustomEventFiringWebDriver) driver).getWebDriver()) .moveToElement(driver.findElement(By.id("carre2"))).click().build().perform(); Assert.assertEquals("coucou", driver.findElement(By.id("text2")).getAttribute("value")); } finally { new Actions(driver).moveToElement(driver.findElement(By.id("button2"))).click().build().perform(); Assert.assertEquals("", driver.findElement(By.id("text2")).getAttribute("value")); } } @Test(groups = { "it" }) public void testNewActionWithHtmlElement() throws Exception { try { new Actions(((CustomEventFiringWebDriver) driver).getWebDriver()) .moveToElement(DriverTestPage.redSquare).click().build().perform(); Assert.assertEquals("coucou", driver.findElement(By.id("text2")).getAttribute("value")); } finally { new Actions(driver).moveToElement(driver.findElement(By.id("button2"))).click().build().perform(); Assert.assertEquals("", driver.findElement(By.id("text2")).getAttribute("value")); } } @Test(groups = { "it" }) public void testMoveClick() { try { new Actions(driver).moveToElement(driver.findElement(By.id("carre2"))).click().build().perform(); Assert.assertEquals("coucou", driver.findElement(By.id("text2")).getAttribute("value")); } finally { new Actions(driver).moveToElement(driver.findElement(By.id("button2"))).click().build().perform(); Assert.assertEquals("", driver.findElement(By.id("text2")).getAttribute("value")); } } @Test(groups = { "it" }) public void testSendKeys() { try { new Actions(driver).moveToElement(driver.findElement(By.id("text2"))).click().sendKeys("youpi").build() .perform(); Assert.assertEquals("youpi", driver.findElement(By.id("text2")).getAttribute("value")); } finally { driver.findElement(By.id("button2")).click(); } } @Test(groups = { "it" }) public void testSendKeysWithHtmlElement() throws Exception { try { new Actions(driver).moveToElement(DriverTestPage.textElement).click().sendKeys("youpi2").build() .perform(); Assert.assertEquals("youpi2", DriverTestPage.textElement.getAttribute("value")); } finally { driver.findElement(By.id("button2")).click(); } } }