@@ -35,32 +35,40 @@ module.exports = {
3535## Global variables
3636@qavajs/steps-playwright exposes following global variables
3737
38- | variable | type | description |
39- | ------------| ---------------------------------------------| ----------------------------------------------|
40- | ` browser ` | ` Browser ` | browser instance |
41- | ` driver ` | ` Browser ` | browser instance (alias for browser) |
42- | ` context ` | ` BrowserContext ` | current browser context |
43- | ` page ` | ` Page ` | current context page |
44- | ` contexts ` | ` { [contextName: string]: BrowserContext } ` | Map of opened contexts in multi browser mode |
38+ | variable | type | description |
39+ | ------------------ | ----------------------------------| ----------------- ----------------------------------------------|
40+ | ` browser ` | ` Browser \| ElectronApplication ` | browser instance |
41+ | ` driver ` | ` Browser \| ElectronApplication ` | browser instance (alias for browser) |
42+ | ` context ` | ` BrowserContext ` | current browser context |
43+ | ` page ` | ` Page ` | current context page |
44+ | ` browserManager ` | ` BrowserManager ` | manager to control all opened browsers and electron instances |
4545
4646## Connect to playwright server
4747In order to connect to playwright server pass _ wsEndpoint_ property in capabilities object
4848``` typescript
49- {
50- capabilities : {
51- browserName : ' chromium' ,
52- wsEndpoint : ' ws://127.0.0.1:60291/2bd48ce272de2b543e4c8c533f664b83'
49+ module .exports = {
50+ default: {
51+ browser: {
52+ capabilities: {
53+ browserName: ' chromium' ,
54+ wsEndpoint: ' ws://127.0.0.1:60291/2bd48ce272de2b543e4c8c533f664b83'
55+ }
56+ },
5357 }
5458}
5559```
5660
5761## Connect to cdp endpoint
5862In order to connect to CDP endpoint pass _ cdpEndpoint_ property in capabilities object
5963``` typescript
60- {
61- capabilities : {
62- browserName : ' chromium' ,
63- cdpEndpoint : ' http://localhost:9222/'
64+ module .exports = {
65+ default: {
66+ browser: {
67+ capabilities: {
68+ browserName: ' chromium' ,
69+ cdpEndpoint: ' http://localhost:9222/'
70+ }
71+ },
6472 }
6573}
6674```
@@ -128,3 +136,22 @@ To properly use globals exposed by @qavajs/steps-playwright add corresponding ty
128136}
129137```
130138
139+ ## Development and testing
140+ Install dependencies
141+ ` npm install `
142+
143+ Install playwright browsers
144+ ` install:browsers `
145+
146+ Build lib
147+ ` npm run build `
148+
149+ Execute unit test (with vitest)
150+ ` npm run test `
151+
152+ Execute e2e browser tests
153+ ` npm run test:e2e `
154+
155+ Execute e2e electron tests
156+ ` npm run test:e2e:electron `
157+
0 commit comments