Fermer

juillet 14, 2022

Tests Cloud avec Selenium – Sauce Labs

Tests Cloud avec Selenium – Sauce Labs


« EXÉCUTER DES CAS DE TEST DANS UNE VM QUI NE SONT PAS SOUS VOTRE CONTRÔLE »

UN Fournisseur de services infonuagiques avec l’une des plus grandes grilles pour l’exécution des cas de test Selenium et Appium est Laboratoires de sauces. Plusieurs systèmes d’exploitation, navigateurs, émulateurs mobiles, simulateurs et même des appareils réels sont pris en charge par Sauce Labs. Selon le site Web officiel de Sauce Labs, ils prennent en charge plus de 800 systèmes d’exploitation différents, Navigateurset Émulateur et Combinaisons de simulateur.

SauceLabs

Si tu veux Exécuter votre script sur Firefox 24 qui est Indisponible à toi. Pourtant, le client vous demande d’exécuter les cas de test de sélénium dans différents Combinaisons de navigateurs et différent Combinaisons de systèmes d’exploitation. Dans ce scénario, nous n’avons pas besoin d’acheter cette infrastructure. Ici la notion Tests basés sur le cloud surgit. L’accès aux serveurs disposant de l’infrastructure requise aidera Exécuter nos cas de test de sélénium de notre local à ceux Les serveurs. Les organisations ont progressivement commencé à migrer vers le cloud pour surmonter le problème de l’obtention de machines physiques et de l’augmentation des coûts.

Dans ce blog, nous nous concentrerons sur Créer un compte et va Exécuter un exemple de scénario de test en nuage.

Créer un compte:

  1. Visitez le lien Laboratoires de sauces et cliquez sur « Essayer maintenant »

Page d'accueil

  1. Inscrivez-vous en utilisant l’une des méthodes disponibles.
  2. Vous êtes fin prêt et prêt à exécuter votre premier test.

Nous utiliserons le concept de Capacités numériques. La classe de capacités souhaitée est utilisée lorsque les cas de test sont exécutés sur Serveur ou sur Machine virtuelle en dehors de la portée de votre PC local. Lorsque nous utilisons le cloud computing, en exécutant des cas de test Appium, nous fournissons le Conditions à la classe de capacité souhaitée.

Chaque fois que nous commençons à exécuter les cas de test Selenium ou Appium, il commencera par Lis et Comprendre quelles capacités un hôte s’attend à exécuter.

  1. Quel OS ?
  2. Quel navigateur ?

Ensuite, il ira se connecter aux laboratoires sources, et il vérifiera toutes les versions et se connectera là où les exigences sont Satisfait.

  1. Exécuter un exemple de scénario de test.

public static final String USERNAME = "JohnDoe";
public static final String ACCESS_KEY = "xxxxx";
public static final String URL = "http://" + USERNAME + ":" + ACCESS_KEY + "@ondemand.saucelabs.com:80/wd/hub";

Nous définissons une chaîne « URL”. C’est pour l’établissement de la connexion avec Sauce Labs

Ici, le nom d’utilisateur sera celui que vous avez spécifié. Pour générer la clé d’accès, veuillez suivre les étapes :

  1. Cliquez sur l’icône du compte
  2. Cliquez sur « Paramètres utilisateur »
  3. Vous pouvez trouver la clé d’accès ici.

Ensuite, nous devons envoyer le Capacités souhaitées avec l’exigence souhaitée.

        DesiredCapabilities caps = DesiredCapabilities.chrome();

        caps.setCapability("platform", "Windows 7");

        caps.setCapability("version", "47.0");

Dans ce scénario « casquettes » sont les Capacités souhaitées que nous sommes Envoi en cours aux laboratoires de sauce. En réponse, nous obtiendrons un RemoteWebDriver qui sera utilisé pour effectuer nos tests.

public class SauceLabDemo{

public static final String USERNAME = "JohnDoe";

public static final String ACCESS_KEY = "xxxxx";

public static final String URL = "http://" + USERNAME + ":" + ACCESS_KEY + "@ondemand.saucelabs.com:80/wd/hub";

public static void main(String[] args) throws MalformedURLException {
        
        DesiredCapabilities caps = DesiredCapabilities.chrome();

        caps.setCapability("platform", "Windows 7");

        caps.setCapability("version", "47.0");

        WebDriver driver=new RemoteWebDriver(new URL(URL), caps);

        driver.get("https://google.com");

        System.out.println(driver.getTitle());

    }
}

Pour éviter toute confusion et erreur lors de la spécification des capacités souhaitées, SauceLabs a proposé une Outil appelé Configurateur de plateforme qui Génère le code pour les capacités souhaitées en fonction de nos préférences.

En ouvrant le lien et fournissant toutes vos capacités, il générera le code pour vous.

Après avoir exécuté votre test, vous pouvez également Surveillez votre résultat de test.

Pas:

  1. Aller aux Sauce Labs
  2. Cliquez sur « Tableau de bord »
  3. Cliquez sur « Test automatique »
  4. Vous pouvez vérifier que le test est présent

Pour en savoir plus sur « Sélénium avec Sauce Labs » vous pouvez visiter le lien.

Félicitations Gif - GIFcen

Conclusion: Félicitations, vous avez réussi Établi ton SauceLabs Compte et aussi Configuré votre sélénium avec elle. De plus, vous avez également Testé le rapport via le tableau de bord.

Joyeux codage

Bon codage !






Source link