1 | # Настройка локального тестирования
|
2 |
|
3 | 1. В файле `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 |
|
22 | 2. Изменить настройки браузера в `/tests/browser-manager.ts`
|
23 |
|
24 | Пути можно получить перейдя по [ссылке](chrome://version/)
|
25 |
|
26 | 1. userDataDir -> `Путь к профилю`
|
27 | 2. executablePath -> `Путь к исполняемому файлу`
|
28 |
|
29 | ```
|
30 | browser = 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 |
|
40 | 3. Запустить любой тест и при первом запуске установить расширение для 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` при последующем запуске теста откроет браузер с уже настроенным плагином.
|