Selenium/Explanation/Stack

This page explains stack from Selenium/Getting Started/Create a simple test page.

This tutorial will assume that you are running tests from your machine, targeting MediaWiki-Docker. Code from this page is available at 675850. For more examples see Selenium/Reference/Example Code.

Examples will:


 * open browser
 * go to main page
 * check that  link is present
 * close browser

WebdriverIO
Reasons for selecting WebdriverIO:


 * sane and understandable API,
 * centralized and complete documentation,
 * built-in page object support,
 * configuration management,
 * good support.

Stack
For more information about the stack see Selenium/Reference/Stack.

Advantages

 * Minimal stack.

Disadvantages

 * No assertions.
 * No testing framework (setup, teardown, reporting...).
 * No page object pattern.

Output
Output if everything is fine.

Output if there is a problem.

Advantages

 * Testing framework (setup, teardown, reporting...).

Disadvantages

 * No assertions.
 * No page object pattern.

Output
Output if everything is fine.

Output if there is a problem.

Advantages

 * Testing framework (setup, teardown, reporting...).
 * Assertions.

Disadvantages

 * No page object pattern.

Output
Output if everything is fine.

Output if there is a problem.

Advantages

 * Testing framework (setup, teardown, reporting...).
 * Assertions.
 * Page object pattern.

Disadvantages

 * Several new tools to learn.

Output
Output if everything is fine.

Output if there is a problem.