import io.appium.java_client.AppiumDriver;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import java.net.MalformedURLException;
import java.net.URL;
import java.time.Duration;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class Chrometest {
private AppiumDriver driver;
@BeforeTest
public void setUp() throws MalformedURLException {
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("platformName", "Android");
desiredCapabilities.setCapability("appium:platformVersion", "10");
desiredCapabilities.setCapability("appium:udid", "bafbca32");
desiredCapabilities.setCapability("appium:deviceName", "Redmi Note 7 Pro");
desiredCapabilities.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.android.chrome");
desiredCapabilities.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.google.android.apps.chrome.Main");
URL remoteUrl = new URL("http://127.0.0.1:4723/wd/hub");
driver = new AppiumDriver(remoteUrl, desiredCapabilities);
System.out.println("Application started...");
}
@Test
public void sampleTest() {
WebElement button1 = driver.findElement(By.id("com.android.chrome:id/terms_accept"));
WebElement button2 = driver.findElement(By.id("com.android.chrome:id/negative_button"));
WebElement searchBox = driver.findElement(By.id("com.android.chrome:id/search_box"));
WebElement searchBoxsend = driver.findElement(By.id("com.android.chrome:id/url_bar"));
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(15));
button1.click();
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(15));
button2.click();
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(15));
searchBox.click();
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(15));
searchBoxsend.sendKeys("Car");
searchBoxsend.sendKeys(Keys.ENTER);
}
@AfterTest
public void tearDown() {
System.out.println("Application is about to quit...");
driver.quit();
}
}