Ta vadnica vam bo pomagala razumeti orodje za avtomatizacijo APPIUM. Z uporabo Maven bo zajemal želene zmogljivosti in APPIUM.
V tej vadnici boste izvedeli-
- Kaj so želene zmožnosti?
- Pridobivanje informacij o paketih in dejavnostih
Kaj so želene zmožnosti
'Želene zmogljivosti' nam pomagajo spremeniti vedenje strežnika med avtomatizacijo. V Appiumu gre za vrsto hashmapa ali para ključ / vrednost, ki se uporablja za pošiljanje ukaza strežniku APPIUM. V programu APPIUM se vsi odjemalski ukazi izvajajo v okviru seje.
Na primer, odjemalec je strežniku APPIUM poslal zahtevo POST / sejo, ki vsebuje objekt JSON.
Za pošiljanje katere koli želene zahteve ali vzdrževanje katere koli želene seje s strežnikom se uporablja nabor ključev in vrednosti. To je znano kot "Zaželene zmožnosti."
uvoz io.appium.java_client.AppiumDriver;uvoz org.openqa.selenium.remote.DesiredCapabilities;{DesiredCapabilities zmogljivosti = nove DesiredCapabilities ();functions.setCapability ("deviceName", "Android Emulator");functions.setCapability ("platformVersion", "4.4");}
Pomembna vloga želene sposobnosti -
- „DesiredCapabilities“ uporabniku pomaga pri nadzoru zahteve za sejo s strežnikom. Na primer - če želimo sejo iOS, lahko Capability nastavimo kot PlatformName = iOS. Če pa želimo sejo Android, lahko Capability nastavimo kot PlatformName = Android.
- 'DesiredCapabilities' se uporabljajo za nastavitev primerka Webdriver, npr .: FirefoxDriver, ChromeDriver, InternetExplorerDriver itd.
- DesiredCapability je zelo uporaben za selenovo mrežo. Npr .: Uporablja se za dostop do različnih testnih primerov v drugem brskalniku in različnem operacijskem sistemu. Na podlagi omenjene mreže DesiredCapability bo zvezdišče pokazalo na ustrezno vozlišče. Tu so ta vozlišča definirana z metodo lastnosti 'set', npr .:
DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
- Zaželena zmožnost je knjižnični paket. Pred uporabo "DesiredCapabilities" ga je treba uvoziti iz spodnje knjižnice
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM podpira Android in iOS. Zato obstaja ločen nabor zmogljivosti strežnika Appium.
Spodnja tabela prikazuje nekatere pogosto uporabljene zmogljivosti Androida in njihovo vrednost za uporabo -
Zmogljivosti | Opis | Vrednosti / uporabe |
---|---|---|
appPackage | V Androidu pokličite želeni paket Java, ki ga želi uporabnik zagnati | Vrednost = com.example.myapp / Obj.setCapability ("appPackage", "com.whatsapp"); |
appActivity | Dejavnost aplikacije, ki jo želi uporabnik zagnati iz paketa. | Vrednost = MainActivity, .Settings Obj.setCapability ("appActivity", "com.whatsapp.Main"); |
appWaitPackage | Paket, na katerega mora aplikacija počakati | Vrednost = com.example.android.myapp |
appWaitActivity | Vsaka dejavnost v Androidu, ki jo uporabnik potrebuje, čaka | Vrednost = SplashActivity functions.setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
OPOMBA - Glejte to povezavo 'https://appium.io/docs/en/writing-running-appium/caps/#android-only', če si želite ogledati več Android zmogljivosti
Spodnja tabela prikazuje nekatere pogosto uporabljene zmogljivosti sistema iOS in njihovo vrednost za uporabo -
Zmogljivosti | Opis | Vrednote |
---|---|---|
LaunchTimeout | Skupni čas (v ms) za čakanje na instrumentacijo. | 2000 |
UDID | Ugotovite enolično številko naprave za povezano fizično napravo | 166aestu4 |
OPOMBA - Oglejte si to povezavo 'http://appium.io/slate/en/master/?java#ios-only', če si želite ogledati več zmogljivosti iOS
Pridobivanje informacij o paketih in dejavnostih
Paketi so povezani s paketnimi datotekami ali razredi. Modularnemu programiranju daje organizirano strukturo. V Javi so različni paketi shranjeni v eni datoteki Jar. Uporabnik lahko preprosto pokliče datoteko jar za popolno izvedbo. Podobni koncepti so sledili tudi v svetu razvoja mobilnih aplikacij.
V operacijskem sistemu Android so vse aplikacije nameščene v obliki paketov JAVA. Zato se za pridobivanje informacij o poti paketov uporablja razred Android PackageManager.
Pridobi informacije o paketu in dejavnosti pred in po nameščeni aplikaciji. Nameščen je v napravah Android.
Primerek razreda PackageManager lahko dobite tako, da pokličete getPackageManager ().
Ta metoda lahko dostopa do paketov in z njimi povezanih dovoljenj nameščenih aplikacij.
Na primer -
PackageManager pManager = getPackageManager ();Seznamseznam = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
Povzetek:
- Zaželena zmožnost se vedno izvaja na paru ključ-vrednost za pošiljanje ukaza strežniku APPIUM.
- Uporabite razred 'PackageManager' za pridobivanje informacij o aplikacijah v Androidu.