|
|
@@ -34,6 +34,7 @@ export async function expectByPolling(
|
|
|
interface PuppeteerUtils {
|
|
|
page: () => Page
|
|
|
click(selector: string, options?: ClickOptions): Promise<void>
|
|
|
+ domClick(selector: string): Promise<void>
|
|
|
count(selector: string): Promise<number>
|
|
|
text(selector: string): Promise<string | null>
|
|
|
value(selector: string): Promise<string>
|
|
|
@@ -111,6 +112,10 @@ export function setupPuppeteer(args?: string[]): PuppeteerUtils {
|
|
|
await page.click(selector, options)
|
|
|
}
|
|
|
|
|
|
+ async function domClick(selector: string): Promise<void> {
|
|
|
+ await page.$eval(selector, (el: any) => el.click())
|
|
|
+ }
|
|
|
+
|
|
|
async function count(selector: string): Promise<number> {
|
|
|
return (await page.$$(selector)).length
|
|
|
}
|
|
|
@@ -271,6 +276,7 @@ export function setupPuppeteer(args?: string[]): PuppeteerUtils {
|
|
|
return {
|
|
|
page: () => page,
|
|
|
click,
|
|
|
+ domClick,
|
|
|
count,
|
|
|
text,
|
|
|
value,
|