@@ -16,7 +16,7 @@ The `chrome()` preset automatically sets up a Chrome browser with TestDriver and
1616 import { TestDriver } from ' testdriverai/vitest/hooks' ;
1717
1818 test (' my test' , async (context ) => {
19- const testdriver = TestDriver (context);
19+ const testdriver = TestDriver (context, { headless : true } );
2020 await testdriver .provision .chrome ({ url: ' https://example.com' });
2121 // ...
2222 });
@@ -29,12 +29,12 @@ The `chrome()` preset automatically sets up a Chrome browser with TestDriver and
2929
3030``` javascript
3131import { test } from ' vitest' ;
32- import { chrome } from ' testdriverai/presets ' ;
32+ import { TestDriver } from ' testdriverai/vitest/hooks ' ;
3333
3434test (' login test' , async (context ) => {
35- const { testdriver } = await chrome (context, {
36- url : ' https://myapp.com/login '
37- });
35+ const testdriver = TestDriver (context, { headless : true });
36+
37+ await testdriver . provision . chrome ({ url : ' https://myapp.com/login ' });
3838
3939 await testdriver .
find (
' email input' ).
type (
' [email protected] ' );
4040 await testdriver .find (' password input' ).type (' password123' );
@@ -98,12 +98,12 @@ chrome(context, options): Promise<ChromeResult>
9898
9999``` javascript
100100import { test } from ' vitest' ;
101- import { chrome } from ' testdriverai/presets ' ;
101+ import { TestDriver } from ' testdriverai/vitest/hooks ' ;
102102
103103test (' search functionality' , async (context ) => {
104- const { testdriver } = await chrome (context, {
105- url : ' https://example.com '
106- });
104+ const testdriver = TestDriver (context, { headless : true });
105+
106+ await testdriver . provision . chrome ({ url : ' https://example.com ' });
107107
108108 await testdriver .find (' search input' ).type (' TestDriver' );
109109 await testdriver .find (' search button' ).click ();
@@ -115,13 +115,12 @@ test('search functionality', async (context) => {
115115
116116``` javascript
117117import { test , expect } from ' vitest' ;
118- import { chrome } from ' testdriverai/presets ' ;
118+ import { TestDriver } from ' testdriverai/vitest/hooks ' ;
119119
120120test (' checkout flow' , async (context ) => {
121- const { testdriver , dashcam } = await chrome (context, {
122- url: ' https://shop.example.com' ,
123- maximized: true
124- });
121+ const testdriver = TestDriver (context, { headless: true });
122+
123+ await testdriver .provision .chrome ({ url: ' https://shop.example.com' });
125124
126125 // Add items to cart
127126 await testdriver .find (' Add to Cart button' ).click ();
@@ -149,22 +148,20 @@ test('checkout flow', async (context) => {
149148
150149``` javascript
151150import { test } from ' vitest' ;
152- import { chrome } from ' testdriverai/presets ' ;
151+ import { TestDriver } from ' testdriverai/vitest/hooks ' ;
153152
154153test (' windows chrome test' , async (context ) => {
155- const { testdriver } = await chrome (context, {
156- url: ' https://myapp.com' ,
157- os: ' windows'
158- });
154+ const testdriver = TestDriver (context, { headless: true , os: ' windows' });
155+
156+ await testdriver .provision .chrome ({ url: ' https://myapp.com' });
159157
160158 await testdriver .find (' Start' ).click ();
161159});
162160
163161test (' mac chrome test' , async (context ) => {
164- const { testdriver } = await chrome (context, {
165- url: ' https://myapp.com' ,
166- os: ' mac'
167- });
162+ const testdriver = TestDriver (context, { headless: true , os: ' mac' });
163+
164+ await testdriver .provision .chrome ({ url: ' https://myapp.com' });
168165
169166 await testdriver .find (' Start' ).click ();
170167});
@@ -174,13 +171,12 @@ test('mac chrome test', async (context) => {
174171
175172``` javascript
176173import { test } from ' vitest' ;
177- import { chrome } from ' testdriverai/presets ' ;
174+ import { TestDriver } from ' testdriverai/vitest/hooks ' ;
178175
179176test (' quick test without recording' , async (context ) => {
180- const { testdriver } = await chrome (context, {
181- url: ' https://example.com' ,
182- dashcam: false // Disable Dashcam for faster execution
183- });
177+ const testdriver = TestDriver (context, { headless: true , dashcam: false });
178+
179+ await testdriver .provision .chrome ({ url: ' https://example.com' });
184180
185181 await testdriver .find (' button' ).click ();
186182});
@@ -190,13 +186,14 @@ test('quick test without recording', async (context) => {
190186
191187``` javascript
192188import { test } from ' vitest' ;
193- import { chrome } from ' testdriverai/presets ' ;
189+ import { TestDriver } from ' testdriverai/vitest/hooks ' ;
194190
195191test (' chrome extension' , async (context ) => {
196- const { testdriver } = await chrome (context, {
192+ const testdriver = TestDriver (context, { headless: true });
193+
194+ await testdriver .provision .chrome ({
197195 url: ' chrome://extensions' ,
198- guest: false , // Need profile for extensions
199- maximized: true
196+ guest: false // Need profile for extensions
200197 });
201198
202199 await testdriver .find (' Developer mode toggle' ).click ();
@@ -226,9 +223,9 @@ At test end:
226223
227224``` javascript
228225test (' user registration' , async (context ) => {
229- const { testdriver } = await chrome (context, {
230- url : ' https://myapp.com/register '
231- });
226+ const testdriver = TestDriver (context, { headless : true });
227+
228+ await testdriver . provision . chrome ({ url : ' https://myapp.com/register ' });
232229
233230 await testdriver .
find (
' email field' ).
type (
' [email protected] ' );
234231 await testdriver .find (' password field' ).type (' SecurePass123!' );
@@ -244,9 +241,9 @@ test('user registration', async (context) => {
244241
245242``` javascript
246243test (' multi-page navigation' , async (context ) => {
247- const { testdriver } = await chrome (context, {
248- url : ' https://myapp.com '
249- });
244+ const testdriver = TestDriver (context, { headless : true });
245+
246+ await testdriver . provision . chrome ({ url : ' https://myapp.com ' });
250247
251248 // Navigate through pages
252249 await testdriver .find (' About link' ).click ();
@@ -265,9 +262,9 @@ test('multi-page navigation', async (context) => {
265262``` javascript
266263test (' handles errors gracefully' , async (context ) => {
267264 try {
268- const { testdriver } = await chrome (context, {
269- url : ' https://myapp.com '
270- });
265+ const testdriver = TestDriver (context, { headless : true });
266+
267+ await testdriver . provision . chrome ({ url : ' https://myapp.com ' });
271268
272269 await testdriver .find (' non-existent element' ).click ();
273270 } catch (error) {
0 commit comments