import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.touch.offset.PointOption;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
public class NaukriLoginTest {
private static AppiumDriver<MobileElement> driver;
public static void main(String[] args) throws MalformedURLException {
// Set the desired capabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Your_Device_Name");
caps.setCapability("platformName", "Android");
caps.setCapability("platformVersion", "Your_Android_Version");
caps.setCapability("appPackage", "com.naukri.android");
caps.setCapability("appActivity", "com.naukri.dashboard.home.HomeActivity");
// Initialize the Appium driver
driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
// Perform the login steps
MobileElement signInButton = findElementById("com.naukri.android:id/home_menu_signin");
signInButton.click();
MobileElement emailField = findElementById("com.naukri.android:id/txtLogin");
emailField.sendKeys("your_email@example.com");
MobileElement passwordField = findElementById("com.naukri.android:id/txtPassword");
passwordField.sendKeys("your_password");
MobileElement loginButton = findElementById("com.naukri.android:id/btnLogin");
loginButton.click();
// Verify successful login
MobileElement userProfile = findElementById("com.naukri.android:id/menu_profile");
if (userProfile.isDisplayed()) {
System.out.println("Login successful!");
} else {
System.out.println("Login failed!");
}
// Scroll down
scrollDown();
// Scroll up
scrollUp();
// Scroll left
scrollLeft();
// Scroll right
scrollRight();
// Quit the driver
driver.quit();
}
private static MobileElement findElementById(String id) {
return driver.findElementById(id);
}
private static void scrollDown() {
Dimension size = driver.manage().window().getSize();
int starty = (int) (size.height * 0.8);
int endy = (int) (size.height * 0.2);
int startx = size.width / 2;
driver.swipe(startx, starty, startx, endy, 1000);
}
private static void scrollUp() {
Dimension size = driver.manage().window().getSize();
int starty = (int) (size.height * 0.2);
int endy = (int) (size.height * 0.8);
int startx = size.width / 2;
driver.swipe(startx, starty, startx, endy, 1000);
}
private static void scrollLeft() {
Dimension size = driver.manage().window().getSize();
int startx = (int) (size.width * 0.8);
int endx = (int) (size.width * 0.2);
int starty = size.height / 2;
driver.swipe(startx, starty, endx, starty, 1000);
No comments:
Post a Comment