0.10.0 • Published 6 years ago

wp-e2e-page-objects v0.10.0

Weekly downloads
111
License
GPL-2.0
Repository
github
Last release
6 years ago

wp-page-objects

npm version build status dependency status

WordPress Page Objects to be used on end-to-end tests with Selenium WebDriver.

Install

npm install wp-page-objects

Usage

Example of front-page assertion:

import assert from 'assert';
import { WebDriverManager } from 'wp-e2e-webdriver';
import { FrontPage } from 'wp-e2e-page-objects';

const manager = new WebDriverManager( 'chrome', {
	baseUrl: 'http://local.wordpress.dev'
} );
const driver = manager.getDriver();

const frontPage = new FrontPage( driver, {
	url: manager.getPageUrl( '/' )
} );

assert( frontPage.sidebar.displayed() );
assert( frontPage.sidebar.widgets.recentPosts.displayed() );
assert( frontPage.sidebar.widgets.recentComments.displayed() );

Login through /wp-login.php:

import { WebDriverManager, WebDriverHelper as helper } from 'wp-e2e-webdriver';

const manager = new WebDriverManager( 'chrome', {
	baseUrl: 'http://local.wordpress.dev'
} );
const driver = manager.getDriver();

helper.clearCookiesAndDeleteLocalStorage()
const wpLogin = new WPLogin( driver, { url: manager.getPageUrl( '/wp-login.php' ) } );
const dashboard = wpLogin.login( 'username', 'password' );

Covered Page Objects

Front-Page

Use twentysixteen theme by default, but class can be extended with you own CSS selector.

  • FrontPage
    • .components.sidebarComponentSidebar
      • .components.widgets.recentPostsComponentWidgetRecentPosts
      • .components.widgets.recentCommentsComponentWidgetRecentComments

WP-Admin

Fresh install with hello-dolly plugin deactivated.

  • WPAdminDashboard
    • .components.welcomePanelComponentWelcomePanel
  • WPAdminPluginInstall
    • .components.filterComponentPluginInstallFilter
  • WPAdminPlugins
    • .components.pluginsListComponentPluginsList
  • WPAdminPostEdit
    • .components.metaBoxCategoriesComponentMetaBoxCategories
    • .components.metaBoxFormatComponentMetaBoxFormat
    • .components.metaBoxPublishComponentMetaBoxPublish
  • WPAdminPostNew
    • .components.metaBoxCategoriesComponentMetaBoxCategories
    • .components.metaBoxFormatComponentMetaBoxFormat
    • .components.metaBoxPublishComponentMetaBoxPublish
  • WPAdminPosts
    • .components.postsListComponentPostsList
  • WPLogin
    • .components.loginForm → ComponentLoginForm

Tests

See README.md on test dir for running tests of this package.

0.10.0

6 years ago

0.8.1

8 years ago

0.8.0

9 years ago

0.7.0

9 years ago

0.6.0

9 years ago

0.5.4

10 years ago

0.5.3

10 years ago

0.5.2

10 years ago

0.5.1

10 years ago

0.5.0

10 years ago

0.4.7

10 years ago

0.4.6

10 years ago

0.4.5

10 years ago

0.4.4

10 years ago

0.4.3

10 years ago

0.4.2

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago