
If you've got selenium installed (and working), the whole thing can be automated pretty well; run main.py, wait while some windows pop up (or use xvfb-run to run things on a virtual display), then check out what tests were run on which browsers and whether any of them failed. Exit code is the number of failed tests. Includes tests against: - Account - Containers, with various ACLs/CORS settings - Objects - /info - SLOs - DLOs - Symlinks Include a gate job that runs the tests in firefox. Areas for future work: - Install chromium and chromedriver in the gate; tests should automatically pick up on the fact that it's available - Capture the web browser's console logs, too, so we can get more info when things go wrong Change-Id: Ic1d3a062419f1133c6e2f00a598867d567358c9f
16 lines
418 B
YAML
16 lines
418 B
YAML
- hosts: all
|
|
tasks:
|
|
- name: Shutdown main swift services
|
|
shell: "swift-init stop main"
|
|
ignore_errors: true
|
|
|
|
- name: Start main swift services
|
|
shell: "swift-init start main"
|
|
|
|
- name: Run CORS tests
|
|
shell: >
|
|
xvfb-run python
|
|
{{ ansible_env.HOME }}/{{ zuul.project.src_dir }}/test/cors/main.py
|
|
--output {{ ansible_env.HOME }}/cors-test-results.txt
|
|
all
|