Κορυφαίες 20 καλύτερες μεθόδους Appium - Πώς να χρησιμοποιήσετε τον οδηγό

Εκμάθηση Appium
Εκμάθηση Appium

Θα συζητήσουμε πώς να το χρησιμοποιήσετε Μέθοδοι Appium σε αυτό το Εκμάθηση Appium. Όπιο είναι ένα περιτύλιγμα πάνω από Selenium webDriver. Όλες οι μέθοδοι σεληνίου υπάρχουν ήδη στο Appium. Εκτός από αυτό, το Appium παρέχει αρκετούς τρόπους αλληλεπίδρασης με εγγενείς εφαρμογές.

Πώς να χρησιμοποιήσετε τον κωδικό pressKey χρησιμοποιώντας μεθόδους Appium;

 public void pressKeyCode(AndroidKey code) {
	androidDriver.pressKey(new KeyEvent(code));
   	 }
Here you can pass keyEvent like AndroidKey.ENTER to enter or AndroidKey.BACK to tap 
on 
back button Similarly, users can use this for long key presses like:

public void longPressKeyCode(AndroidKey code) {
    	androidDriver.longPressKey(new KeyEvent(code));
        	}

Πώς να αποκτήσετε την τρέχουσα δραστηριότητα χρησιμοποιώντας εντολές Appium;

To get the current activity, we can use the current Activity method.
For Example:
public String currentActivity() {
	return androidDriver.currentActivity();
   	 }

Πως προς την ελέγξτε αν η εφαρμογή είναι εγκατεστημένη ή όχι;

To check if the app is installed or not we can use:
public boolean isAppInstalled(String bundleId) {
return androidDriver
.isAppInstalled(bundleId);
}

Πώς να ξεκινήσετε τη δραστηριότητα στο Android χρησιμοποιώντας μεθόδους Appium;

Please follow the below method to start the activity:
public void startActivity(String packageName, String activity) {
try {
  androidDriver.startActivity(new Activity(packageName, activity));
} catch (Exception e) {
	    e.printStackTrace();
}

Πώς να μετακινηθείτε σε ένα συγκεκριμένο κείμενο χρησιμοποιώντας μεθόδους Appium;

public MobileElement scrollTo(String text) {
MobileElement textFinder = androidDriver
.findElementByAndroidUIAutomator
("new UiScrollable(new UiSelector()"
+ ".resourceId(\"android:id/list\"))
.scrollIntoView("
+ "new UiSelector().text(\"" + text + "\"));");
	    return textFinder;
}

Πώς να αποκρύψετε το πληκτρολόγιο χρησιμοποιώντας μεθόδους Appium;

public void hideKeyboard() {
try {
androidDriver.hideKeyboard();
} catch (Exception e) {
LoggerUtils.error("Exception in hiding keyboard" + e.getMessage());

}

Πώς να αποκτήσετε διάλογο προόδου χρησιμοποιώντας μεθόδους Appium;

public MobileElement getProgressDialog() {
return androidDriver
.findElementById
("android:id/progress");
}

Πώς να σύρετε προς τα αριστερά χρησιμοποιώντας μεθόδους Appium ??

public void swipeLeft(By by) {
	MobileElement element = (MobileElement) androidDriver.findElement(by);
	int offset = 1;
	Point p = element.getCenter();
	Point location = element.getLocation();
	Dimension size = element.getSize();
	int startX=location.getX() + size.getWidth() - offset;
	int startY=p.getY();
	int endX=location.getX() + offset;
	new TouchAction(androidDriver)
    .press(PointOption.point(startX, startY))
    .waitAction(WaitOptions.
waitOptions(java.time
.Duration.ofMillis(1000)))
    .moveTo(PointOption.point(endX, startY))
    .release()
    .perform();
    }

Πώς να σύρετε προς τα δεξιά χρησιμοποιώντας μεθόδους Appium;

public void swipeRight(By by) {
	MobileElement element = (MobileElement) androidDriver.findElement(by);
	int offset = 1;
	Point p = element.getCenter();
	Point location = element.getLocation();
	Dimension size = element.getSize();
	int startX=location.getX() + offset + 20;
	int startY=p.getY();
	int endX=location.getX() + size.getWidth() - offset;
	new TouchAction(androidDriver)
    .press(PointOption.point(startX, startY))
    .waitAction(WaitOptions.
waitOptions(java.time
.Duration.ofMillis(1000)))
    .moveTo(PointOption.point(endX, startY))
    .release()
    .perform();
    }

Πώς να σύρετε προς τα πάνω χρησιμοποιώντας τις μεθόδους Appium;

MobileElement element = (MobileElement) androidDriver.findElement(by);
    	Dimension size = element.getSize();
    	 int endX = (int) (size.height * 0.70);
         int startY = (int) (size.height * 0.30);
         int startX = (size.width / 2);
         new TouchAction(androidDriver)
         .press(PointOption.point(startX, startY))
         .waitAction(WaitOptions.
waitOptions(java.time
.Duration.ofMillis(1000)))
         .moveTo(PointOption.point(endX, startY))
         .release()
         .perform();

        
    }

Πώς να σύρετε προς τα κάτω χρησιμοποιώντας τις μεθόδους Appium;

public void swipeDown(By by){
    	MobileElement element = (MobileElement) androidDriver.findElement(by);
    	Dimension size = element.getSize();
    	int startY = (int) (size.height * 0.70);
        int endY = (int) (size.height * 0.30);
        int startX = (size.width / 2);
        new TouchAction(androidDriver)
        .press(PointOption.point(startX, startY))
        .waitAction(WaitOptions.
waitOptions(java.time
.Duration.ofMillis(1000)))
        .moveTo(PointOption.point(startX, endY))
        .release()
        .perform();
        
    }

Πώς να κάνετε διπλό κλικ στο Appium χρησιμοποιώντας εντολές Appium;

public void doubleClick(WebElement element) {
TouchActions action = new TouchActions(androidDriver);
action.doubleClick(element);
action.perform();
}

Πώς να απενεργοποιήσετε το GPS στο Android;

public static void swicthOffGPSConnection(String androidSdkToolPath, String 
deviceId) {

	try {
	    Runtime.getRuntime().
exec(androidSdkToolPath 
+ "/adb -s" + deviceId
+ " shell settings put secure location_providers_allowed ' '");

	} catch (Exception e) {
	    
	    e.printStackTrace();
}

Πώς να ενεργοποιήσετε το GPS σε Android;

public static void swicthONGPSConnection(String androidSdkToolPath, String deviceId) {

	try {
	    Runtime.getRuntime()
.exec(androidSdkToolPath + "/adb -s" + deviceId
		    + " shell settings put secure location_providers_allowed gps ");

	} catch (Exception e) {
	  
	    e.printStackTrace();
	}
    }

Πώς να απενεργοποιήσετε το Wifi στο Android;

public void switchOFFWifiConnection(String androidSdkToolPath,String deviceId) {
		
try {
Runtime.getRuntime()
.exec(androidSdkToolPath+
"/adb -s"+deviceId
+" shell am start -n io.appium.settings/.Settings -e wifi off");
} catch (IOException e) {
			
e.printStackTrace();
}
}

Πώς να ενεργοποιήσετε το Wifi στο Android;

public void switchONWifiConnection(String androidSdkToolPath,String deviceId) {
try {
Runtime.getRuntime()
.exec(androidSdkToolPath
+ "/adb -s"+deviceId+" shell am start -n io.appium.settings/.Settings -e wifi on");
} catch (IOException e) {
			
e.printStackTrace();
}
}

Πώς να απενεργοποιήσετε τα δεδομένα στο Android;

public void switchOFFDataConnection(String androidSdkToolPath,String deviceId) {
try {
Runtime.getRuntime()
.exec(androidSdkToolPath
+ "/adb -s"+deviceId+" shell am start -n io.appium.settings/.Settings -e data off");

System.out.println("************** Wifi off *******");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Πώς να ενεργοποιήσετε τα δεδομένα στο Android;

public void switchONDataConnection(String androidSdkToolPath,String deviceId) {
try {
Runtime.getRuntime()
.exec(androidSdkToolPath
+ "/adb -s"+deviceId+" shell am start -n io.appium.settings/.Settings -e data on");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Πώς να απεγκαταστήσετε την εφαρμογή σε Android;

public void uninstallTheApp(String androidSdkToolPath, String deviceId, String pkg) {
try {
Runtime.getRuntime()
.exec(androidSdkToolPath + "/adb -s " + deviceId + " uninstall " + pkg);
} catch (Exception e) {
System.out.println(e);
}
}

Πώς να αλλάξετε τη λειτουργία πτήσης στο iOS;

public void toggleFlightMode() {
	Dimension window = iosDriver.
manage().window().getSize();
	try {
	int startX = window.width / 2;
		int startY = window.height;
		int endY = window.height / 10;
		new TouchAction(iosDriver)
		.press(PointOption.point(startX, startY))
		.waitAction(WaitOptions
		.waitOptions(java.time
.Duration.ofMillis(1000)))
		.moveTo(PointOption
		.point(startX, endY)).release().perform();														
		} catch (Exception e) {
		System.out.println("\nCould not swipe to top.\n");
		e.printStackTrace();
		}
		MobileElement flight = null;
		if ((flight = iosDriver
			.findElement(By
			.name("Airplane Mode"))).isDisplayed()) {
			flight.click();
			new TouchAction(iosDriver)
					.tap(TapOptions
			.tapOptions()
.withPosition(PointOption
			.point(window.width / 2, 10))).perform();
		} else {
			throw new RuntimeException("Flight mode button not found.");
		}
	}

Συμπέρασμα

Μέχρι τώρα, έχουμε συζητήσει για τα 20 κορυφαία που χρησιμοποιούνται περισσότερο Μέθοδοι Appium. Στο επόμενο θέμα, θα γράψουμε για ο Επιθεωρητής Appium για Android και iOS. Για περισσότερες λεπτομέρειες για αυτήν την ενότητα, ανατρέξτε σε αυτό σύνδεσμος.

Σχετικά με το Himadri Das

Γεια, είμαι ο Himadri Das, είμαι blogger και συνεργάτης ανοιχτού κώδικα. Έχω περίπου 11 χρόνια εμπειρίας στον τομέα της Πληροφορικής. Αυτήν τη στιγμή εργάζομαι σε μια εταιρεία εκκίνησης ως Διαχειριστής διασφάλισης ποιότητας. Έχω πρακτική εμπειρία σε Appium, Selenium, QTP, Locust, Automation framework, Performance Testing, Functional Testing, Java, python, Shell scripting, MySql, Redis, Kafka κ.λπ. Εκτός από τη δουλειά και τη συγγραφή blog μου, μου αρέσει να παίζω κιθάρα, λατρεύω τα ταξίδια και μου αρέσει να παρακολουθώ κρίκετ και ποδόσφαιρο Αν θέλετε να μάθετε περισσότερα για εμένα, επισκεφτείτε το προφίλ μου στο linkin - https://www.linkedin.com/in/himadri-das-2b6b7421/.

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Lambda Geeks