1
+ const fs = require ( 'fs' ) ;
2
+ const os = require ( 'os' ) ;
3
+ const path = require ( 'path' ) ;
1
4
const Chrome = require ( 'selenium-webdriver/chrome' ) ;
2
5
const { Browser, Builder} = require ( "selenium-webdriver" ) ;
3
6
const { getBinaryPaths} = require ( "selenium-webdriver/common/driverFinder" ) ;
4
- const options = new Chrome . Options ( ) ;
5
7
6
8
describe ( 'Service Test' , function ( ) {
7
9
it ( 'Default service' , async function ( ) {
@@ -26,7 +28,10 @@ describe('Service Test', function () {
26
28
let browserPath = paths . browserPath ;
27
29
28
30
options . setChromeBinaryPath ( browserPath )
29
- options . addArguments ( '--enable-logging' , '--v=1' ) ;
31
+ const userDataDir = fs . mkdtempSync ( path . join ( os . tmpdir ( ) , 'chrome-profile-' ) ) ;
32
+ options . addArguments ( `--user-data-dir=${ userDataDir } ` ) ;
33
+ options . addArguments ( '--no-sandbox' ) ;
34
+ options . addArguments ( '--disable-dev-shm-usage' ) ;
30
35
31
36
let service = new Chrome . ServiceBuilder ( driverPath )
32
37
@@ -38,6 +43,8 @@ describe('Service Test', function () {
38
43
39
44
await driver . get ( 'https://www.selenium.dev/selenium/web/blank.html' ) ;
40
45
await driver . quit ( ) ;
46
+ // 👉 Cleanup user data dir
47
+ fs . rmSync ( userDataDir , { recursive : true , force : true } ) ;
41
48
} ) ;
42
49
43
50
it ( 'Set port' , async function ( ) {
0 commit comments