0
votes

Utilisation de JavaScript + Selenium WebDiver pour automatiser les tests

est-il possible d'automatiser les tests en utilisant JavaScript + sélénium ?

Puisque je ne connais pas Java, Python et C #, mais je sais de la fin.

Quelqu'un a-t-il une expérience? C'est difficile / réalisable? Y a-t-il des meilleures pratiques?

au moins prenez tout cela, étant donné que pour le moment JS a acquis une immense popularité


2 commentaires

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.


4 Réponses :


0
votes

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)


0 commentaires

0
votes

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.

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.


0 commentaires

0
votes

Oui, il est possible d'automatiser avec sélénium et javascript.

Installation de sélénium

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:

http://www.eleniumhq.org/download/

Liaisons de langage client et WebDriver Selenium

JavaScript (noeud) 4.0.0-alpha.1 2018-01-13:

https://npmjs.org/package/selenium-webriver

Documentation officielle Selenium JavaScript:

https://seleniumhq.github.io/selenium/docs /API/javascript/index.html


0 commentaires

0
votes

Selon le WebPage officiel de sélénium , Section de téléchargement , vous pouvez voir dans les liaisons SELENIUM CLIENT & WEBDRIVER LANGUES STROND> SECTION Les éléments suivants sont répertoriés:

  1. java em> li>
  2. c # em> li>
  3. rubis em> li>
  4. python em> li>
  5. javascript (noeud) em> li> ol>

    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>

    Documentation H2>

    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>


    Selenium-javascript (noeud) h2>

    à 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 npm code> avec: p> xxx pré>

    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>

    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();
      }
    })();
    


0 commentaires