est-il possible d'automatiser les tests en utilisant Puisque je ne connais pas Java, Python et C #, mais je sais de la fin. P>
Quelqu'un a-t-il une expérience? C'est difficile /
réalisable? Y a-t-il des meilleures pratiques? P>
au moins prenez tout cela, étant donné que pour le moment JS a acquis une immense popularité p>
4 Réponses :
sélénium fait en effet des fixations JavaScript, il peut être téléchargé ici: https: //www.seleniumhq. org / téléchargement / (version actuelle à compter de l'affichage est 4.0.0-alpha.1) p>
Si vous êtes JS Savvy, vous pouvez utiliser Cyprès.io . C'est un cadre de test de bout en bout d'UI qui possède son propre mécanisme de manipulation DOM dans le navigateur. En exécutant directement dans le navigateur Cyprès, a accès à tout dans le navigateur, y compris votre application sous test. Il semble bien fonctionner pour la construction d'applications Web à l'aide de cadres JavaScript modernes. p>
Il y a une comparaison de sélénium avec cyprès ici . Les tests de cyprès sont écrits à l'aide de MOCHA et CHAI. La syntaxe doit donc être compréhensible pour la plupart des utilisateurs javascript et il est très développeur et convivial. P>
Oui, il est possible d'automatiser avec sélénium et javascript. P>
Pour commencer, assurez-vous que vous avez des liaisons de langue de Selenium pour Javascript installé et prêt. Vous pouvez trouver la ressource officielle pour Ceci ici: P>
http://www.eleniumhq.org/download/ p> blockQuote>
Liaisons de langage client et WebDriver Selenium h2>
JavaScript (noeud) 4.0.0-alpha.1 2018-01-13: strong> p>
https://npmjs.org/package/selenium-webriver p>
Documentation officielle Selenium JavaScript: strong> p>
https://seleniumhq.github.io/selenium/docs /API/javascript/index.html P> blockQuote>
Selon le WebPage officiel de sélénium , Section de téléchargement , vous pouvez voir dans les liaisons Donc de ma part personnelle serait, ces 5 variantes qui sont les clients les plus largement utilisés SELENIUM EM> tout en traitant du cadre Automation em> avec sélénium EM> P> Laissant de côté GitHub Ducumentation de SELINIUM, sa très faible majorité de la documentation disponible sur Internet est sur sélénium (java) em >. C'est à cause de java em> la popularité mondiale de Java en tant que langue em>. Alors l'apprentissage devient plus facile.
Même la fréquence des libellés du client sélénium (java) em> prendrait en charge ma vue natale. P> Mais, personnellement, j'ai trouvé la documentation GitHub's de Selinium em> pour tout le client Les liaisons sont parfaites et précises. P> à utiliser selenium em> pour toute tâche qui nécessite automatiser l'interaction avec le navigateur en utilisant javascript (noeud) em> sélénium fort> peut être installé via Vous devrez télécharger des composants supplémentaires pour travailler avec chacun des grands navigateurs. Les pilotes de Chrome, Firefox et les navigateurs Web IE et Edge de Microsoft sont tous des exécutables autonomes qui doivent être placés sur votre chemin système. Le safaridriver d'Apple est expédié avec Safari 10 pour OS X El Capitan et Macos Sierra. Vous devrez activer l'automatisation à distance dans le menu Développement de Safari 10 avant de tester. P> Exemple: P>
Documentation H2>
Selenium-javascript (noeud) h2>
npm code> avec: p>
const {Builder, By, Key, until} = require('selenium-webdriver');
(async function example() {
let driver = await new Builder().forBrowser('firefox').build();
try {
await driver.get('http://www.google.com/ncr');
await driver.findElement(By.name('q'));.sendKeys('webdriver', Key.RETURN);
await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
} finally {
await driver.quit();
}
})();
Protractor Outil d'automatisation pour angular est au fond de ces deux.
Autant que je sache, cela fonctionne bien avec JavaScript, mais nous avions des problèmes dès que Angular était impliqué. Si vous n'avez que standard JavaScript, vous ne devriez pas avoir de problème.