Mise en place d'appium pour l'automatisation du test de l'application iOS [fermé]
regarde au loin et de large pour un guide étape par étape pour mettre en place L'automatisation des tests iOS en utilisant appium, avec des scripts en Java (pas de ruby et/ou de cucumber).
Note: le wiki appium n'est pas utile non plus.
4 réponses
Pour exécuter des tests iOS, vous pouvez suivre ces étapes :
(Remarque: : je suis en utilisant le langage Java ici dans Eclipse IDE et l'aide Appium app):
- Créer un nouveau projet java dans Eclipse.
- importer des fichiers jar: Selenium Server (anciennement Selenium RC Server) version et pilote client requis (selon votre choix de langue) qui peuvent être téléchargés ici. (Pour importer : clic Droit sur votre projet -> Propriétés -> Bibliothèques - > Ajouter Des Pots Externes. Ajoutez les trois fichiers selenium jar ici.)
- Télécharger Appium app et lancement.
- vous pouvez exécuter vos scripts de test en simulateur ou sur un appareil réel. Pour exécuter des scripts sur un périphérique iOS réel, vous aurez besoin de 'deviceName', 'platformVersion', 'UDID' (ID du périphérique) et 'Bundle ID' (ID du paquet D'Application) et du chemin absolu vers le .ipa.
- pour exécuter des scripts sur iOS simulator, vous aurez besoin de 'deviceName', 'platformVersion', chemin d'accès .application et "Bundle ID" de votre application.
- choisissez capabilties dans Appium app et mentionnez la même chose dans votre script selon que vous testez sur simulateur ou sur appareil.
- Lancez Appium server puis lancez votre script.
toutes les capacités du serveur Appium qui peuvent être utilisées peuvent être trouvées ici.
Vous pouvez vous référer à mon post de blog ici ainsi pour plus de détails pour exécuter un exemple de script de base.
j'ai trouvé cela très utile.
http://seleniumworks.blogspot.co.uk/2013/12/appium-native-ios-app-testing-webdriver.html
Remarque: vous devez obtenir le .app de votre projet pour qu'il fonctionne - pas le .ipa
Appium Natif iOS App Test | WebDriver Appium est un outil d'automatisation de test ouvert, multi-plateforme pour applications web natives, hybrides et Mobiles. Les tests Appium peuvent être écrits dans votre Webdriver préféré-compatible langue.
exigences et installation
1| MAC OS X 10.7 (version minimale requise)) 2 / Xcode version mise à jour (prefer) 3 / noeud.js 4 / Appium.App 5 / Eclipse Kepler (prefer) 6 / TestNG framework
Pré-Appium setup
iOS .application fichier est assez pour inspecter les éléments. Dans cet exemple, j'ai utilisé le projet, "InternationalMountains" du site Apple DEV.
1| Télécharger le projet, "Montagnes internationales" 2 / double clic et l'extraire 3| Importer dans Xcode en ouvrant le fichier Xcode 4 / gérer le projet 5| assurez-vous que le simulateur est ouvert avec l'application 6 / ouvrez le Terminal et déplacez-vous dans le dossier du projet 7 / exécutez la commande suivante pour construire le .application fichier
`xcodebuild -sdk iphonesimulator6.1`
8 / Il va construire l'application et générer le fichier, 'International Montagnes.app' en vertu de /InternationalMountains/Construction/Produits/Release-iphonesimulator/
Appium configuration d'iOS
1| Télécharger Et Installer Nœud.js
// npm représente ce noeud.js le Gestionnaire de Package
$ sudo npm install wd
2| Exécutez le serveur Appium en utilisant node.js;
il y a plusieurs façons de le faire..
1 En Utilisant Le Noeud.js
/ / installer Appium
$ npm install -g appium (or) $ sudo npm install appium -g
// démarrer le serveur Appium
$ appium &
2 Utiliser L'application
Télécharger Appium, installer et l'Exécuter
3 / maintenant, le serveur Appium démarre dans le
default port 4723 and IP Address 0.0.0.0
Appium inspecteur
Appium inspector est un disque et un outil de lecture comme L'IDE de sélénium pour le web.
1| Ouvrir Appium
2| changez l'adresse IP par défaut en 127.0.0.1 and port 4725
3| maintenant, activez la case 'App path' 4 / Cliquez sur le bouton "Choisir" et localisez le .app répertoire local. c'est à dire, InternationalMountains.app
5| Cliquez sur le bouton "Lancer" [Appium server lance maintenant] 6 / Maintenant, une icône de couleur bleue trouvée à côté du bouton "Lancer" est activée 7| en Cliquant sur icône de couleur bleue ouvrir l'Appium inspecteur avec simulateur 8 / Maintenant, cliquez sur le bouton "Enregistrer" dans Appium inspector 9 / chaque action générera un script en bas de L'Appium inspector
Exécuter le script dans l'IDE Eclipse
package packagename;
import java.io.File;
import java.net.URL;
import java.util.List;
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 org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class AppiumTest {
public WebDriver driver = null;
@BeforeMethod
public void setUp() throws Exception {
// set up appium
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "iOS");
capabilities.setCapability(CapabilityType.VERSION, "6.1");
capabilities.setCapability(CapabilityType.PLATFORM, "Mac");
capabilities.setCapability("app","/Users/username/Downloads/InternationalMountains /build/Release-iphonesimulator/InternationalMountains.app");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities);
}
@AfterMethod
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void test01() throws InterruptedException {
driver.findElement(By.xpath("//window[1]/tableview[1]/cell[2]")).click();
driver.findElement(By.xpath("//window[1]/navigationBar[1]/button[1]")).click();
driver.findElement(By.xpath("//window[1]/tableview[1]/cell[7]/text[1]")).click();
}
}
Note: 1 / Actuellement, il n'y a pas de support Appium inspector Pour Windows
je suis popup d'erreur à l'étape 6 -
impossible de démarrer une nouvelle session
assurez-vous que le serveur Appium tourne avec une application ouverte en utilisant le paramètre "App Path" dans Appium.app (avec le paquet et l'activité pour Android) ou en se connectant avec le client selenium et en fournissant cela dans l'objet de capacités désirées.
j'ai téléchargé le projet Java eclipse sur github
https://github.com/boobalaninfo/javaworkspace.git
exigence:
- Appium devrait en place et en cours d'exécution sur la machine Mac
- Eclipse pour développer et exécuter les cas de test java