Playwright Power Platform Toolkit v0.0.4


Playwright Power Platform Toolkit / PowerAppsPage

Class: PowerAppsPage

Defined in: pages/power-apps.page.ts:15

Constructors

Constructor

new PowerAppsPage(page): PowerAppsPage

Defined in: pages/power-apps.page.ts:21

Parameters

page

Page

Returns

PowerAppsPage

Properties

page

readonly page: Page

Defined in: pages/power-apps.page.ts:16


locators

readonly locators: PowerAppsPageLocators

Defined in: pages/power-apps.page.ts:17


canvas

readonly canvas: CanvasAppPage

Defined in: pages/power-apps.page.ts:18


modelDriven

readonly modelDriven: ModelDrivenAppPage

Defined in: pages/power-apps.page.ts:19

Methods

navigateToHome(options): Promise<void>

Defined in: pages/power-apps.page.ts:36

Navigate to Power Apps home page

Parameters

options

NavigationOptions = {}

Navigation options

Returns

Promise<void>


navigateToApps(options): Promise<void>

Defined in: pages/power-apps.page.ts:51

Navigate to Apps page Uses direct URL navigation for reliability

Parameters

options

NavigationOptions = {}

Navigation options (url is treated as base URL, ‘/apps’ will be appended)

Returns

Promise<void>


navigateToSolutions(options): Promise<void>

Defined in: pages/power-apps.page.ts:67

Navigate to Solutions page Uses direct URL navigation for reliability

Parameters

options

NavigationOptions = {}

Navigation options (url is treated as base URL, ‘/solutions’ will be appended)

Returns

Promise<void>


navigateToAppsViaMenu(options): Promise<void>

Defined in: pages/power-apps.page.ts:84

Navigate to Apps page via menu First navigates to home page, then clicks the Apps menu item Use this when you want to simulate user navigation through the UI

Parameters

options

NavigationOptions = {}

Navigation options

Returns

Promise<void>


navigateToSolutionsViaMenu(options): Promise<void>

Defined in: pages/power-apps.page.ts:105

Navigate to Solutions page via menu First navigates to home page, then clicks the Solutions menu item Use this when you want to simulate user navigation through the UI

Parameters

options

NavigationOptions = {}

Navigation options

Returns

Promise<void>


waitForHomePageLoad()

waitForHomePageLoad(timeout): Promise<void>

Defined in: pages/power-apps.page.ts:129

Wait for home page to fully load Waits for multiple elements to ensure page is ready

Parameters

timeout

number = 60000

Timeout in milliseconds

Returns

Promise<void>


waitForAppsPageLoad()

waitForAppsPageLoad(timeout): Promise<void>

Defined in: pages/power-apps.page.ts:154

Wait for Apps page to fully load

Parameters

timeout

number = 60000

Timeout in milliseconds

Returns

Promise<void>


waitForSolutionsPageLoad()

waitForSolutionsPageLoad(timeout): Promise<void>

Defined in: pages/power-apps.page.ts:175

Wait for Solutions page to fully load

Parameters

timeout

number = 60000

Timeout in milliseconds

Returns

Promise<void>


findApp()

findApp(appName, options): Promise<Locator>

Defined in: pages/power-apps.page.ts:200

Find an app by name in the apps list Includes search and wait logic

Parameters

appName

string

Name of the app

options

SearchOptions = {}

Search options

Returns

Promise<Locator>

Locator for the app


findSolution()

findSolution(solutionName, options): Promise<Locator>

Defined in: pages/power-apps.page.ts:231

Find a solution by name

Parameters

solutionName

string

Name of the solution

options

SearchOptions = {}

Search options

Returns

Promise<Locator>

Locator for the solution


openDefaultSolution()

openDefaultSolution(): Promise<void>

Defined in: pages/power-apps.page.ts:259

Open the default solution

Returns

Promise<void>


createApp()

createApp(appType, appName): Promise<void>

Defined in: pages/power-apps.page.ts:275

Create a new app of specified type

Parameters

appType

AppType

Type of app (Canvas or ModelDriven)

appName

string

Name for the new app

Returns

Promise<void>


deleteApp()

deleteApp(appType, appName): Promise<void>

Defined in: pages/power-apps.page.ts:301

Delete an app by name

Parameters

appType

AppType

Type of app

appName

string

Name of the app to delete

Returns

Promise<void>


openApp()

openApp(appName, appType, mode): Promise<void>

Defined in: pages/power-apps.page.ts:327

Open an app for editing or playing

Parameters

appName

string

Name of the app

appType

AppType

Type of app

mode

‘edit’ or ‘play’

"play" | "edit"

Returns

Promise<void>


openModelDrivenAppInNewWindow()

openModelDrivenAppInNewWindow(appName): Promise<Page>

Defined in: pages/power-apps.page.ts:362

Open Model Driven app in new window

Parameters

appName

string

Name of the app

Returns

Promise<Page>

New page object


dismissTeachingBubble()

dismissTeachingBubble(): Promise<void>

Defined in: pages/power-apps.page.ts:381

Dismiss teaching bubble if present

Returns

Promise<void>


isEnvironmentErrorPage()

isEnvironmentErrorPage(): Promise<boolean>

Defined in: pages/power-apps.page.ts:402

Check if current page is an environment error page

Returns

Promise<boolean>

True if error page is detected


isHomePage()

isHomePage(): Promise<boolean>

Defined in: pages/power-apps.page.ts:410

Check if currently on home page

Returns

Promise<boolean>


isAppsPage()

isAppsPage(): Promise<boolean>

Defined in: pages/power-apps.page.ts:417

Check if currently on apps page

Returns

Promise<boolean>


isSolutionsPage()

isSolutionsPage(): Promise<boolean>

Defined in: pages/power-apps.page.ts:424

Check if currently on solutions page

Returns

Promise<boolean>


takeScreenshot()

takeScreenshot(fileName): Promise<void>

Defined in: pages/power-apps.page.ts:432

Take screenshot

Parameters

fileName

string

Name for the screenshot file

Returns

Promise<void>


signOut()

signOut(): Promise<void>

Defined in: pages/power-apps.page.ts:442

Sign out from Power Apps

Returns

Promise<void>


searchApps()

searchApps(query): Promise<void>

Defined in: pages/power-apps.page.ts:466

Search for apps in the apps list

Parameters

query

string

Search query

Returns

Promise<void>


searchSolutions()

searchSolutions(query): Promise<void>

Defined in: pages/power-apps.page.ts:480

Search for solutions

Parameters

query

string

Search query

Returns

Promise<void>


verifyHomePageLoaded()

verifyHomePageLoaded(): Promise<void>

Defined in: pages/power-apps.page.ts:497

Verify home page loaded successfully

Returns

Promise<void>


verifyAppsPageLoaded()

verifyAppsPageLoaded(): Promise<void>

Defined in: pages/power-apps.page.ts:506

Verify apps page loaded successfully

Returns

Promise<void>


verifySolutionsPageLoaded()

verifySolutionsPageLoaded(): Promise<void>

Defined in: pages/power-apps.page.ts:515

Verify solutions page loaded successfully

Returns

Promise<void>


verifyAppExists()

verifyAppExists(appName): Promise<void>

Defined in: pages/power-apps.page.ts:525

Verify app exists in the list

Parameters

appName

string

Name of the app

Returns

Promise<void>


verifySolutionExists()

verifySolutionExists(solutionName): Promise<void>

Defined in: pages/power-apps.page.ts:534

Verify solution exists in the list

Parameters

solutionName

string

Name of the solution

Returns

Promise<void>