Problem sponsored by the Software Development Team, Information Technology
Facilitated by Brent Dehamer
Wycliffe USA’s Software Development Team equips and serves Bible translation partners by building timely innovative software solutions and integrated systems. Software development includes ongoing enhancement of the Wycliffe.org website.
With the constant iterative and incremental change happening on the Wycliffe.org website, maintaining a positive user experience is important and difficult. When links break or buttons do not work; the user experience is not acceptable.
An automated testing effort has started, but the tests are currently programmed and changed on a case by case basis. This effort takes a lot of resource. To accelerate software development, we plan to create a program that can inventory website elements like hrefs, buttons, etc. and reflect those changes in the website tests.
- Languages:
- Python
- JavaScript
- Other
- Vagrant setup of Docker with Selenium testing
- Wycliffe.org
- GitHub
- How to walk through the links/elements on the Wycliffe.org pages and links?
- How to inventory and track page changes?
- How alter tests based on the elements catalog?
- Languages:
- Python
- JavaScript
- Other languages as needed
- Familiarity with JSON or XML
- Vagrant loaded on your machine
- Download and setup Vagrant VM
- Confirm Vagrant setup by running Selenium tests
- start Vagrant vm (using
vagrant up
) - in xterm window: python3 testing/sample/sample_chrome.py
* result:
Chrome Home - Wycliffe Bible Translators
- in xterm window: python3 testing/sample/sample_firefox.py
* result:
Firefox Home - Wycliffe Bible Translators
- Vagrant Selenium environment is setup with Chrome and Firefox
● Test case: python3 /testing/links/testsingle_dropdown.py