wp-page-objects
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:
;;; const manager = 'chrome' baseUrl: 'http://local.wordpress.dev' ;const driver = manager; const frontPage = driver url: manager ; ;;;
Login through /wp-login.php
:
; const manager = 'chrome' baseUrl: 'http://local.wordpress.dev' ;const driver = manager; helperconst wpLogin = driver url: manager ;const dashboard = wpLogin;
Covered Page Objects
Front-Page
Use twentysixteen theme by default, but class can be extended with you own CSS selector.
FrontPage
.components.sidebar
→ComponentSidebar
.components.widgets.recentPosts
→ComponentWidgetRecentPosts
.components.widgets.recentComments
→ComponentWidgetRecentComments
WP-Admin
Fresh install with hello-dolly plugin deactivated.
WPAdminDashboard
.components.welcomePanel
→ComponentWelcomePanel
WPAdminPluginInstall
.components.filter
→ComponentPluginInstallFilter
WPAdminPlugins
.components.pluginsList
→ComponentPluginsList
WPAdminPostEdit
.components.metaBoxCategories
→ComponentMetaBoxCategories
.components.metaBoxFormat
→ComponentMetaBoxFormat
.components.metaBoxPublish
→ComponentMetaBoxPublish
WPAdminPostNew
.components.metaBoxCategories
→ComponentMetaBoxCategories
.components.metaBoxFormat
→ComponentMetaBoxFormat
.components.metaBoxPublish
→ComponentMetaBoxPublish
WPAdminPosts
.components.postsList
→ComponentPostsList
WPLogin
.components.loginForm
→ ComponentLoginForm
Tests
See README.md on test dir for running tests of this package.