30 lines
812 B
TypeScript
30 lines
812 B
TypeScript
import { BasePage } from './BasePage';
|
|
|
|
export type AnalyticsSection =
|
|
| 'overview'
|
|
| 'products'
|
|
| 'revenue'
|
|
| 'orders'
|
|
| 'variations'
|
|
| 'categories'
|
|
| 'coupons'
|
|
| 'taxes'
|
|
| 'downloads'
|
|
| 'stock'
|
|
| 'settings';
|
|
|
|
export class Analytics extends BasePage {
|
|
// If you need to navigate to the base analytics page you can go to the overview
|
|
url = 'wp-admin/admin.php?page=wc-admin&path=%2Fanalytics%2Foverview';
|
|
|
|
// If you need to go to a specific single page of the analytics use `navigateToSection`
|
|
async navigateToSection( section: AnalyticsSection ) {
|
|
await this.goto( this.url.replace( 'overview', section ) );
|
|
}
|
|
|
|
async isDisplayed() {
|
|
// This is a smoke test that ensures the single page was rendered without crashing
|
|
await this.page.waitForSelector( '#woocommerce-layout__primary' );
|
|
}
|
|
}
|