# RdpEvaluation

[**@openpolyfill/firefox-addon-playwright-harness**](/docs/api/reference)

***

[@openpolyfill/firefox-addon-playwright-harness](/docs/api/reference/globals) / RdpEvaluation

# Class: RdpEvaluation

Defined in: [src/rdp.ts:28](https://github.com/OpenPolyfill/FirefoxAddonPlaywrightHarness/blob/9532a852e3623332cfb2eacd964ebdb4045220e5/src/rdp.ts#L28)

## Constructors

### Constructor

> **new RdpEvaluation**(`rdp`, `consoleActor`): `RdpEvaluation`

Defined in: [src/rdp.ts:53](https://github.com/OpenPolyfill/FirefoxAddonPlaywrightHarness/blob/9532a852e3623332cfb2eacd964ebdb4045220e5/src/rdp.ts#L53)

#### Parameters

##### rdp

[`FirefoxRDP`](/docs/api/reference/interfaces/FirefoxRDP)

##### consoleActor

`ActorFront`

#### Returns

`RdpEvaluation`

## Methods

### dispose()

> **dispose**(): `void`

Defined in: [src/rdp.ts:62](https://github.com/OpenPolyfill/FirefoxAddonPlaywrightHarness/blob/9532a852e3623332cfb2eacd964ebdb4045220e5/src/rdp.ts#L62)

#### Returns

`void`

***

### evaluate()

> **evaluate**\<`R`\>(`pageFunction`, `args?`): `Promise`\<`R`\>

Defined in: [src/rdp.ts:73](https://github.com/OpenPolyfill/FirefoxAddonPlaywrightHarness/blob/9532a852e3623332cfb2eacd964ebdb4045220e5/src/rdp.ts#L73)

#### Type Parameters

##### R

`R` = `unknown`

#### Parameters

##### pageFunction

`string` \| ((...`args`) => `unknown`)

##### args?

`unknown`[] = `[]`

#### Returns

`Promise`\<`R`\>

***

### waitForFunction()

> **waitForFunction**\<`R`\>(`pageFunction`, `arg?`, `options?`): `Promise`\<`R`\>

Defined in: [src/rdp.ts:118](https://github.com/OpenPolyfill/FirefoxAddonPlaywrightHarness/blob/9532a852e3623332cfb2eacd964ebdb4045220e5/src/rdp.ts#L118)

#### Type Parameters

##### R

`R` = `unknown`

#### Parameters

##### pageFunction

`string` \| ((...`args`) => `unknown`)

##### arg?

`unknown`

##### options?

###### polling?

`number`

###### timeout?

`number`

#### Returns

`Promise`\<`R`\>
