Appium-Questions concernant l'écriture de test en Java


Je suis assez nouveau sur Appium et testing. Je veux écrire mes premiers tests pour Appium en Java en utilisant Eclipse et JUnit.

J'ai déjà écrit un test simple qui ne fait rien. Il compile jusqu'à présent mais je ne sais pas ce qui se passe...

Je veux savoir comment fonctionnent les tests en général. J'ai déjà une certaine expérience en programmation et donc certaines actions en cours me sont un peu étranges:).

Par exemple: Pour autant que je puisse voir toutes les mises en page de test ressemblent à ceci:

public class AppiumIOSTest {  

    private WebDriver driver;   

    @Before  
    public void setUp() throws Exception {  

        DesiredCapabilities capabilities = new DesiredCapabilities(); 
        capabilities.setCapability("platformName", "ios");
        capabilities.setCapability("platformVersion", "9.2");
        capabilities.setCapability("deviceName","iPhone 6");
        capabilities.setCapability("app", "TestApp.app");


        driver = new RemoteWebDriver( new URL( "http://127.0.0.1:4723/wd/hub" ), capabilities );
    }  

    @After  
    public void tearDown() throws Exception {  
       driver.quit();  
    }  


    @Test  
    public void testScriptGoesHere() throws Exception {  

    }  
} 

Mais où puis-je trouver de la documentation qui me dit d'écrire une mise en page de test comme celle-ci. Je veux dire, pourquoi setUp() est - il appelé en premier-et d'où? Ai-je besoin d'un constructeur et un destructeur? Pourquoi testScriptGoesHere() est-il appelé et qu'en est-il si j'ai plus qu'un seul test?

Comment dois-je accéder aux éléments de l'interface utilisateur dans l'application? Quelles sont les bonnes pratiques et quelles méthodes ne devrais-je pas utiliser?

Je voudrais donc avoir toute documentation que je peux utiliser. Jusqu'à présent je n'ai rien trouvé sur Google mais peut-être que mes mots clés ne correspondent pas...?

Salue.

Author: Steve Murdock, 2016-03-30

3 answers

Hey j'ai fait un peu de travail avec Appium et comme ça il a fallu un certain temps pour s'y habituer.

Tout d'Abord ce Appium tutoriel a été d'une grande aide et aussi j'ai trouvé ce tutoriel sur JUnit aussi être très utile

Une chose à noter la chose importante dans votre code est les annotations @Before, @After etc sont les plus importants, et non le nom de la méthode setUp().

La méthode setUp() s'exécute avant chaque test, à cause de l'annotation @Before et vous avez toujours inclure les capacités de l'appareil nom de l'appareil, la version, le nom de plateforme et le lien/nom de l'application à tester. Ceux-ci doivent ensuite être liés au serveur appium.

La méthode testScriptGoesHere() est exécutée à cause de l'annotation @Test et c'est là que vous inclurez le code qui automatise le processus de navigation dans l'application - par exemple, se connecter, naviguer dans les activités, etc. Vous pouvez avoir plusieurs méthodes @Test et chacune serait exécutée à chaque fois que le programme est exécuter.

J'ai personnellement achetéce et je l'ai trouvé d'une grande aide.

Il n'y a pas de constructeur ou de déconstructeur nécessaire car les tests JUnit sont exécutés en raison des annotations.

Pour tester les applications Android natives, j'ai utilisé UIAutomatorViewer pour accéder aux éléments. Pour les applications hybrides, j'ai utilisé la console Google Chrome et les applications iOS, j'ai utilisé Xcode pour afficher les éléments.

 1
Author: Dan, 2016-03-30 09:11:54

Ce lien vous donne un bon aperçu de junit, en particulier les différentes annotations utilisées par junit.

 1
Author: d4rty, 2016-03-30 08:58:02

@Test, @Before et @Before sont des annotations utilisées ci-dessus la définition de la méthode indique à la méthode quand exécuter et comment exécuter

@Test -> Annotations est utilisé pour identifier que la méthode est un cas de test effectuant une série d'étapes et faisant correspondre le résultat réel avec le résultat attendu. @Before et @After - > annotations signifie guide la méthode à exécuter avant et après chaque cas de test

Maintenant, vous pouvez voir le code écrit dans la méthode setup() s'exécutera avant chaque cas de test et chaque appel API Appium pour la prise en charge des cas de test .(Cela inclut la configuration de la plate-forme pour lancer l'application). De la même manière, la méthode de démontage a fermé l'application et quitte l'exécution du cas de test.

Si vous voulez en savoir plus sur Appium, lisez ce Tutoriel Appium

 0
Author: anuja jain, 2016-08-01 17:57:22