Skip to content

Latest commit

 

History

History
68 lines (42 loc) · 2.14 KB

README.md

File metadata and controls

68 lines (42 loc) · 2.14 KB

hackonit-web-link-test

Web walk on Wycliffe USA

Problem sponsored by the Software Development Team, Information Technology

Facilitated by Brent Dehamer

About

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.

Objective

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.

Problem Inputs/Resources

  • Languages:
    • Python
    • JavaScript
    • Other

Testing environment

  • Vagrant setup of Docker with Selenium testing

Sources:

  • Wycliffe.org
    • GitHub

Problem Outputs/Goals:

  • 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?

Helpful Skills:

  • Languages:
    • Python
    • JavaScript
    • Other languages as needed
    • Familiarity with JSON or XML

Setup/Prerequisites

  1. Vagrant loaded on your machine
  2. Download and setup Vagrant VM
  3. Confirm Vagrant setup by running Selenium tests
  4. start Vagrant vm (using vagrant up)
  5. in xterm window: python3 testing/sample/sample_chrome.py * result: Chrome Home - Wycliffe Bible Translators
  6. in xterm window: python3 testing/sample/sample_firefox.py * result: Firefox Home - Wycliffe Bible Translators
  7. Vagrant Selenium environment is setup with Chrome and Firefox

● Test case: python3 /testing/links/testsingle_dropdown.py