1/* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17// Note: 18// Chrome driver must match the system's Chrome browser version. 19// Use this command to update to the specified Chrome driver version: 20// node node_modules/.bin/webdriver-manager update -- versions.chrome=<NEW VERSION> 21// and change the hardcoded version here 22 23exports.config = { 24 specs: ['dist/e2e_test/*_test.js'], 25 26 directConnect: true, 27 capabilities: { 28 browserName: 'chrome', 29 chromeOptions: { 30 args: ['--headless', '--disable-gpu', '--window-size=1280x1024'], 31 }, 32 }, 33 chromeDriver: './deps_build/chromedriver-linux64/chromedriver', 34 35 allScriptsTimeout: 10000, 36 getPageTimeout: 10000, 37 38 jasmineNodeOpts: { 39 defaultTimeoutInterval: 10000, 40 }, 41 42 onPrepare: async () => { 43 browser.ignoreSynchronization = true; 44 await browser.waitForAngular(); 45 await browser.sleep(500); 46 }, 47}; 48