SeleniumHQ.selenium
Selenium-Modul für Ansible
Hol es dir! ansible-galaxy install SeleniumHQ.selenium
Benutze es
Nach der Installation des Moduls mit Ansible Galaxy, nimm die Datei library/selenium
und lege sie dort ab, wo es für deinen Gebrauch relevant ist.
Füge es in dein Playbook/Rollen ein:
- name: Einen eigenständigen Server starten
selenium:
role: standalone
state: running
- name: Einen eigenständigen Server starten (spezifische Selenium-Version)
selenium:
version: 2.53.1
role: standalone
state: running
- name: Einen grundlegenden Hub starten, der auf Port 4444 hört
selenium:
role: hub
state: running
- name: Einen Hub starten, der auf Port 4445 läuft
selenium:
role: hub
state: running
args:
port: 4445
- name: Den Hub mit mehr Speicher starten
selenium:
role: hub
state: running
javaargs:
- Xmx1024M
- Xmy1024M
- name: Einen grundlegenden Node starten, der lokal verbindet
selenium:
role: node
state: running
args:
hubUrl: http://0.0.0.0:4444
- name: Einen laufenden Node neu starten, der auf einem vorherigen Port gehört hat
selenium:
role: node
state: restarted
args:
hubUrl: http://0.0.0.0:4445
- name: Einen Node starten, der eine JSON-Konfiguration verwendet und eine Protokolldatei hat
roles:
- name: Konfigurationsdatei ausgeben
template: src=config.json.j2 dest=config.json
- name: Den Node starten
selenium:
role: node
state: running
logfile: node.log
args:
nodeConfig: config.json
- name: Den laufenden eigenständigen Selenium-Server stoppen
selenium:
state: stopped
Entwickeln
(Die folgenden Anweisungen sind für diejenigen, die Vagrant verwenden)
Bevor du Tests ausführst:
alias test-module=/home/vagrant/ansible/hacking/test-module
Um das Modul manuell zu testen, kannst du folgendes ausführen:
cd library/
test-module -m ./selenium -a "role=hub state=running"
Um alle Tests auszuführen:
cd tests/
ansible-playbook -i localhost, test.yml
Installieren
ansible-galaxy install SeleniumHQ.selenium
Lizenz
apache-2.0
Downloads
2.3k
Besitzer
Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers.