Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Selenium test environment will be set up independent from the project that is being tested and it will have its own GIT repository. The testing framework used is TestNG, and the Selenium tests will be built with Maven (ran with the SureFire plugin for Maven).Maven SureFire). The properties file will be generated with Maven AntRun.

Selenium Documentation

Selenium JavaDocs

TestNG Documentation

TestNG JavaDocs

 

Setting Up Maven Dependencies and Plugins

Sample pom.xml for Maven: pom.xml

Selenium

Image Added

TestNG

Image Added

Maven SureFire

Image Added

Maven AntRun

Image Added

 

Framework Structure

  • Each page in the website will be contained within its own package.
  • Tests for each page can be separated into separate classes for better organization/structure. For example, if a page contains multiple views or different tabs within the page.
  • In TestNG, test classes are ran in alphabetical order. (The unit tests within each class are ran in alphabetical order as well.)
  • Architecture Example:
    Image Added

 

Setting Up The TestNG Test Suite

TestNG is invoked using a testng.xml file. See TestNG Documentation (testng.xml).

Sample testng.xml file: testng.xml

Note: Tests within a TestNG suite are made up of classes. Classes within a test are executed in alphabetical order while tests are executed in the order listed in the testng.xml file.