How to Perform Click Operation in Appium | Appium Tutorial
Code:
package com.youtube;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileBy;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
import io.appium.java_client.android.nativekey.PressesKey;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
import java.net.MalformedURLException;
import java.net.URL;
public class YoutubeDriver {
public WebDriver setUp() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Android");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.google.android.youtube");
capabilities.setCapability("appActivity", "com.google.android.youtube.HomeActivity");
// Use AppiumDriver instead of WebDriver
AndroidDriver driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
return driver;
}
public void allowButtonClick(WebDriver driver) throws Exception {
Thread.sleep(4000);
WebElement allowButton = driver.findElement(By.xpath("//*[@resource-id='com.android.permissioncontroller:id/permission_allow_button']"));
try {
if(allowButton.isDisplayed())
{
System.out.println("allowButton is displayed and clicked");
allowButton.click();
Thread.sleep(1000);
}
} catch (Exception e) {
System.out.println("allowButton is not displayed");
}
}
public static void main(String[] args) throws Exception {
YoutubeDriver appDriver = new YoutubeDriver();
WebDriver driver = appDriver.setUp()
appDriver.allowButtonClick(driver);
}
}
Next Steps :
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
Must Watch Playlists
► 1. Javascript - • Javascript Factory
► 2. Puppetter - • Puppeteer
► 8. Appium - • Appium
► 9. Shares - • Shares
► 10. Javascript Interview Questions - • Javascript Interview Questions
► 11. C# Tutorials - • C# Factory
► 12. HTML & CSS - • HTML & CSS
► 13. Browser Console - • Browser Console
► 14. JSON - • Videos on Json
► 15. Specflow - • Specflow Tutorials
► 16. MongoDB - • MongoDB Tutorials
► 17. Postman - • Postman
► 18. Python - • Python
► 19. Typescript - • Typescript & Node Imp Questions
► 20. Node - • Node
► 21. Java Selenium Interview Questions: • Java and Selenium Imp
► 22. Real Time Interview Q & A: • Real Time Interview Questions
► 23.SOAP UI Tutorials : • SOAP UI
► 24. WebDriverIO : • Getting Started with WebdriverIO | In...
► 25. Jenkins : • How to download and install Jenkins o...
► 26. Cloud and CyberSecurity : • What is Windows Sandbox? How to enabl...
► 27. GitHub : • How to upload Files / Folders in GitH...
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
#click
#appium
#appiumtutorial