Je travaillerai avec appium en utilisant des machines mac pour une application iOS plus tard, mais en attendant, je voulais utiliser appium sur ma machine Windows pour la même application iOS et plus tard pousser le code dans le mac. Est-il donc possible de travailler de cette façon ou si nous construisons une application iOS, nous devons travailler sur MAC? J'apprécierais que quelqu'un puisse me guider à ce sujet car je suis très novice dans l'utilisation d'appium et j'aimerais l'apprendre.

Merci d'avance, RV

0
RV_Dev 5 janv. 2016 à 17:47

2 réponses

Meilleure réponse

Pour exécuter des scripts d'automatisation pour n'importe quelle application iOS, vous avez certainement besoin d'une machine Mac. Cela ne peut pas être fait sous Windows.

Xcode doit être présent pour qu'Appium fonctionne. Le cycle de vie des commandes d'Appium fonctionne comme:

  • Selenium webdriver choisit une commande sous forme de code comme (Element.click) et l'envoie sous forme de JSON via une requête http au serveur Appium.
  • Le serveur Appium connaît le contexte d'automatisation comme iOS et Android et envoie cette commande au serveur de commande Instruments qui attendra que le client de commande Instruments (écrit dans node.js) le récupère et l'exécute dans bootstrap.js avec dans iOS environnement des instruments.
  • Une fois la commande exécutée, le client de commande renvoie le message au serveur Appium qui consigne tout ce qui concerne la commande dans sa console. Ce cycle continue jusqu'au moment où toutes les commandes sont exécutées.

Le binaire des instruments d'Apple, qu'Appium utilise pour lancer le simulateur iOS, utilise par défaut le Xcode actuellement sélectionné et le SDK iOS le plus élevé installé avec cette version de Xcode.

Référence pour iOS Appium [Mac] : vous pouvez consulter mon article de blog ici pour faire référence aux scripts d'exécution sur simulateur / appareil réel pour iOS.

1
Smriti 7 janv. 2016 à 06:59

Il existe des fournisseurs tiers qui fournissent des outils qui vous permettent d'exécuter des tests de type Appium sur de vrais appareils iOS sous Windows.

Par exemple, vous avez http://quamotion.mobi et http://experitest.com qui vous permettent tous deux d'utiliser le protocole Selenium / WebDriver pour tester de vraies applications iOS sur de vrais appareils sous Windows, Linux et macOS.

PS: Je travaille pour Quamotion, une des sociétés qui fournit de tels logiciels.

0
Frederik Carlier 9 nov. 2017 à 17:32