0.10.0 • Published 6 years ago
wp-e2e-page-objects v0.10.0
wp-page-objects
WordPress Page Objects to be used on end-to-end tests with Selenium WebDriver.
Install
npm install wp-page-objectsUsage
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.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.
0.10.0
6 years ago
0.8.1
8 years ago
0.8.0
8 years ago
0.7.0
9 years ago
0.6.0
9 years ago
0.5.4
9 years ago
0.5.3
9 years ago
0.5.2
9 years ago
0.5.1
9 years ago
0.5.0
9 years ago
0.4.7
9 years ago
0.4.6
9 years ago
0.4.5
9 years ago
0.4.4
9 years ago
0.4.3
9 years ago
0.4.2
9 years ago
0.4.1
9 years ago
0.4.0
9 years ago
0.3.1
9 years ago
0.3.0
9 years ago
0.2.1
9 years ago
0.2.0
9 years ago
0.1.0
9 years ago