SeleniumHQ.selenium
Module Selenium pour Ansible
Installez-le ! ansible-galaxy install SeleniumHQ.selenium
Utilisation
Après avoir utilisé ansible galaxy pour installer le module, prenez le fichier library/selenium
et mettez-le à l'endroit approprié pour votre utilisation.
Incluez-le dans votre playbook/roles :
- name: Démarrer un serveur autonome
selenium:
role: standalone
state: running
- name: Démarrer un serveur autonome (version selenium spécifique)
selenium:
version: 2.53.1
role: standalone
state: running
- name: Démarrer une grille de base qui écoute sur le port 4444
selenium:
role: hub
state: running
- name: Démarrer une grille qui fonctionne sur le port 4445
selenium:
role: hub
state: running
args:
port: 4445
- name: Démarrer la grille avec plus de mémoire
selenium:
role: hub
state: running
javaargs:
- Xmx1024M
- Xmy1024M
- name: Démarrer un nœud de base qui se connecte localement
selenium:
role: node
state: running
args:
hubUrl: http://0.0.0.0:4444
- name: Redémarrer un nœud en cours d'exécution qui écoutait sur un port précédent
selenium:
role: node
state: restarted
args:
hubUrl: http://0.0.0.0:4445
- name: Démarrer un nœud qui utilise une configuration JSON et a un fichier journal
roles:
- name: générer le fichier de configuration
template: src=config.json.j2 dest=config.json
- name: démarrer le nœud
selenium:
role: node
state: running
logfile: node.log
args:
nodeConfig: config.json
- name: Arrêter le serveur selenium autonome en cours d'exécution
selenium:
state: stopped
Développer
(Les instructions suivantes s'adressent à ceux qui utilisent Vagrant)
Avant de lancer des tests :
alias test-module=/home/vagrant/ansible/hacking/test-module
Pour tester le module manuellement, vous pouvez exécuter :
cd library/
test-module -m ./selenium -a "role=hub state=running"
Pour exécuter tous les tests :
cd tests/
ansible-playbook -i localhost, test.yml
Installer
ansible-galaxy install SeleniumHQ.selenium
Licence
apache-2.0
Téléchargements
2.3k
Propriétaire
Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers.