Nightmare est une bibliothèque d'automatisation avancée fournie par Segment. C'est un bon choix pour l'automatisation des tests de fumée, car il peut effectuer toutes les saisies de texte, clics et inspections visuelles qu'un humain peut effectuer. Il fonctionne comme un navigateur sans tête utilisant Electron. Dans cet article, nous discuterons en détail de l’installation de Nightmare.js et Nightmare.js.
Segment fournit Nightmare, une bibliothèque sophistiquée d'automatisation de navigateur. Le but de ce cauchemar est d'émuler l'activité de l'utilisateur (par exemple, accéder, taper, cliquer, etc.) et au lieu d'utiliser des tonnes de rappels imbriqués, exposer quelques méthodes de base via l'API pour que chaque bloc de script soit synchrone. Bien que son objectif soit d'automatiser les opérations sur des sites Web sans API, il est aujourd'hui le plus couramment utilisé pour l'exploration, les tests d'interface utilisateur, etc.
REMARQUE- NodeJS 4.x ou supérieur est requis pour exécuter Nightmare.
Pour tester l'interface du site Web, nous avons essayé Nightmare.js, une bibliothèque d'automatisation de navigateur JavaScript.
Utiliser Nightmare sur PC est plus facile que d'utiliser Cloud 9. Vous trouverez ci-dessous les instructions de configuration et de démarrage.
JavaScript s'exécute généralement dans le navigateur. Node.js est une variante de JavaScript qui peut être utilisée sur des serveurs, des terminaux ou tout autre matériel. Il facilite la création et l'exécution de scripts Nightmare.
Lien de téléchargement Node.js
https://nodejs.org/en/download/
Vous pouvez configurer la bibliothèque Nightmare à l'aide du Node Package Manager (npm). Les dépendances de Nightmare seront toutes installées, et lorsque vous l'installerez à l'aide de npm, elles seront également installées.
Lien d'installation NPM
https://nodejs.org/en/
Utiliser les commandes
npm install nightmare
Nous avons vu comment installer la bibliothèque Nightmare.js dans Node js Playground, regardons maintenant quelques bases du cauchemar puis nous passerons aux objets cauchemar.
La syntaxe de base du cauchemar est -
const Nightmare = require('nightmare') const nightmare = Nightmare({object : value_of_object})
Dans le code ci-dessus, nous avons importé "Nightmare" dans le code à l'aide de la méthode require() de Node js, puis l'avons stocké dans une variable, que nous utilisons plus tard pour définir certains objets et valoriser les variables de stockage entre parenthèses et le stocker à nouveau dans un nouvelle variable.
Nous avons examiné quelques structures de code de base de nightmare.js, passons maintenant aux objets de Nightmare.js -
Puisque Nightmare.js crée un nouvel objet capable de naviguer sur le Web et de fournir des éléments utiles, pour ajouter plus de spécifications, nous avons ici l'objet Nightmare qui nous aidera à mieux naviguer sur le Web, découvrons quelques-uns d'entre eux -
La durée par défaut de cet objet est de 30 secondes. L'utilisateur peut également définir une durée si nécessaire. Si la fonction ".wati()" ne parvient pas à renvoyer une valeur vraie dans la plage de temps définie, une exception sera levée.
const Nightmare = require('nightmare') const nightmare = Nightmare({ waitTimeout: 2000 // in milliseconds })
Dans le code ci-dessus, nous avons d'abord importé le cauchemar dans notre système, puis créé un objet pour celui-ci. Dans la variable, nous fournissons l'objet "waitTimeout" avec la valeur 2000 millisecondes.
La durée par défaut de cet objet est de 30 secondes. L'utilisateur peut également définir une durée si nécessaire. Si la fonction ".goto()" ne se charge pas dans la plage de temps fournie ou définie, une exception sera levée.
const Nightmare = require('nightmare') const nightmare = Nightmare({ gotoTimeout: 2000 // in milliseconds })
Délai de chargement
const Nightmare = require('nightmare') const nightmare = Nightmare({ loadTimeout: 2000 // in milliseconds })
Délai d'exécution
const Nightmare = require('nightmare') const nightmare = Nightmare({ executionTimeout: 2000 // in milliseconds })
Chemin
const Nightmare = require('nightmare') const nightmare = Nightmare({ paths: { userData: ‘/user/data’ } })
Chemin électronique
const Nightmare = require('nightmare') const nightmare = Nightmare({ electronPath: require('electron') })
在上面的代码中,首先,我们将噩梦导入到我们的系统中,然后为它创建了一个对象。在变量中,我们提供了对象 electroPath ,其键值将使用 required 关键字导入。
Electron 还支持 google 命令行支持的开关。此类别中有多种开关。让我们转到代码以获取有关如何在 nights.js 对象中使用开关对象的信息 -
const Nightmare = require('nightmare') const nightmare = Nightmare({ switches: { 'key1' : 'value1', 'key2' : 'value2', } })
在上面的代码中,首先,我们将噩梦导入到我们的系统中,然后为它创建了一个对象。在变量中,我们提供了对象开关,并在其中定义了两个键值对。
在这篇文章中,我们详细学习了Nightmare.js以及Nightmare.js的安装。 Nightmare是一个由segment提供的高级自动化库。它是烟雾测试自动化的一个不错的选择,因为它可以执行人类可以执行的所有文本输入、单击和目视检查。它使用 Electron 作为无头浏览器运行。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!