dire que j'ai un cas d'essai (un fichier JS - dire D'une autre manière Comment initialiser un navigateur à test.js code>) avec 10 spécifications [10
IT code> blocs]. Maintenant, l'exigence est que nous devons exécuter les 8 premiers
IT code> dans le navigateur CHROME et les deux autres
IT code> Les blocs doivent s'exécuter dans Firefox. P>
IT CODE> Niveau de blocau que dans lequel vous avez besoin. Existe-t-il une méthode / processus pour atteindre cela? P>
3 Réponses :
Premièrement, il n'ya aucun moyen supporté dans la structure de test de Jasmine / Mocha Protractor pour exécuter "Il" bloque séparément du fichier de spécifications uniques. p>
Deuxièmement, ce n'est pas une bonne idée d'exécuter 8 cas de tests sur un navigateur et de vous reposer sur un autre navigateur. Le test de test sur plusieurs navigateurs est de vérifier la compatibilité des applications sur chaque navigateur. Pour atteindre cet objectif, nous devrions exécuter tous les fichiers de spécifications et il bloque sur tous les navigateurs. P>
Si vous voulez toujours faire la même chose, vous devrez créer deux fichiers spécifiques. On contient 8 blocs informatiques et seconde contient 2 blocs informatiques. Puisque vous avez besoin d'exécuter sur différents navigateurs, vous devrez créer deux fichiers de configuration afin d'exécuter des fichiers de spécification séparément si vous souhaitez éviter les modifications manuelles dans le fichier de configuration. P>
Y a-t-il un moyen d'initier le nouveau navigateur au niveau de Bloc comme quel que soit le type de navigateur que je veux
L'un des moyens de s'approcher, c'est ainsi
it("Chrome specific test", async () => { let capabilities = await browser.getCapabilities(); let browserName = capabilities.map_.get('browserName'); if (browserName === "chrome") { // your test goes here } else { console.log("Test case will be skipped") } });
Oui, il y a le paramètre 'RedArtBrowserBetweentests' qui nous permet de démarrer le navigateur sur chaque bloc informatique.
beforeEach(async function() { var config = await browser.getProcessedConfig(); config.capabilities.browserName = 'firefox'; browser.get('http://www.angularjs.org'); todoList = element.all(by.repeater('todo in todoList.todos')); });