Articles of protractor

Erreur du transporteur utilisant PhantomJS

J'utilise phantomJS et protractor pour exécuter un test e2e sur ma page angulaire, généré par gulp (générateur angulaire standard). Lorsque je veux exécuter la deuxième commande, j'aurai l'erreur suivante: "erreur en attendant que Protractor se synchronise avec la page:" [ng: test] aucun injecteur trouvé pour argument d'élément pour getTestability … " Phantomjs –webdriver = 5000 […]

Où placer implicitement dans Protractor?

Si je veux utiliser implicitlyWait , où je devrais placer browser.manage().timeouts().implicitlyWait(5000); Dans le test?

Comment obtenir l'index / la clé iterator en utilisant le rapporteur + angulaire?

Existe-t-il un moyen d'accéder à l'index / clé de l'itérateur lors de la recherche d'éléments par répéteur? protractor.By.repeater("(id,cat) in pets") Dans ce cas, je cherche à accéder à "id" du chat. Le "id" n'est PAS l'une des colonnes affichées comme une valeur dans la table, elle est utilisée pour la navigation comme ng-click="goto('/pets/'+cat.id)" . Il […]

Protractor – Sélection du texte

J'ai du mal à choisir un texte à l'aide d'un rapporteur. Un petit contexte; C'est pour un système CMS AngularJS pour écrire des articles de nouvelles. Le texte que je souhaite mettre en surbrillance se trouve dans une zone de texte qui est la plus grande partie de la page. Une application similaire est un […]

Comment puis-je utiliser copier et coller avec le rapporteur sur MAC avec Chrome?

Comment puis-je utiliser copier et coller avec le rapporteur sur MAC avec Chrome? newInput.sendKeys(protractor.Key.chord(browser.controlKey, "a")); newInput.sendKeys(protractor.Key.chord(browser.controlKey, "c")); newInput.sendKeys(protractor.Key.chord(browser.controlKey, "v")); J'ai "indéfini" lorsque j'utilise ce code J'utilise ce code à partir de cette publication Utilisation de raccourcis clavier multiplate-forme dans les tests de bout en bout mais cela ne fonctionne pas: browser.controlKey = protractor.Key.CONTROL; //browser.controlKey is […]

Protractor: Obtenez le texte d'une alerte?

Je teste mon application Angular avec Protractor. J'ai examiné les documents et je ne trouve aucun moyen d'obtenir le texte d'une alerte. Ce n'est pas un élément du DOM en soi (au moins, je ne peux pas comprendre, quand il y a une alerte, l'inspecteur de Chrome ne vous permettra pas de l'inspecter). Comment vérifier […]

Accès aux éléments / variables de l'extension JS avec Protractor

J'ai un test Protractor qui entre dans les données de connexion et clique sur le bouton de connexion et je souhaite vérifier la valeur d'une variable angulaire. Le ng-click pour l'élément cliqué est doLogin () qui est défini dans le fichier du contrôleur comme suit: $scope.doLogin = function(){ console.log('login — todo'); // remember email used […]

Besoin d'aide pour essayer

J'essaie d'utiliser le bloc try-catch dans mon test de rapporteurs, veuillez consulter le code ci-dessous: try { element(by.id('usernameas')).sendKeys(data); } catch(err) { console.log('error occured'); } Je délibérément en train de passer un mauvais localisateur pour vérifier si il se passe dans catch block ou non, il me donne actuellement erreur NoSuchElementError à l'invite de commande et […]

Impossible de concentrer l'élément Web pour envoyer des clés

J'ai un ensemble de tests où je dois me connecter, puis effectuer une recherche. Ma demande est un JAA angulaire et je suis en train de poursuivre un rapporteur. En fait, mes tests fonctionnent bien jusqu'à ce que je reçoive un nouveau kit de ma demande et tous mes tests échouent à ce stade: element(by.id('mainGlobalSearchBtn')).sendKeys('a'); […]

Création d'ElementArrayFinder à partir d'un tableau de ElementFinders

Il s'agit d'une question de suivi pour prendre des éléments alors qu'une condition est évaluée sur le sujet vrai (extension de ElementArrayFinder) et la réponse de @cvakiitho en particulier. Le problème: Après avoir exécuté le code suivant: var i = 0; var el = element.all(by.css('ul li a')); var tableItems = []; (function loop() { el.get(i).getText().then(function(text){ […]