Prima parte: -. Sembra che tu abbia lanciato il server Appium usando il nodo server.js - Puoi controllare il server andando a localhost:4723/wd/hub/status
nel tuo browser, questo restituirà alcuni dettagli del server. L'hai già fatto.
L'output del comando sarà simile a questa che conferma che si avvia il server:
info: Welcome to Appium v0.8.1 (REV ***********************************)
info: Appium REST http interface listener started on 0.0.0.0:4723
info - socket.io started
Parte seconda: -. Successivamente si utilizza il selenio RC per Python, Java o C# o qualunque sia la lingua scelta. Ho usato C# e posso fornire esempi che dovrebbero essere simili per i tuoi test.
Per aggiungere il selenio a una classe C#: using OpenQA.Selenium.Remote;
Si passano tutti i dati a un oggetto di selenio desiderato. Alcune funzionalità desiderate personalizzati esistono come ad esempio:
- 'app-pacchetto' questo è il nome del pacchetto dell'app come com.myapp.main,
- 'app-attività', che è le applicazioni attività principale di essere chiamato che avvierà anche l'app. Questa è spesso un'attività splash o attività principale,
- 'wait-activity' è l'attività che Appium controllerà una volta avviata, questa sarebbe l'attività dell'app ma per me è diversa se per alcuni test una nuova attività è lanciato di si chiama,
- 'versione' di prendere la versione di Android,
'ID del dispositivo' prendere il vostro dispositivo collegato o AVD a comandare e app che avrà un percorso locale per l'apk si desidera installare. Questo è firmato e installato all'avvio se esiste già un'app resettata che salterà questo per te.
DesiredCapabilities caps = new DesiredCapabilities();
caps.SetCapability("app-package", "com.myapp.test");
caps.SetCapability("browserName", "");
caps.SetCapability("device", "Android");
caps.SetCapability("app-activity", "com.myapp.SplashActivity");
caps.SetCapability("takesScreenshot", true);
caps.SetCapability("version", "4.1.2");
caps.SetCapability("device ID", "uniquedeviceid");
caps.SetCapability("app", @"C:\path to\app\on\pc\app.apk");
Seguendo le funzionalità create creare un oggetto conducente Web remoto passando l'URL hub che hai utilizzato per esempio http://localhost:4723/wd/hub
e le funzionalità desiderati che hai creato.
RemoteWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4723/wd/hub/"), caps);
Questa riga utilizza l'ip o l'host del server Appium per iniziare ad ascoltare le richieste. Per me questo passaggio firma installa e avvia l'app sul dispositivo collegato speriamo che funzionerà lo stesso per te. Qui è dove i test di selenio che scrivi sono collegati al server Appium.
Ora utilizzando l'oggetto creato driver
è possibile accedere ai comandi selenio rc di cui Appium ha implementato molte alternative per il test di Android. Durante ciascuna di queste la finestra della console del server Appium dovrebbe mostrare se ci sono problemi.
L'output sarà codificato per colore per facilitare l'identificazione dei guasti da questa finestra, ma è possibile gestirli a modo tuo e inviarli a un file se necessario.
Aggiornamento per più dispositivi Io sono sicuro su l'uso di più dispositivi, vorrei prendere in considerazione selenium grid miei precedenti tentativi di aggiungere 2 dispositivi ad una macchina e prova aveva la confusione in cui adb non era in grado di distinguere a prescindere dal dispositivo id Oltre alla configurazione e ai comandi. Il team Appium ha apportato miglioramenti per aggiungere funzionalità di rete al server, vi consiglio di dare un'occhiata a Appium Grid (collegamento aggiornato)
Mi scuso per la mia mancanza dell'esperienza con la rete per assistervi ulteriormente.
saluti, Brian
cosa vuoi scrivere i test in? rubino? Giava? Stai testando le app Web tramite Safari mobile e Chrome o stai testando le app native? –
Per prima cosa, vorrei scusarmi per il replay in ritardo. Sto scrivendo casi di test in Python e Java, il nostro ambiente di installazione è stato completato. Ora ci troviamo di fronte ad altri bloccanti come il supporto di più dispositivi ed eseguiamo i casi di test in dispositivi 2.x. Potresti aiutarci questi bloccanti. Grazie. – Manidroid
Puoi riferirti a questo mio blog: http://softwareqablogger.blogspot.in/2015/12/installation-and-setup-of-appium-tool.html Spero che questo aiuti. – user3002318