UNPKG

2.58 kBMarkdownView Raw
1# Настройка локального тестирования
2
31. В файле `integration-tests/env.json` добавить аргументы
4
5```
6--no-first-run
7--disable-extensions-except
8--load-extension
9
10"args": [
11 "--start-maximized",
12 "--no-sandbox",
13 "--disable-setuid-sandbox",
14 "--no-first-run",
15 "--disable-extensions-except=C:\path\to\extension\versionfolder",
16 "--load-extension=C:\path\to\extension\versionfolder"
17]
18```
19
20`C:\path\to\extension\versionfolder` - путь до проски-плагина
21
222. Изменить настройки браузера в `/tests/browser-manager.ts`
23
24 Пути можно получить перейдя по [ссылке](chrome://version/)
25
26 1. userDataDir -> `Путь к профилю`
27 2. executablePath -> `Путь к исполняемому файлу`
28
29```
30browser = await puppeteer.launch({
31 headless: headless,
32 defaultViewport: viewport,
33 args: args,
34 userDataDir: "C:\\Users\\UserName\\AppData\\Local\\Google\\Chrome\\User Data",
35 executablePath: "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
36 slowMo: slowMo.enabled ? slowMo.value : undefined
37});
38```
39
403. Запустить любой тест и при первом запуске установить расширение для Google Chrome — [Resource Override](https://chrome.google.com/webstore/detail/resource-override/pkoacgokdfckfpndoffpifphamojphii).
41 После установки нужно загрузить в расширение правила редиректа. Для этого создаем JSON-файл со следующим содержанием:
42
43```json
44{
45 "v": 1,
46 "data": [
47 {
48 "id": "d1",
49 "matchUrl": "https://standard.directcrm.ru/*",
50 "rules": [
51 {
52 "type": "normalOverride",
53 "match": "https://standard.directcrm.ru/**/*.js*",
54 "replace": "http://localhost:14759/**/*.js*",
55 "on": true
56 }
57 ],
58 "on": true
59 }
60 ]
61}
62```
63
64Для загрузки правил открываем вкладку с настройками расширения, нажимаем `Options -> Load Rules`, выбираем JSON-файл с правилами.
65Флаг `--no-first-run` при последующем запуске теста откроет браузер с уже настроенным плагином.