Playwright Power Platform Toolkit v0.0.4


Playwright Power Platform Toolkit / CanvasAppPage

Class: CanvasAppPage

Defined in: pages/canvas-app.page.ts:9

Constructors

Constructor

new CanvasAppPage(page): CanvasAppPage

Defined in: pages/canvas-app.page.ts:13

Parameters

page

Page

Returns

CanvasAppPage

Properties

page

readonly page: Page

Defined in: pages/canvas-app.page.ts:10


appType

readonly appType: "Canvas" = 'Canvas'

Defined in: pages/canvas-app.page.ts:490

Methods

navigateToHome(): Promise<void>

Defined in: pages/canvas-app.page.ts:35

Navigate to Power Apps home page

Returns

Promise<void>


waitForHomePageLoad()

waitForHomePageLoad(): Promise<void>

Defined in: pages/canvas-app.page.ts:43

Wait for home page to load

Returns

Promise<void>


waitForStudioLoad()

waitForStudioLoad(): Promise<void>

Defined in: pages/canvas-app.page.ts:53

Wait for Canvas Studio to load

Returns

Promise<void>


waitForLoadingComplete()

waitForLoadingComplete(): Promise<void>

Defined in: pages/canvas-app.page.ts:64

Wait for loading spinner to disappear

Returns

Promise<void>


createBlankCanvasApp()

createBlankCanvasApp(appName?): Promise<void>

Defined in: pages/canvas-app.page.ts:79

Create a blank Canvas app

Parameters

appName?

string

Optional name for the app

Returns

Promise<void>


createFromTemplate()

createFromTemplate(_templateName): Promise<void>

Defined in: pages/canvas-app.page.ts:93

Create Canvas app from template

Parameters

_templateName

string

Name of the template

Returns

Promise<void>


createFromData()

createFromData(_dataSourceName): Promise<void>

Defined in: pages/canvas-app.page.ts:104

Create Canvas app from data

Parameters

_dataSourceName

string

Name of the data source

Returns

Promise<void>


setAppName()

setAppName(appName): Promise<void>

Defined in: pages/canvas-app.page.ts:119

Set app name

Parameters

appName

string

Name for the app

Returns

Promise<void>


saveApp()

saveApp(): Promise<void>

Defined in: pages/canvas-app.page.ts:130

Save the Canvas app

Returns

Promise<void>


saveAppWithName()

saveAppWithName(appName): Promise<void>

Defined in: pages/canvas-app.page.ts:142

Save app with specific name

Parameters

appName

string

Name to save the app as

Returns

Promise<void>


waitForSaveComplete()

waitForSaveComplete(): Promise<void>

Defined in: pages/canvas-app.page.ts:154

Wait for save operation to complete

Returns

Promise<void>


publishApp()

publishApp(comments?): Promise<void>

Defined in: pages/canvas-app.page.ts:165

Publish the Canvas app

Parameters

comments?

string

Optional version comments

Returns

Promise<void>


waitForPublishComplete()

waitForPublishComplete(): Promise<void>

Defined in: pages/canvas-app.page.ts:181

Wait for publish operation to complete

Returns

Promise<void>


playApp()

playApp(): Promise<void>

Defined in: pages/canvas-app.page.ts:191

Play/Preview the app

Returns

Promise<void>


stopPlayingApp()

stopPlayingApp(): Promise<void>

Defined in: pages/canvas-app.page.ts:203

Stop playing the app

Returns

Promise<void>


addControl()

addControl(controlType): Promise<void>

Defined in: pages/canvas-app.page.ts:215

Add a control to the canvas

Parameters

controlType

Type of control (e.g., ‘Button’, ‘Label’, ‘TextInput’)

"SearchControl" | "LayoutSection" | "InputSection" | "DisplaySection" | "IconsSection" | "MediaSection" | "ChartsSection" | "AISection" | "ButtonControl" | "TextLabelControl" | "TextInputControl" | "DropdownControl" | "ComboboxControl" | "DatePickerControl" | "GalleryControl" | "FormControl" | "DataTableControl" | "IconControl" | "ImageControl" | "ShapeControl" | "ChartControl"

Returns

Promise<void>


addButton()

addButton(): Promise<void>

Defined in: pages/canvas-app.page.ts:233

Add a button control

Returns

Promise<void>


addTextLabel()

addTextLabel(): Promise<void>

Defined in: pages/canvas-app.page.ts:240

Add a text label control

Returns

Promise<void>


addTextInput()

addTextInput(): Promise<void>

Defined in: pages/canvas-app.page.ts:247

Add a text input control

Returns

Promise<void>


addGallery()

addGallery(): Promise<void>

Defined in: pages/canvas-app.page.ts:254

Add a gallery control

Returns

Promise<void>


selectControl()

selectControl(controlName): Promise<void>

Defined in: pages/canvas-app.page.ts:262

Select a control by name

Parameters

controlName

string

Name of the control

Returns

Promise<void>


deleteSelectedControl()

deleteSelectedControl(): Promise<void>

Defined in: pages/canvas-app.page.ts:270

Delete selected control

Returns

Promise<void>


setControlProperty()

setControlProperty(propertyName, value): Promise<void>

Defined in: pages/canvas-app.page.ts:283

Set control property

Parameters

propertyName

string

Name of the property

value

string

Value to set

Returns

Promise<void>


setControlText()

setControlText(text): Promise<void>

Defined in: pages/canvas-app.page.ts:296

Set control text property

Parameters

text

string

Text value

Returns

Promise<void>


setFormula()

setFormula(propertyName, formula): Promise<void>

Defined in: pages/canvas-app.page.ts:307

Set formula for a property

Parameters

propertyName

string

Name of the property

formula

string

Formula to set

Returns

Promise<void>


addDataSource()

addDataSource(dataSourceName): Promise<void>

Defined in: pages/canvas-app.page.ts:327

Add data source to the app

Parameters

dataSourceName

string

Name of the data source

Returns

Promise<void>


addScreen()

addScreen(): Promise<void>

Defined in: pages/canvas-app.page.ts:353

Add a new screen

Returns

Promise<void>


selectScreen()

selectScreen(screenName): Promise<void>

Defined in: pages/canvas-app.page.ts:362

Select a screen by name

Parameters

screenName

string

Name of the screen

Returns

Promise<void>


deleteScreen()

deleteScreen(screenName): Promise<void>

Defined in: pages/canvas-app.page.ts:371

Delete a screen

Parameters

screenName

string

Name of the screen to delete

Returns

Promise<void>


searchApp()

searchApp(appName): Promise<void>

Defined in: pages/canvas-app.page.ts:386

Search for an app by name

Parameters

appName

string

Name of the app to search for

Returns

Promise<void>


openApp()

openApp(appName): Promise<void>

Defined in: pages/canvas-app.page.ts:396

Open an existing app

Parameters

appName

string

Name of the app to open

Returns

Promise<void>


deleteApp()

deleteApp(appName): Promise<void>

Defined in: pages/canvas-app.page.ts:406

Delete an app

Parameters

appName

string

Name of the app to delete

Returns

Promise<void>


shareApp()

shareApp(userEmail, permission): Promise<void>

Defined in: pages/canvas-app.page.ts:425

Share app with a user

Parameters

userEmail

string

Email of the user to share with

permission

Permission level (‘CanEdit’ or ‘CanView’)

"CanEdit" | "CanView"

Returns

Promise<void>


verifyAppExists()

verifyAppExists(appName): Promise<void>

Defined in: pages/canvas-app.page.ts:451

Verify app exists in the list

Parameters

appName

string

Name of the app

Returns

Promise<void>


verifyAppSaved()

verifyAppSaved(): Promise<void>

Defined in: pages/canvas-app.page.ts:459

Verify app is saved

Returns

Promise<void>


verifyAppPublished()

verifyAppPublished(): Promise<void>

Defined in: pages/canvas-app.page.ts:466

Verify app is published

Returns

Promise<void>


verifyControlExists()

verifyControlExists(controlName): Promise<void>

Defined in: pages/canvas-app.page.ts:474

Verify control exists on canvas

Parameters

controlName

string

Name of the control

Returns

Promise<void>


verifyErrorDisplayed()

verifyErrorDisplayed(): Promise<void>

Defined in: pages/canvas-app.page.ts:482

Verify error message is displayed

Returns

Promise<void>


launchById()

launchById(appId, baseUrl, _mode, _options?): Promise<void>

Defined in: pages/canvas-app.page.ts:498

Launch app by ID (IAppLauncher interface)

Parameters

appId

string

baseUrl

string

_mode

any

_options?

any

Returns

Promise<void>


launchByName()

launchByName(appName, findAppCallback, _mode, _options?): Promise<void>

Defined in: pages/canvas-app.page.ts:510

Launch app by name (IAppLauncher interface)

Parameters

appName

string

findAppCallback

(appName) => Promise<any>

_mode

any

_options?

any

Returns

Promise<void>


waitForAppLoad()

waitForAppLoad(_options?): Promise<void>

Defined in: pages/canvas-app.page.ts:525

Wait for app to load (IAppLauncher interface)

Parameters

_options?

any

Returns

Promise<void>


isAppReady()

isAppReady(): boolean

Defined in: pages/canvas-app.page.ts:533

Check if app is ready (IAppLauncher interface)

Returns

boolean


getAppId()

getAppId(): string | null

Defined in: pages/canvas-app.page.ts:540

Get app ID (IAppLauncher interface)

Returns

string | null


getAppUrl()

getAppUrl(): string | null

Defined in: pages/canvas-app.page.ts:547

Get app URL (IAppLauncher interface)

Returns

string | null


getControl()

getControl(options): any

Defined in: pages/canvas-app.page.ts:554

Get control (IAppLauncher interface)

Parameters

options

any

Returns

any


clickControl()

clickControl(options): Promise<void>

Defined in: pages/canvas-app.page.ts:564

Click control (IAppLauncher interface)

Parameters

options

any

Returns

Promise<void>


fillControl()

fillControl(options, value): Promise<void>

Defined in: pages/canvas-app.page.ts:572

Fill control (IAppLauncher interface)

Parameters

options

any

value

string

Returns

Promise<void>


fillForm()

fillForm(formData): Promise<void>

Defined in: pages/canvas-app.page.ts:580

Fill form (IAppLauncher interface)

Parameters

formData

Record<string, string>

Returns

Promise<void>


assertControlVisible()

assertControlVisible(options, _assertOptions?): Promise<void>

Defined in: pages/canvas-app.page.ts:589

Assert control visible (IAppLauncher interface)

Parameters

options

any

_assertOptions?

any

Returns

Promise<void>


assertControlText()

assertControlText(options, expectedText, _assertOptions?): Promise<void>

Defined in: pages/canvas-app.page.ts:597

Assert control text (IAppLauncher interface)

Parameters

options

any

expectedText

string

_assertOptions?

any

Returns

Promise<void>


closeApp()

closeApp(): Promise<void>

Defined in: pages/canvas-app.page.ts:605

Close app (IAppLauncher interface)

Returns

Promise<void>


reset()

reset(): void

Defined in: pages/canvas-app.page.ts:614

Reset launcher state (IAppLauncher interface)

Returns

void