diff --git a/docs/commands/browser/$$.mdx b/docs/commands/browser/$$.mdx
index 39d7494..8e26864 100644
--- a/docs/commands/browser/$$.mdx
+++ b/docs/commands/browser/$$.mdx
@@ -1,3 +1,8 @@
+---
+slug: _dollardollar
+sidebar_label: $$
+---
+
import Admonition from "@theme/Admonition";
# $$
@@ -79,9 +84,9 @@ it("should get text a menu link - JS Function", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.$](./$)
-- [element.$](../element/$)
-- [element.$$](../element/$$)
+- [browser.$](../_dollar)
+- [element.$](../../element/_dollar)
+- [element.$$](../../element/_dollardollar)
[find-elements]: https://webdriver.io/docs/api/webdriver/#findelements
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/browser/$.mdx b/docs/commands/browser/$.mdx
index fc0a39f..f676d3c 100644
--- a/docs/commands/browser/$.mdx
+++ b/docs/commands/browser/$.mdx
@@ -1,4 +1,5 @@
---
+slug: _dollar
sidebar_position: 1
---
@@ -106,9 +107,9 @@ it("should use Androids DataMatcher or ViewMatcher selector", async ({ browser }
## Связанные команды {#related}
-- [browser.$$](./$$)
-- [element.$](../element/$)
-- [element.$$](../element/$$)
+- [browser.$$](../_dollardollar)
+- [element.$](../../element/_dollar)
+- [element.$$](../../element/_dollardollar)
[find-element]: https://webdriver.io/docs/api/webdriver/#findelement
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/browser/action.mdx b/docs/commands/browser/action.mdx
index 0583624..5fa6dbf 100644
--- a/docs/commands/browser/action.mdx
+++ b/docs/commands/browser/action.mdx
@@ -146,10 +146,10 @@ it("should scroll using wheel action commands", async ({ browser }) => {
## Связанные команды {#related}
-- [actions](./actions)
+- [actions](../actions)
-[scrollIntoView]: ../element/scrollIntoView
-[doubleClick]: ../element/doubleClick
+[scrollIntoView]: ../../element/scrollIntoView
+[doubleClick]: ../../element/doubleClick
[web-platform-tests]: https://wpt.fyi/results/webdriver/tests/perform_actions?label=experimental&label=master&aligned
[appium]: http://appium.io
[appium-ios]: https://appium.github.io/appium-xcuitest-driver/latest/reference/execute-methods/#mobile-pinch
diff --git a/docs/commands/browser/actions.mdx b/docs/commands/browser/actions.mdx
index e7dd741..b4b8552 100644
--- a/docs/commands/browser/actions.mdx
+++ b/docs/commands/browser/actions.mdx
@@ -23,6 +23,6 @@ it("run multiple actions at once for a pinch zoom", async ({ browser }) => {
## Связанные команды {#related}
-- [action](./action)
+- [action](../action)
-[action]: ./action
+[action]: ../action
diff --git a/docs/commands/browser/addCommand.mdx b/docs/commands/browser/addCommand.mdx
index ca43f45..cf181f8 100644
--- a/docs/commands/browser/addCommand.mdx
+++ b/docs/commands/browser/addCommand.mdx
@@ -60,6 +60,6 @@ it("should use my add command", async ({ browser }) => {
## Связанные команды {#related}
-- [overwriteCommand](./overwriteCommand)
+- [overwriteCommand](../overwriteCommand)
[how-to-add-custom-commands]: https://webdriver.io/docs/customcommands/#adding-custom-commands
diff --git a/docs/commands/browser/assertView.mdx b/docs/commands/browser/assertView.mdx
index a01b4ef..7036009 100644
--- a/docs/commands/browser/assertView.mdx
+++ b/docs/commands/browser/assertView.mdx
@@ -7,7 +7,7 @@ import Admonition from "@theme/Admonition";
Используйте команду `assertView`, чтобы снять скриншот для определенного состояния теста и сравнить его с эталонным.
- Эта команда реализована внутри testplane, в [API WebDriverIO][webdriverio-api] её нет.
+ Эта команда реализована внутри Testplane, в [API WebDriverIO][webdriverio-api] её нет.
## Использование {#usage}
@@ -43,20 +43,106 @@ await browser.assertView(state, selector, options);
Задает настройки команды `assertView`:
-
-
**Опция**
**Тип**
**Описание**
-
-
-
ignoreElements
Array или String
Элементы (задаются как селекторы), которые будут проигнорированы при сравнении скриншотов. Игнор реализуется с помощью закраски перечисленных элементов черным цветом. В случае одного элемента параметр можно задавать как строку.
-
tolerance
Number
Чувствительность к разнице в цветам. Значение перетирает [browsers.tolerance][browsers-tolerance].
-
antialiasingTolerance
Number
Чувствительность в антиалиасинге. Значение перетирает [browsers.antialiasingTolerance][browsers-antialiasing-tolerance].
-
allowViewportOverflow
Boolean
По умолчанию testplane выдает ошибку, если элемент находится за пределами границ вьюпорта. Этот параметр отключает проверку на границы, позволяя снимать скриншоты элементов, не влезающих во вьюпорт. При этом на скриншоте будут видны только те части элемента, которые влезли во вьюпорт. Однако если _compositeImage_ равен _true_, то части элемента, которые оказались за _нижней_ границей вьюпорта, тоже будут видны на скриншоте. Аналогично если _captureElementFromTop_ равен _true_, то на скриншот попадут и те части элемента, которые оказались за пределами _верхней_ границы вьюпорта.
-
captureElementFromTop
Boolean
Снимать скриншот элемента с самого верха. Если элемент находится за пределами вьюпорта, то к нему будет выполнен подскролл.
-
compositeImage
Boolean
Позволяет тестировать элементы, не влезающие во вьюпорт по высоте.
-
screenshotDelay
Number
Задержка в миллисекундах перед снятием скриншота. Может пригодиться, когда на странице есть элементы, использующие анимацию, или скроллбар, который исчезает не сразу и попадает на результирующий скриншот.
-
selectorToScroll
String
Селектор, который нужно скроллировать. Может пригодиться, когда надо сделать скриншот модального окна, которое не помещается на экране. Иначе без указания селектора скролл будет применяться к объекту _window_, и скроллироваться будет задний фон, оставляя попап-окно на месте.
-
-
+
+
+
**Опция**
+
**Тип**
+
**Описание**
+
+
+
+
+
ignoreElements
+
Array или String
+
+ Элементы (задаются как селекторы), которые будут проигнорированы при сравнении
+ скриншотов. Игнор реализуется с помощью закраски перечисленных элементов черным
+ цветом. В случае одного элемента параметр можно задавать как строку.
+
+
+
+
tolerance
+
Number
+
+ Чувствительность к разнице в цветам. Значение перетирает
+ [browsers.tolerance][browsers-tolerance].
+
+
+
+
antialiasingTolerance
+
Number
+
+ Чувствительность в антиалиасинге. Значение перетирает
+ [browsers.antialiasingTolerance][browsers-antialiasing-tolerance].
+
+
+
+
allowViewportOverflow
+
Boolean
+
+ По умолчанию Testplane выдает ошибку, если элемент находится за пределами границ
+ вьюпорта. Этот параметр отключает проверку на границы, позволяя снимать скриншоты
+ элементов, не влезающих во вьюпорт. При этом на скриншоте будут видны только те
+ части элемента, которые влезли во вьюпорт. Однако если _compositeImage_ равен
+ _true_, то части элемента, которые оказались за _нижней_ границей вьюпорта, тоже
+ будут видны на скриншоте. Аналогично если _captureElementFromTop_ равен _true_, то
+ на скриншот попадут и те части элемента, которые оказались за пределами _верхней_
+ границы вьюпорта.
+
+
+
+
captureElementFromTop
+
Boolean
+
+ Снимать скриншот элемента с самого верха. Если элемент находится за пределами
+ вьюпорта, то к нему будет выполнен подскролл.
+
+
+
+
compositeImage
+
Boolean
+
+ Если элемент не влазит во вьюпорт, то при включении этой опции поочередно будет
+ сделано несколько скриншотов разных частей элемента, после чего скриншоты будут
+ склеены в один, чтобы отобразить элемент полностью.
+
+
+
+
screenshotDelay
+
Number
+
+ Задержка в миллисекундах перед снятием скриншота. Может пригодиться, когда на
+ странице есть элементы, использующие анимацию, или скроллбар, который исчезает не
+ сразу и попадает на результирующий скриншот.
+
+
+
+
selectorToScroll
+
String
+
+ Селектор, который нужно скроллировать. Может пригодиться, когда надо сделать
+ скриншот модального окна, которое не помещается на экране. Иначе без указания
+ селектора скролл будет применяться к объекту _window_, и скроллироваться будет
+ задний фон, оставляя попап-окно на месте.
+
+
+
+
disableAnimation
+
Boolean
+
+ Отключение анимаций и переходов при снятии скриншота. По умолчанию `true` начиная с
+ версии `8.0.0`.
+
+
+
+
ignoreDiffPixelCount
+
`` `${number}%` `` или Number
+
+ Процент пикселей, которые нужно игнорировать при диффе. Удобно для игнорирования
+ очень маленьких диффов. По умолчанию `0`. Доступен начиная с версии `8.2.0`.
+
+
+
## Примеры использования {#examples}
@@ -93,11 +179,11 @@ it("should assert view with given options", async ({ browser }) => {
## Связанные команды {#related}
-- [element.assertView](../element/assertView)
-- [browser.saveRecordingScreen](./saveRecordingScreen)
-- [browser.saveScreenshot](./saveScreenshot)
-- [element.saveScreenshot](../element/saveScreenshot)
+- [element.assertView](../../element/assertView)
+- [browser.saveRecordingScreen](../saveRecordingScreen)
+- [browser.saveScreenshot](../saveScreenshot)
+- [element.saveScreenshot](../../element/saveScreenshot)
[webdriverio-api]: https://webdriver.io/docs/api
-[browsers-tolerance]: ../../config/browsers#tolerance
-[browsers-antialiasing-tolerance]: ../../config/browsers#antialiasing_tolerance
+[browsers-tolerance]: ../../../config/browsers#tolerance
+[browsers-antialiasing-tolerance]: ../../../config/browsers#antialiasing_tolerance
diff --git a/docs/commands/browser/deleteCookies.mdx b/docs/commands/browser/deleteCookies.mdx
index 83e6be9..106b4bb 100644
--- a/docs/commands/browser/deleteCookies.mdx
+++ b/docs/commands/browser/deleteCookies.mdx
@@ -61,5 +61,5 @@ it("should delete cookies", async ({ browser }) => {
## Связанные команды {#related}
-- [getCookies](./getCookies)
-- [setCookies](./setCookies)
+- [getCookies](../getCookies)
+- [setCookies](../setCookies)
diff --git a/docs/commands/browser/execute.mdx b/docs/commands/browser/execute.mdx
index 6b04ea1..fbda55c 100644
--- a/docs/commands/browser/execute.mdx
+++ b/docs/commands/browser/execute.mdx
@@ -51,5 +51,5 @@ it("should inject javascript on the page", async ({ browser }) => {
## Связанные команды {#related}
-- [executeAsync](./executeAsync)
-- [setTimeout](./setTimeout)
+- [executeAsync](../executeAsync)
+- [setTimeout](../setTimeout)
diff --git a/docs/commands/browser/executeAsync.mdx b/docs/commands/browser/executeAsync.mdx
index 970b510..a13ff33 100644
--- a/docs/commands/browser/executeAsync.mdx
+++ b/docs/commands/browser/executeAsync.mdx
@@ -55,5 +55,5 @@ it("should execute async JavaScript on the page", async ({ browser }) => {
## Связанные команды {#related}
-- [execute](./execute)
-- [setTimeout](./setTimeout)
+- [execute](../execute)
+- [setTimeout](../setTimeout)
diff --git a/docs/commands/browser/getConfig.mdx b/docs/commands/browser/getConfig.mdx
index 8e406c0..898aed7 100644
--- a/docs/commands/browser/getConfig.mdx
+++ b/docs/commands/browser/getConfig.mdx
@@ -24,4 +24,4 @@ it("some test", async ({ browser }) => {
});
```
-[browser-config]: ../../config/browsers#browser_main_settings
+[browser-config]: ../../../config/browsers#browser_main_settings
diff --git a/docs/commands/browser/getCookies.mdx b/docs/commands/browser/getCookies.mdx
index db7c377..cd1b256 100644
--- a/docs/commands/browser/getCookies.mdx
+++ b/docs/commands/browser/getCookies.mdx
@@ -52,5 +52,5 @@ it("should return a cookie for me", async ({ browser }) => {
## Связанные команды {#related}
-- [setCookies](./setCookies)
-- [deleteCookies](./deleteCookies)
+- [setCookies](../setCookies)
+- [deleteCookies](../deleteCookies)
diff --git a/docs/commands/browser/getMeta.mdx b/docs/commands/browser/getMeta.mdx
index aff917f..2f0487d 100644
--- a/docs/commands/browser/getMeta.mdx
+++ b/docs/commands/browser/getMeta.mdx
@@ -9,7 +9,7 @@ import Admonition from "@theme/Admonition";
Если указать ключ, то команда возвращает значение для конкретного ключа.
Если ключ не указан, команда вернет объект со всей мета-информацией теста.
-Для установки значений в мета-информации используйте команду [setMeta](./setMeta).
+Для установки значений в мета-информации используйте команду [setMeta](../setMeta).
Эта команда реализована внутри testplane, в [API WebDriverIO][webdriverio-api] её нет.
@@ -59,6 +59,6 @@ it("should get meta info of test", async ({ browser }) => {
## Связанные команды {#related}
-- [setMeta](./setMeta)
+- [setMeta](../setMeta)
[webdriverio-api]: https://webdriver.io/docs/api
diff --git a/docs/commands/browser/getPuppeteer.mdx b/docs/commands/browser/getPuppeteer.mdx
index b2f1049..7212eb7 100644
--- a/docs/commands/browser/getPuppeteer.mdx
+++ b/docs/commands/browser/getPuppeteer.mdx
@@ -42,6 +42,6 @@ it('should allow me to use Puppeteer', async ({ browser }) => {
});
```
-[how-to-use-cdp]: ../../guides/how-to-use-cdp
+[how-to-use-cdp]: ../../../guides/how-to-use-cdp
[puppeteer]: https://pptr.dev/#?product=Puppeteer&version=v5.1.0&show=api-class-browser
-[browser-call]: ./call
+[browser-call]: ../call
diff --git a/docs/commands/browser/getWindowSize.mdx b/docs/commands/browser/getWindowSize.mdx
index b0f65f5..326ef95 100644
--- a/docs/commands/browser/getWindowSize.mdx
+++ b/docs/commands/browser/getWindowSize.mdx
@@ -22,4 +22,4 @@ it("should return browser window size", async ({ browser }) => {
## Связанные команды {#related}
-- [setWindowSize](./setWindowSize)
+- [setWindowSize](../setWindowSize)
diff --git a/docs/commands/browser/mock.mdx b/docs/commands/browser/mock.mdx
index ef637c5..d57f6fa 100644
--- a/docs/commands/browser/mock.mdx
+++ b/docs/commands/browser/mock.mdx
@@ -128,8 +128,8 @@ it("should redirect web resources", async ({ browser }) => {
## Связанные команды {#related}
-- [mockClearAll](./mockClearAll)
-- [mockRestoreAll](./mockRestoreAll)
+- [mockClearAll](../mockClearAll)
+- [mockRestoreAll](../mockRestoreAll)
-[how-to-use-cdp]: ../../guides/how-to-use-cdp
-[how-to-intercept-requests-and-responses]: ../../guides/how-to-intercept-requests-and-responses
+[how-to-use-cdp]: ../../../guides/how-to-use-cdp
+[how-to-intercept-requests-and-responses]: ../../../guides/how-to-intercept-requests-and-responses
diff --git a/docs/commands/browser/mockClearAll.mdx b/docs/commands/browser/mockClearAll.mdx
index e12c2ad..2fb1953 100644
--- a/docs/commands/browser/mockClearAll.mdx
+++ b/docs/commands/browser/mockClearAll.mdx
@@ -35,6 +35,6 @@ it("should clear all mocks", async ({ browser }) => {
## Связанные команды {#related}
- [mock][mock]
-- [mockRestoreAll](./mockRestoreAll)
+- [mockRestoreAll](../mockRestoreAll)
-[mock]: ./mock
+[mock]: ../mock
diff --git a/docs/commands/browser/mockRestoreAll.mdx b/docs/commands/browser/mockRestoreAll.mdx
index 678da2b..4f38185 100644
--- a/docs/commands/browser/mockRestoreAll.mdx
+++ b/docs/commands/browser/mockRestoreAll.mdx
@@ -32,6 +32,6 @@ it("should restore all mocks", async ({ browser }) => {
## Связанные команды {#related}
- [mock][mock]
-- [mockClearAll](./mockClearAll)
+- [mockClearAll](../mockClearAll)
-[mock]: ./mock
+[mock]: ../mock
diff --git a/docs/commands/browser/overwriteCommand.mdx b/docs/commands/browser/overwriteCommand.mdx
index 0edefd9..ac94f46 100644
--- a/docs/commands/browser/overwriteCommand.mdx
+++ b/docs/commands/browser/overwriteCommand.mdx
@@ -52,6 +52,6 @@ it("should use my overwrite command", async ({ browser }) => {
## Связанные команды {#related}
-- [addCommand](./addCommand)
+- [addCommand](../addCommand)
[how-to-add-custom-commands]: https://webdriver.io/docs/customcommands/#adding-custom-commands
diff --git a/docs/commands/browser/pause.mdx b/docs/commands/browser/pause.mdx
index 710eee0..93ec86f 100644
--- a/docs/commands/browser/pause.mdx
+++ b/docs/commands/browser/pause.mdx
@@ -42,4 +42,4 @@ it("should pause the execution", async ({ browser }) => {
});
```
-[wait-for-exist]: ../element/waitForExist
+[wait-for-exist]: ../../element/waitForExist
diff --git a/docs/commands/browser/reactDollar.mdx b/docs/commands/browser/reactDollar.mdx
index 05d9410..22f1014 100644
--- a/docs/commands/browser/reactDollar.mdx
+++ b/docs/commands/browser/reactDollar.mdx
@@ -69,8 +69,8 @@ it("should calculate 7 * 6", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.react$$](./reactDollarDollar)
-- [element.react$](../element/reactDollar)
-- [element.react$$](../element/reactDollarDollar)
+- [browser.react$$](../reactDollarDollar)
+- [element.react$](../../element/reactDollar)
+- [element.react$$](../../element/reactDollarDollar)
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/browser/reactDollarDollar.mdx b/docs/commands/browser/reactDollarDollar.mdx
index 5d94520..b05c1e7 100644
--- a/docs/commands/browser/reactDollarDollar.mdx
+++ b/docs/commands/browser/reactDollarDollar.mdx
@@ -50,8 +50,8 @@ it("should calculate 7 * 6", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.react$](./reactDollar)
-- [element.react$](../element/reactDollar)
-- [element.react$$](../element/reactDollarDollar)
+- [browser.react$](../reactDollar)
+- [element.react$](../../element/reactDollar)
+- [element.react$$](../../element/reactDollarDollar)
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/browser/savePDF.mdx b/docs/commands/browser/savePDF.mdx
index 8a5e619..4d3e351 100644
--- a/docs/commands/browser/savePDF.mdx
+++ b/docs/commands/browser/savePDF.mdx
@@ -55,5 +55,5 @@ it("should save a PDF screenshot of the browser view", async ({ browser }) => {
## Связанные команды {#related}
-- [saveRecordingScreen](./saveRecordingScreen)
-- [saveScreenshot](./saveScreenshot)
+- [saveRecordingScreen](../saveRecordingScreen)
+- [saveScreenshot](../saveScreenshot)
diff --git a/docs/commands/browser/saveRecordingScreen.mdx b/docs/commands/browser/saveRecordingScreen.mdx
index 43af9ac..2714758 100644
--- a/docs/commands/browser/saveRecordingScreen.mdx
+++ b/docs/commands/browser/saveRecordingScreen.mdx
@@ -41,8 +41,8 @@ it("should save a video", async ({ browser }) => {
## Связанные команды {#related}
-- [savePDF](./savePDF)
-- [saveScreenshot](./saveScreenshot)
+- [savePDF](../savePDF)
+- [saveScreenshot](../saveScreenshot)
[start-recording-screen]: https://webdriver.io/docs/api/appium/#startrecordingscreen
[appium]: http://appium.io/docs/en/commands/device/recording-screen/start-recording-screen/
diff --git a/docs/commands/browser/saveScreenshot.mdx b/docs/commands/browser/saveScreenshot.mdx
index 8b992ad..537c26a 100644
--- a/docs/commands/browser/saveScreenshot.mdx
+++ b/docs/commands/browser/saveScreenshot.mdx
@@ -34,9 +34,9 @@ it("should save a screenshot of the browser view", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.savePDF](./savePDF)
-- [browser.saveRecordingScreen](./saveRecordingScreen)
-- [element.saveScreenshot](../element/saveScreenshot)
+- [browser.savePDF](../savePDF)
+- [browser.saveRecordingScreen](../saveRecordingScreen)
+- [element.saveScreenshot](../../element/saveScreenshot)
[gecko]: https://github.com/mozilla/geckodriver
[chromedriver]: https://chromedriver.chromium.org/
diff --git a/docs/commands/browser/scroll.mdx b/docs/commands/browser/scroll.mdx
index 15f61a7..13cf0bb 100644
--- a/docs/commands/browser/scroll.mdx
+++ b/docs/commands/browser/scroll.mdx
@@ -37,4 +37,4 @@ it("should demonstrate the scroll command", async ({ browser }) => {
## Связанные команды {#related}
-- [element.scrollIntoView](../element/scrollIntoView)
+- [element.scrollIntoView](../../element/scrollIntoView)
diff --git a/docs/commands/browser/setCookies.mdx b/docs/commands/browser/setCookies.mdx
index 733d377..652b169 100644
--- a/docs/commands/browser/setCookies.mdx
+++ b/docs/commands/browser/setCookies.mdx
@@ -87,7 +87,7 @@ it("should set a cookie for the page", async ({ browser }) => {
## Связанные команды {#related}
-- [getCookies](./getCookies)
-- [deleteCookies](./deleteCookies)
+- [getCookies](../getCookies)
+- [deleteCookies](../deleteCookies)
[same-site]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
diff --git a/docs/commands/browser/setMeta.mdx b/docs/commands/browser/setMeta.mdx
index b682244..e13d3f2 100644
--- a/docs/commands/browser/setMeta.mdx
+++ b/docs/commands/browser/setMeta.mdx
@@ -6,7 +6,7 @@ import Admonition from "@theme/Admonition";
Используйте команду `setMeta`, чтобы записать значение под заданным ключом в мета-информацию теста.
-Для чтения мета-информации используйте команду [getMeta](./getMeta).
+Для чтения мета-информации используйте команду [getMeta](../getMeta).
Эта команда реализована внутри testplane, в [API WebDriverIO][webdriverio-api] её нет.
@@ -51,6 +51,6 @@ it("should get meta info of test", async ({ browser }) => {
## Связанные команды {#related}
-- [getMeta](./getMeta)
+- [getMeta](../getMeta)
[webdriverio-api]: https://webdriver.io/docs/api
diff --git a/docs/commands/browser/setTimeout.mdx b/docs/commands/browser/setTimeout.mdx
index 264e967..41c201b 100644
--- a/docs/commands/browser/setTimeout.mdx
+++ b/docs/commands/browser/setTimeout.mdx
@@ -41,5 +41,5 @@ it("should change timeout duration for session with long code duration", async (
});
```
-[execute]: ./execute
-[execute-async]: ./executeAsync
+[execute]: ../execute
+[execute-async]: ../executeAsync
diff --git a/docs/commands/browser/setWindowSize.mdx b/docs/commands/browser/setWindowSize.mdx
index 799da69..4a9119d 100644
--- a/docs/commands/browser/setWindowSize.mdx
+++ b/docs/commands/browser/setWindowSize.mdx
@@ -25,4 +25,4 @@ await browser.setWindowSize(width, height);
## Связанные команды {#related}
-- [getWindowSize](./getWindowSize)
+- [getWindowSize](../getWindowSize)
diff --git a/docs/commands/browser/throttle.mdx b/docs/commands/browser/throttle.mdx
index 194cbca..3487fc1 100644
--- a/docs/commands/browser/throttle.mdx
+++ b/docs/commands/browser/throttle.mdx
@@ -65,5 +65,5 @@ it("should throttle the network", async ({ browser }) => {
});
```
-[how-to-use-cdp]: ../../guides/how-to-use-cdp
-[how-to-manage-network-bandwidth]: ../../guides/how-to-manage-network-bandwidth
+[how-to-use-cdp]: ../../../guides/how-to-use-cdp
+[how-to-manage-network-bandwidth]: ../../../guides/how-to-manage-network-bandwidth
diff --git a/docs/commands/browser/touchAction.mdx b/docs/commands/browser/touchAction.mdx
index 677fd7a..a750383 100644
--- a/docs/commands/browser/touchAction.mdx
+++ b/docs/commands/browser/touchAction.mdx
@@ -81,6 +81,6 @@ it("should do a touch gesture", async ({ browser }) => {
## Связанные команды {#related}
-- [element.touchAction](../element/touchAction)
+- [element.touchAction](../../element/touchAction)
[ad-hoc]: https://ru.wikipedia.org/wiki/Ad_hoc
diff --git a/docs/commands/browser/url.mdx b/docs/commands/browser/url.mdx
index e607d2d..520b0fe 100644
--- a/docs/commands/browser/url.mdx
+++ b/docs/commands/browser/url.mdx
@@ -55,5 +55,5 @@ await browser.url("relative");
await browser.url("/rootRelative");
```
-[base-url]: ../../config/browsers#base_url
+[base-url]: ../../../config/browsers#base_url
[url-resolve]: https://nodejs.org/api/url.html#urlresolvefrom-to
diff --git a/docs/commands/browser/waitUntil.mdx b/docs/commands/browser/waitUntil.mdx
index 672fb66..0fc59e1 100644
--- a/docs/commands/browser/waitUntil.mdx
+++ b/docs/commands/browser/waitUntil.mdx
@@ -54,4 +54,4 @@ it("should wait until text has changed", async ({ browser }) => {
## Связанные команды {#related}
-- [element.waitUntil](../element/waitUntil)
+- [element.waitUntil](../../element/waitUntil)
diff --git a/docs/commands/element/$$.mdx b/docs/commands/element/$$.mdx
index 7dba915..d5709cd 100644
--- a/docs/commands/element/$$.mdx
+++ b/docs/commands/element/$$.mdx
@@ -1,10 +1,15 @@
+---
+slug: _dollardollar
+sidebar_label: $$
+---
+
import Admonition from "@theme/Admonition";
# $$
## Обзор {#overview}
-Используйте команду `$$` вместо [findElements][find-elements] как более краткую команду, чтобы получить несколько элементов на странице в области видимости элемента. Эта команда похожа на команду [browser.$$()](../browser/$$), и отличается только тем, что поиск элементов будет осуществляться среди потомков _(children)_ текущего элемента.
+Используйте команду `$$` вместо [findElements][find-elements] как более краткую команду, чтобы получить несколько элементов на странице в области видимости элемента. Эта команда похожа на команду [browser.$$()](../../browser/_dollardollar), и отличается только тем, что поиск элементов будет осуществляться среди потомков _(children)_ текущего элемента.
Подробнее о том, как выбрать определенные элементы, смотрите в рецепте «[Как использовать
@@ -81,9 +86,9 @@ it("should get text a menu link - JS Function", async ({ browser }) => {
## Связанные команды
-- [element.$](./$)
-- [browser.$](../browser/$)
-- [browser.$$](../browser/$$)
+- [element.$](../_dollar)
+- [browser.$](../../browser/_dollar)
+- [browser.$$](../../browser/_dollardollar)
[find-elements]: https://webdriver.io/docs/api/webdriver/#findelements
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/element/$.mdx b/docs/commands/element/$.mdx
index 0e0a087..ba11d76 100644
--- a/docs/commands/element/$.mdx
+++ b/docs/commands/element/$.mdx
@@ -1,4 +1,5 @@
---
+slug: _dollar
sidebar_position: 1
---
@@ -10,7 +11,7 @@ import Admonition from "@theme/Admonition";
Используйте команду `$` вместо [findElement][find-element] как более краткую команду, чтобы получить один элемент на странице.
-Команда `$` возвращает объект, описывающий элемент, на котором можно вызывать команды действия без передачи селектора. Однако, если вы все же передадите селектор, то сначала будет найден соответствующий элемент, а затем вызвано действие для этого элемента. Вы также можете передать объект в качестве селектора, где объект содержит свойство `element-6066-11e4-a52e-4f735466cecf` со значением ссылки на элемент. Затем команда преобразует ссылку в расширенный элемент WebdriverIO. Примечание: используйте эти объекты элементов только в том случае, если вы уверены, что они существуют на странице. Последнее можно проверить, например, используя команду [isExisting](./isExisting).
+Команда `$` возвращает объект, описывающий элемент, на котором можно вызывать команды действия без передачи селектора. Однако, если вы все же передадите селектор, то сначала будет найден соответствующий элемент, а затем вызвано действие для этого элемента. Вы также можете передать объект в качестве селектора, где объект содержит свойство `element-6066-11e4-a52e-4f735466cecf` со значением ссылки на элемент. Затем команда преобразует ссылку в расширенный элемент WebdriverIO. Примечание: используйте эти объекты элементов только в том случае, если вы уверены, что они существуют на странице. Последнее можно проверить, например, используя команду [isExisting](../isExisting).
Вы можете связать `$` или `$$` вместе, чтобы спуститься по дереву DOM. Но имейте в виду, что объединение команд `$` и `$$` в цепочки имеет смысл только при использовании стратегий с множественными селекторами. Иначе вы будете делать ненужные запросы, которые замедлят тест (например, `$('body').$('div')` создаст два запроса, тогда как `$('body div')` сделает то же самое за один запрос).
@@ -110,9 +111,9 @@ it("should use Androids DataMatcher or ViewMatcher selector", async ({ browser }
## Связанные команды {#related}
-- [element.$$](./$$)
-- [browser.$](../browser/$)
-- [browser.$$](../browser/$$)
+- [element.$$](../_dollardollar)
+- [browser.$](../../browser/_dollar)
+- [browser.$$](../../browser/_dollardollar)
[find-element]: https://webdriver.io/docs/api/webdriver/#findelement
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/element/addValue.mdx b/docs/commands/element/addValue.mdx
index 9e518c0..a07ab56 100644
--- a/docs/commands/element/addValue.mdx
+++ b/docs/commands/element/addValue.mdx
@@ -37,6 +37,6 @@ it("should demonstrate the addValue command", async ({ browser }) => {
## Связанные команды {#related}
-- [element.clearValue](./clearValue)
-- [element.setValue](./setValue)
-- [browser.keys](../browser/keys)
+- [element.clearValue](../clearValue)
+- [element.setValue](../setValue)
+- [browser.keys](../../browser/keys)
diff --git a/docs/commands/element/assertView.mdx b/docs/commands/element/assertView.mdx
index e0c35fa..383cede 100644
--- a/docs/commands/element/assertView.mdx
+++ b/docs/commands/element/assertView.mdx
@@ -7,7 +7,7 @@ import Admonition from "@theme/Admonition";
Используйте команду `assertView`, чтобы снять скриншот элемента для определенного состояния теста и сравнить его с эталонным.
- Эта команда реализована внутри testplane, в [API WebDriverIO][webdriverio-api] её нет.
+ Эта команда реализована внутри Testplane, в [API WebDriverIO][webdriverio-api] её нет.
## Использование {#usage}
@@ -43,20 +43,106 @@ await browser.$(selector).assertView(state, options);
Задает настройки команды `assertView`:
-
-
**Опция**
**Тип**
**Описание**
-
-
-
ignoreElements
Array или String
Элементы (задаются как селекторы), которые будут проигнорированы при сравнении скриншотов. Игнор реализуется с помощью закраски перечисленных элементов черным цветом. В случае одного элемента параметр можно задавать как строку.
-
tolerance
Number
Чувствительность к разнице в цветам. Значение перетирает [browsers.tolerance][browsers-tolerance].
-
antialiasingTolerance
Number
Чувствительность в антиалиасинге. Значение перетирает [browsers.antialiasingTolerance][browsers-antialiasing-tolerance].
-
allowViewportOverflow
Boolean
По умолчанию testplane выдает ошибку, если элемент находится за пределами границ вьюпорта. Этот параметр отключает проверку на границы, позволяя снимать скриншоты элементов, не влезающих во вьюпорт. При этом на скриншоте будут видны только те части элемента, которые влезли во вьюпорт. Однако если _compositeImage_ равен _true_, то части элемента, которые оказались за _нижней_ границей вьюпорта, тоже будут видны на скриншоте. Аналогично если _captureElementFromTop_ равен _true_, то на скриншот попадут и те части элемента, которые оказались за пределами _верхней_ границы вьюпорта.
-
captureElementFromTop
Boolean
Снимать скриншот элемента с самого верха. Если элемент находится за пределами вьюпорта, то к нему будет выполнен подскролл.
-
compositeImage
Boolean
Позволяет тестировать элементы, не влезающие во вьюпорт по высоте.
-
screenshotDelay
Number
Задержка в миллисекундах перед снятием скриншота. Может пригодиться, когда на странице есть элементы, использующие анимацию, или скроллбар, который исчезает не сразу и попадает на результирующий скриншот.
-
selectorToScroll
String
Селектор, который нужно скроллировать. Может пригодиться, когда надо сделать скриншот модального окна, которое не помещается на экране. Иначе без указания селектора скролл будет применяться к объекту _window_, и скроллироваться будет задний фон, оставляя попап-окно на месте.
-
-
+
+
+
**Опция**
+
**Тип**
+
**Описание**
+
+
+
+
+
ignoreElements
+
Array или String
+
+ Элементы (задаются как селекторы), которые будут проигнорированы при сравнении
+ скриншотов. Игнор реализуется с помощью закраски перечисленных элементов черным
+ цветом. В случае одного элемента параметр можно задавать как строку.
+
+
+
+
tolerance
+
Number
+
+ Чувствительность к разнице в цветам. Значение перетирает
+ [browsers.tolerance][browsers-tolerance].
+
+
+
+
antialiasingTolerance
+
Number
+
+ Чувствительность в антиалиасинге. Значение перетирает
+ [browsers.antialiasingTolerance][browsers-antialiasing-tolerance].
+
+
+
+
allowViewportOverflow
+
Boolean
+
+ По умолчанию Testplane выдает ошибку, если элемент находится за пределами границ
+ вьюпорта. Этот параметр отключает проверку на границы, позволяя снимать скриншоты
+ элементов, не влезающих во вьюпорт. При этом на скриншоте будут видны только те
+ части элемента, которые влезли во вьюпорт. Однако если _compositeImage_ равен
+ _true_, то части элемента, которые оказались за _нижней_ границей вьюпорта, тоже
+ будут видны на скриншоте. Аналогично если _captureElementFromTop_ равен _true_, то
+ на скриншот попадут и те части элемента, которые оказались за пределами _верхней_
+ границы вьюпорта.
+
+
+
+
captureElementFromTop
+
Boolean
+
+ Снимать скриншот элемента с самого верха. Если элемент находится за пределами
+ вьюпорта, то к нему будет выполнен подскролл.
+
+
+
+
compositeImage
+
Boolean
+
+ Если элемент не влазит во вьюпорт, то при включении этой опции поочередно будет
+ сделано несколько скриншотов разных частей элемента, после чего скриншоты будут
+ склеены в один, чтобы отобразить элемент полностью.
+
+
+
+
screenshotDelay
+
Number
+
+ Задержка в миллисекундах перед снятием скриншота. Может пригодиться, когда на
+ странице есть элементы, использующие анимацию, или скроллбар, который исчезает не
+ сразу и попадает на результирующий скриншот.
+
+
+
+
selectorToScroll
+
String
+
+ Селектор, который нужно скроллировать. Может пригодиться, когда надо сделать
+ скриншот модального окна, которое не помещается на экране. Иначе без указания
+ селектора скролл будет применяться к объекту _window_, и скроллироваться будет
+ задний фон, оставляя попап-окно на месте.
+
+
+
+
disableAnimation
+
Boolean
+
+ Отключение анимаций и переходов при снятии скриншота. По умолчанию `true` начиная с
+ версии `8.0.0`
+
+
+
+
ignoreDiffPixelCount
+
`` `${number}%` `` или Number
+
+ Процент пикселей, которые нужно игнорировать при диффе. Удобно для игнорирования
+ очень маленьких диффов. По умолчанию `0`. Доступен начиная с версии `8.2.0`
+
+
+
## Примеры использования {#examples}
@@ -77,14 +163,14 @@ it("should assert view", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.assertView](../browser/assertView)
-- [browser.saveRecordingScreen](../browser/saveRecordingScreen)
-- [browser.saveScreenshot](../browser/saveScreenshot)
-- [element.saveScreenshot](./saveScreenshot)
+- [browser.assertView](../../browser/assertView)
+- [browser.saveRecordingScreen](../../browser/saveRecordingScreen)
+- [browser.saveScreenshot](../../browser/saveScreenshot)
+- [element.saveScreenshot](../saveScreenshot)
[webdriverio-api]: https://webdriver.io/docs/api
-[wait-for-exist]: ./waitForExist
-[wait-timeout]: ../../config/browsers#wait_timeout
-[wait-interval]: ../../config/browsers#wait_interval
-[browsers-tolerance]: ../../config/browsers#tolerance
-[browsers-antialiasing-tolerance]: ../../config/browsers#antialiasing_tolerance
+[wait-for-exist]: ../waitForExist
+[wait-timeout]: ../../../config/browsers#wait_timeout
+[wait-interval]: ../../../config/browsers#wait_interval
+[browsers-tolerance]: ../../../config/browsers#tolerance
+[browsers-antialiasing-tolerance]: ../../../config/browsers#antialiasing_tolerance
diff --git a/docs/commands/element/clearValue.mdx b/docs/commands/element/clearValue.mdx
index eb9d6e3..e4c71c5 100644
--- a/docs/commands/element/clearValue.mdx
+++ b/docs/commands/element/clearValue.mdx
@@ -37,6 +37,6 @@ it("should demonstrate the clearValue command", async ({ browser }) => {
## Связанные команды {#related}
-- [element.addValue](./addValue)
-- [element.setValue](./setValue)
-- [browser.keys](../browser/keys)
+- [element.addValue](../addValue)
+- [element.setValue](../setValue)
+- [browser.keys](../../browser/keys)
diff --git a/docs/commands/element/click.mdx b/docs/commands/element/click.mdx
index 2969b83..48f2e2c 100644
--- a/docs/commands/element/click.mdx
+++ b/docs/commands/element/click.mdx
@@ -131,5 +131,5 @@ it("should skip sending releaseAction command that cause unexpected alert closur
});
```
-[execute]: ../browser/execute
+[execute]: ../../browser/execute
[webdriver-click]: https://w3c.github.io/webdriver/#dfn-element-click
diff --git a/docs/commands/element/getText.mdx b/docs/commands/element/getText.mdx
index 5ee951e..7daa69b 100644
--- a/docs/commands/element/getText.mdx
+++ b/docs/commands/element/getText.mdx
@@ -4,7 +4,7 @@
Используйте команду `getText`, чтобы получить текстовое содержимое из DOM-элемента.
-Убедитесь, что элемент, из которого вы хотите запросить текст, является [интерактивным][interactable], иначе команда вернет вам пустую строку. Если элемент отключен _(disabled)_ или не виден _(not visible)_, и вы все еще хотите получить его текстовое содержимое, воспользуйтесь командой [getHTML](./getHTML) в качестве обходного пути.
+Убедитесь, что элемент, из которого вы хотите запросить текст, является [интерактивным][interactable], иначе команда вернет вам пустую строку. Если элемент отключен _(disabled)_ или не виден _(not visible)_, и вы все еще хотите получить его текстовое содержимое, воспользуйтесь командой [getHTML](../getHTML) в качестве обходного пути.
## Использование {#usage}
diff --git a/docs/commands/element/getValue.mdx b/docs/commands/element/getValue.mdx
index 4ec6c6d..1fdcbd0 100644
--- a/docs/commands/element/getValue.mdx
+++ b/docs/commands/element/getValue.mdx
@@ -6,7 +6,7 @@
Если для переданного селектора будет найдено несколько элементов, то команда вернет массив значений.
-Для получения значений элементов `` типа `checkbox` или `radio` используйте команду [isSelected](./isSelected).
+Для получения значений элементов `` типа `checkbox` или `radio` используйте команду [isSelected](../isSelected).
## Использование {#usage}
diff --git a/docs/commands/element/nextElement.mdx b/docs/commands/element/nextElement.mdx
index e04dc18..6ce7a85 100644
--- a/docs/commands/element/nextElement.mdx
+++ b/docs/commands/element/nextElement.mdx
@@ -35,5 +35,5 @@ it("should get text from next sibling element", async ({ browser }) => {
## Связанные команды {#related}
-- [parentElement](./parentElement)
-- [previousElement](./previousElement)
+- [parentElement](../parentElement)
+- [previousElement](../previousElement)
diff --git a/docs/commands/element/parentElement.mdx b/docs/commands/element/parentElement.mdx
index 32c0fd6..2ea2421 100644
--- a/docs/commands/element/parentElement.mdx
+++ b/docs/commands/element/parentElement.mdx
@@ -35,5 +35,5 @@ it("should get class from parent element", async ({ browser }) => {
## Связанные команды {#related}
-- [previousElement](./previousElement)
-- [nextElement](./nextElement)
+- [previousElement](../previousElement)
+- [nextElement](../nextElement)
diff --git a/docs/commands/element/previousElement.mdx b/docs/commands/element/previousElement.mdx
index b4cf9aa..cbba905 100644
--- a/docs/commands/element/previousElement.mdx
+++ b/docs/commands/element/previousElement.mdx
@@ -35,5 +35,5 @@ it("should get text from previous sibling element", async ({ browser }) => {
## Связанные команды {#related}
-- [parentElement](./parentElement)
-- [nextElement](./nextElement)
+- [parentElement](../parentElement)
+- [nextElement](../nextElement)
diff --git a/docs/commands/element/reactDollar.mdx b/docs/commands/element/reactDollar.mdx
index e90eb68..fd77f1a 100644
--- a/docs/commands/element/reactDollar.mdx
+++ b/docs/commands/element/reactDollar.mdx
@@ -70,8 +70,8 @@ it("should calculate 7 * 6", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.react$](../browser/reactDollar)
-- [browser.react$$](../browser/reactDollarDollar)
-- [element.react$$](./reactDollarDollar)
+- [browser.react$](../../browser/reactDollar)
+- [browser.react$$](../../browser/reactDollarDollar)
+- [element.react$$](../reactDollarDollar)
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/element/reactDollarDollar.mdx b/docs/commands/element/reactDollarDollar.mdx
index 682f478..b08f203 100644
--- a/docs/commands/element/reactDollarDollar.mdx
+++ b/docs/commands/element/reactDollarDollar.mdx
@@ -51,8 +51,8 @@ it("should calculate 7 * 6", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.react$](../browser/reactDollar)
-- [browser.react$$](../browser/reactDollarDollar)
-- [element.react$](./reactDollar)
+- [browser.react$](../../browser/reactDollar)
+- [browser.react$$](../../browser/reactDollarDollar)
+- [element.react$](../reactDollar)
[how-to-use-selectors]: https://webdriver.io/docs/selectors
diff --git a/docs/commands/element/scrollIntoView.mdx b/docs/commands/element/scrollIntoView.mdx
index 4714225..079c0b3 100644
--- a/docs/commands/element/scrollIntoView.mdx
+++ b/docs/commands/element/scrollIntoView.mdx
@@ -59,6 +59,6 @@ it("should demonstrate the scrollIntoView command", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.scroll](../browser/scroll)
+- [browser.scroll](../../browser/scroll)
[scroll-into-view]: https://developer.mozilla.org/ru/docs/Web/API/Element/scrollIntoView
diff --git a/docs/commands/element/selectByAttribute.mdx b/docs/commands/element/selectByAttribute.mdx
index ef8925b..5ecebd1 100644
--- a/docs/commands/element/selectByAttribute.mdx
+++ b/docs/commands/element/selectByAttribute.mdx
@@ -58,5 +58,5 @@ it("should demonstrate the selectByAttribute command", async ({ browser }) => {
## Связанные команды {#related}
-- [selectByIndex](./selectByIndex)
-- [selectByVisibleText](./selectByVisibleText)
+- [selectByIndex](../selectByIndex)
+- [selectByVisibleText](../selectByVisibleText)
diff --git a/docs/commands/element/selectByIndex.mdx b/docs/commands/element/selectByIndex.mdx
index 2de6457..0b43a43 100644
--- a/docs/commands/element/selectByIndex.mdx
+++ b/docs/commands/element/selectByIndex.mdx
@@ -51,5 +51,5 @@ it("should demonstrate the selectByIndex command", async ({ browser }) => {
## Связанные команды {#related}
-- [selectByAttribute](./selectByAttribute)
-- [selectByVisibleText](./selectByVisibleText)
+- [selectByAttribute](../selectByAttribute)
+- [selectByVisibleText](../selectByVisibleText)
diff --git a/docs/commands/element/selectByVisibleText.mdx b/docs/commands/element/selectByVisibleText.mdx
index 10a19e9..27a8c1e 100644
--- a/docs/commands/element/selectByVisibleText.mdx
+++ b/docs/commands/element/selectByVisibleText.mdx
@@ -51,5 +51,5 @@ it("demonstrate the selectByVisibleText command", async ({ browser }) => {
## Связанные команды {#related}
-- [selectByAttribute](./selectByAttribute)
-- [selectByIndex](./selectByIndex)
+- [selectByAttribute](../selectByAttribute)
+- [selectByIndex](../selectByIndex)
diff --git a/docs/commands/element/setValue.mdx b/docs/commands/element/setValue.mdx
index 61de813..ae89604 100644
--- a/docs/commands/element/setValue.mdx
+++ b/docs/commands/element/setValue.mdx
@@ -46,8 +46,8 @@ it("should set value for a certain element", async ({ browser }) => {
## Связанные команды {#related}
- [element.addValue][add-value]
-- [element.clearValue](./clearValue)
+- [element.clearValue](../clearValue)
- [browser.keys][keys]
-[add-value]: ./addValue
-[keys]: ../browser/keys
+[add-value]: ../addValue
+[keys]: ../../browser/keys
diff --git a/docs/commands/element/shadowDollar.mdx b/docs/commands/element/shadowDollar.mdx
index 45ff073..3989a61 100644
--- a/docs/commands/element/shadowDollar.mdx
+++ b/docs/commands/element/shadowDollar.mdx
@@ -33,6 +33,6 @@ it("should return an element inside a ShadowRoot", async ({ browser }) => {
## Связанные команды {#related}
-- [shadow$$](./shadowDollarDollar)
+- [shadow$$](../shadowDollarDollar)
[shadow-root]: https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot
diff --git a/docs/commands/element/shadowDollarDollar.mdx b/docs/commands/element/shadowDollarDollar.mdx
index a4966f3..2e0974b 100644
--- a/docs/commands/element/shadowDollarDollar.mdx
+++ b/docs/commands/element/shadowDollarDollar.mdx
@@ -33,6 +33,6 @@ it("should return elements inside a ShadowRoot", async ({ browser }) => {
## Связанные команды {#related}
-- [shadow$](./shadowDollar)
+- [shadow$](../shadowDollar)
[shadow-root]: https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot
diff --git a/docs/commands/element/touchAction.mdx b/docs/commands/element/touchAction.mdx
index fc17352..5a2bb4f 100644
--- a/docs/commands/element/touchAction.mdx
+++ b/docs/commands/element/touchAction.mdx
@@ -68,6 +68,6 @@ it("should do a touch gesture", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.touchAction](../browser/touchAction)
+- [browser.touchAction](../../browser/touchAction)
[ad-hoc]: https://ru.wikipedia.org/wiki/Ad_hoc
diff --git a/docs/commands/element/waitForClickable.mdx b/docs/commands/element/waitForClickable.mdx
index d6a5910..70729b0 100644
--- a/docs/commands/element/waitForClickable.mdx
+++ b/docs/commands/element/waitForClickable.mdx
@@ -46,4 +46,4 @@ it("should detect when element is no longer clickable", async ({ browser }) => {
});
```
-[wait-for-interval]: ../../config/browsers#wait_interval
+[wait-for-interval]: ../../../config/browsers#wait_interval
diff --git a/docs/commands/element/waitForDisplayed.mdx b/docs/commands/element/waitForDisplayed.mdx
index 8b43cbc..6982597 100644
--- a/docs/commands/element/waitForDisplayed.mdx
+++ b/docs/commands/element/waitForDisplayed.mdx
@@ -59,4 +59,4 @@ it("should detect when element is no longer visible", async ({ browser }) => {
});
```
-[wait-for-interval]: ../../config/browsers#wait_interval
+[wait-for-interval]: ../../../config/browsers#wait_interval
diff --git a/docs/commands/element/waitForEnabled.mdx b/docs/commands/element/waitForEnabled.mdx
index 109fcbb..43095b9 100644
--- a/docs/commands/element/waitForEnabled.mdx
+++ b/docs/commands/element/waitForEnabled.mdx
@@ -59,4 +59,4 @@ it("should detect when element is no longer visible", async ({ browser }) => {
});
```
-[wait-for-interval]: ../../config/browsers#wait_interval
+[wait-for-interval]: ../../../config/browsers#wait_interval
diff --git a/docs/commands/element/waitForExist.mdx b/docs/commands/element/waitForExist.mdx
index 6b84410..cb50623 100644
--- a/docs/commands/element/waitForExist.mdx
+++ b/docs/commands/element/waitForExist.mdx
@@ -56,4 +56,4 @@ it("should remove a message after successful form submit", async ({ browser }) =
});
```
-[wait-for-interval]: ../../config/browsers#wait_interval
+[wait-for-interval]: ../../../config/browsers#wait_interval
diff --git a/docs/commands/element/waitUntil.mdx b/docs/commands/element/waitUntil.mdx
index 4518b18..805d0c1 100644
--- a/docs/commands/element/waitUntil.mdx
+++ b/docs/commands/element/waitUntil.mdx
@@ -58,4 +58,4 @@ it("should wait until text has changed", async ({ browser }) => {
## Связанные команды {#related}
-- [browser.waitUntil](../browser/waitUntil)
+- [browser.waitUntil](../../browser/waitUntil)
diff --git a/docs/commands/expect/element-matchers.mdx b/docs/commands/expect/element-matchers.mdx
index 92174fc..19d6daa 100644
--- a/docs/commands/expect/element-matchers.mdx
+++ b/docs/commands/expect/element-matchers.mdx
@@ -2,7 +2,7 @@
## toBeDisplayed
-Вызывает [isDisplayed](../element/isDisplayed) на заданном элементе.
+Вызывает [isDisplayed](../../element/isDisplayed) на заданном элементе.
Например:
@@ -13,7 +13,7 @@ await expect(elem).toBeDisplayed();
## toExist
-Вызывает [isExisting](../element/isExisting) на заданном элементе.
+Вызывает [isExisting](../../element/isExisting) на заданном элементе.
Например:
@@ -157,7 +157,7 @@ await expect(myInput).toHaveValueContaining("us");
## toBeClickable
-Проверяет, можно ли щелкнуть по элементу с помощью вызова [isClickable](../element/isClickable).
+Проверяет, можно ли щелкнуть по элементу с помощью вызова [isClickable](../../element/isClickable).
Например:
@@ -168,7 +168,7 @@ await expect(elem).toBeClickable();
## toBeDisabled
-Проверяет, отключен ли элемент с помощью вызова [isEnabled](../element/isEnabled).
+Проверяет, отключен ли элемент с помощью вызова [isEnabled](../../element/isEnabled).
Например:
@@ -181,7 +181,7 @@ await expect(elem).not.toBeEnabled();
## toBeEnabled
-Проверяет, включен ли элемент с помощью вызова [isEnabled](../element/isEnabled).
+Проверяет, включен ли элемент с помощью вызова [isEnabled](../../element/isEnabled).
Например:
@@ -194,7 +194,7 @@ await expect(elem).not.toBeDisabled();
## toBeSelected
-Проверяет, выбран ли элемент с помощью вызова [isSelected](../element/isSelected).
+Проверяет, выбран ли элемент с помощью вызова [isSelected](../../element/isSelected).
Например:
@@ -307,7 +307,7 @@ await expect(elem).toHaveTextContaining([
## toBeDisplayedInViewport
-Проверяет, находится ли элемент в пределах области просмотра _(viewport)_, используя команду [isDisplayedInViewport](../element/isDisplayedInViewport).
+Проверяет, находится ли элемент в пределах области просмотра _(viewport)_, используя команду [isDisplayedInViewport](../../element/isDisplayedInViewport).
Например:
@@ -318,7 +318,7 @@ await expect(elem).toBeDisplayedInViewport();
## toHaveChildren
-Проверяет количество дочерних элементов заданного элемента, используя команду [element.$('./\*')](../element/$).
+Проверяет количество дочерних элементов заданного элемента, используя команду [element.$('./\*')](../../element/_dollar).
Например:
@@ -337,7 +337,7 @@ await expect(list).toHaveChildren({ eq: 3 });
## toBeElementsArrayOfSize
-Проверяет количество полученных элементов с помощью команды [$$](../element/$$).
+Проверяет количество полученных элементов с помощью команды [$$](../../element/_dollardollar).
Например:
diff --git a/docs/commands/mock/abort.mdx b/docs/commands/mock/abort.mdx
index cbd00af..018bae4 100644
--- a/docs/commands/mock/abort.mdx
+++ b/docs/commands/mock/abort.mdx
@@ -45,4 +45,4 @@ it("should block Google Analytics from page", async ({ browser }) => {
## Связанные команды {#related}
-- [abortOnce](./abortOnce)
+- [abortOnce](../abortOnce)
diff --git a/docs/commands/mock/abortOnce.mdx b/docs/commands/mock/abortOnce.mdx
index 759a3d7..50e4ace 100644
--- a/docs/commands/mock/abortOnce.mdx
+++ b/docs/commands/mock/abortOnce.mdx
@@ -54,4 +54,4 @@ it("should block mock only once", async ({ browser }) => {
## Связанные команды {#related}
-- [abort](./abort)
+- [abort](../abort)
diff --git a/docs/commands/mock/clear.mdx b/docs/commands/mock/clear.mdx
index 516200d..5e511ba 100644
--- a/docs/commands/mock/clear.mdx
+++ b/docs/commands/mock/clear.mdx
@@ -25,4 +25,4 @@ it("should clear mock", async ({ browser }) => {
## Связанные команды {#related}
-- [restore](./restore)
+- [restore](../restore)
diff --git a/docs/commands/mock/respond.mdx b/docs/commands/mock/respond.mdx
index 23a8a22..69c34ec 100644
--- a/docs/commands/mock/respond.mdx
+++ b/docs/commands/mock/respond.mdx
@@ -80,6 +80,6 @@ it('should demonstrate response overwrite with dynamic data', async ({ browser }
## Связанные команды {#related}
-- [respondOnce](./respondOnce)
+- [respondOnce](../respondOnce)
-[how-to-intercept-requests-and-responses]: ../../guides/how-to-intercept-requests-and-responses
+[how-to-intercept-requests-and-responses]: ../../../guides/how-to-intercept-requests-and-responses
diff --git a/docs/commands/mock/respondOnce.mdx b/docs/commands/mock/respondOnce.mdx
index 56b253f..ac71093 100644
--- a/docs/commands/mock/respondOnce.mdx
+++ b/docs/commands/mock/respondOnce.mdx
@@ -103,6 +103,6 @@ it("should demonstrate the respondOnce command", async ({ browser }) => {
## Связанные команды {#related}
-- [respond](./respond)
+- [respond](../respond)
-[how-to-intercept-requests-and-responses]: ../../guides/how-to-intercept-requests-and-responses
+[how-to-intercept-requests-and-responses]: ../../../guides/how-to-intercept-requests-and-responses
diff --git a/docs/commands/mock/restore.mdx b/docs/commands/mock/restore.mdx
index 8b9df95..b028a68 100644
--- a/docs/commands/mock/restore.mdx
+++ b/docs/commands/mock/restore.mdx
@@ -2,7 +2,7 @@
## Обзор {#overview}
-Используйте команду `restore`, чтобы выполнить все то же, что делает [mock.clear()](./clear), а также удалить любые поддельные возвращаемые значения или реализации.
+Используйте команду `restore`, чтобы выполнить все то же, что делает [mock.clear()](../clear), а также удалить любые поддельные возвращаемые значения или реализации.
## Использование {#usage}
@@ -25,4 +25,4 @@ it("should demonstrate the addValue command", async ({ browser }) => {
## Связанные команды {#related}
-- [clear](./clear)
+- [clear](../clear)
diff --git a/docs/config/browsers.mdx b/docs/config/browsers.mdx
index 4d0bf1c..75557ab 100644
--- a/docs/config/browsers.mdx
+++ b/docs/config/browsers.mdx
@@ -62,7 +62,7 @@ module.exports = {
[gridUrl](#grid_url)
String
"http://localhost:4444/wd/hub"
URL грида Selenium.
[baseUrl](#base_url)
String
"http://localhost"
Базовый URL тестируемого сервиса.
[browserWSEndpoint](#browser_ws_endpoint)
String
null
Эндпойнт websocket-соединения для подключения к браузеру через [Chrome DevTools Protocol (CDP)][how-to-use-cdp].
-
[automationProtocol](#automation_protocol)
String
"webdriver"
Протокол общения с браузером. См. [WebDriver vs CDP](../reference/webdriver-vs-cdp).
+
[automationProtocol](#automation_protocol)
String
"webdriver"
Протокол общения с браузером. См. [WebDriver vs CDP](../../reference/webdriver-vs-cdp).
[sessionEnvFlags](#session_env_flags)
Object
`{ }`
Флаги окружения, задающие протокол, который будет использоваться в созданной сессии браузера.
[windowSize](#window_size)
String или Object
null
Размеры окна браузера.
@@ -109,7 +109,7 @@ URL грида Selenium. По умолчанию: `http://localhost:4444/wd/hub`
### automationProtocol {#automation_protocol}
-Протокол общения с браузером. Доступные значения: `webdriver` и `devtools`. См. также [WebDriver vs CDP](../reference/webdriver-vs-cdp). По умолчанию: `webdriver`.
+Протокол общения с браузером. Доступные значения: `webdriver` и `devtools`. См. также [WebDriver vs CDP](../../reference/webdriver-vs-cdp). По умолчанию: `webdriver`.
### sessionEnvFlags {#session_env_flags}
@@ -640,15 +640,15 @@ RequestOptions => RequestOptions;
Позволяет запускать headless-браузер в облачном сервисе. По умолчанию: `null`.
[desired-caps]: https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
-[html-reporter]: ../html-reporter/html-reporter-setup
+[html-reporter]: ../../html-reporter/html-reporter-setup
[got]: https://github.com/sindresorhus/got/
[got-agent]: https://github.com/sindresorhus/got/blob/main/documentation/2-options.md#agent
[got-headers]: https://github.com/sindresorhus/got/blob/main/documentation/2-options.md#headers
[got-options]: https://github.com/sindresorhus/got/blob/main/documentation/2-options.md
[got-response]: https://github.com/sindresorhus/got/blob/main/documentation/3-streams.md#response-2
[strict-ssl]: https://webdriver.io/docs/options/#strictssl
-[read-tests]: ./browsers
+[read-tests]: ../browsers
[sauce-labs]: https://saucelabs.com
-[system-mocha-opts]: ./system#mocha_opts
-[element-wait-until]: ../commands/element/waitUntil
-[how-to-use-cdp]: ../guides/how-to-use-cdp
+[system-mocha-opts]: ../system#mocha_opts
+[element-wait-until]: ../../commands/element/waitUntil
+[how-to-use-cdp]: ../../guides/how-to-use-cdp
diff --git a/docs/config/main.mdx b/docs/config/main.mdx
index 6056e69..9a93d47 100644
--- a/docs/config/main.mdx
+++ b/docs/config/main.mdx
@@ -98,9 +98,9 @@ module.exports = {
Вы можете задать свой конфигурационный файл с помощью CLI-опции `--config`, указав в качестве значения опции путь к файлу относительно текущей рабочей папки.
-[browsers]: ./browsers
-[sets]: ./sets
-[system]: ./system
-[plugins]: ./plugins
-[prepare-browser]: ./prepare-browser
-[prepare-environment]: ./prepare-environment
+[browsers]: ../browsers
+[sets]: ../sets
+[system]: ../system
+[plugins]: ../plugins
+[prepare-browser]: ../prepare-browser
+[prepare-environment]: ../prepare-environment
diff --git a/docs/config/plugins.mdx b/docs/config/plugins.mdx
index 5b1c906..15402b6 100644
--- a/docs/config/plugins.mdx
+++ b/docs/config/plugins.mdx
@@ -78,5 +78,5 @@ module.exports = function(testplane, opts) {
-[html-reporter]: ../html-reporter/html-reporter-setup
-[testplane-test-repeater]: ../plugins/testplane-test-repeater
+[html-reporter]: ../../html-reporter/html-reporter-setup
+[testplane-test-repeater]: ../../plugins/testplane-test-repeater
diff --git a/docs/config/prepare-browser.mdx b/docs/config/prepare-browser.mdx
index 3dff5fc..839181c 100644
--- a/docs/config/prepare-browser.mdx
+++ b/docs/config/prepare-browser.mdx
@@ -151,9 +151,9 @@ module.exports = async function (cookieName) {
Здесь используется команда [browser.getCookies()][get-cookies] WebDriverIO.
-[url]: ../commands/browser/url
-[add-command]: ../commands/browser/addCommand
-[overwrite-command]: ../commands/browser/overwriteCommand
-[get-cookies]: ../commands/browser/getCookies
-[get-location]: ../commands/element/getLocation
-[get-size]: ../commands/element/getSize
+[url]: ../../commands/browser/url
+[add-command]: ../../commands/browser/addCommand
+[overwrite-command]: ../../commands/browser/overwriteCommand
+[get-cookies]: ../../commands/browser/getCookies
+[get-location]: ../../commands/element/getLocation
+[get-size]: ../../commands/element/getSize
diff --git a/docs/config/sets.mdx b/docs/config/sets.mdx
index dc53a09..3f1f034 100644
--- a/docs/config/sets.mdx
+++ b/docs/config/sets.mdx
@@ -107,4 +107,4 @@ testplane --set desktop
Если в конфиге нет сетов, или они есть, но опция `--set` не была указана, и testplane не были переданы пути через CLI, то будут запущены все тесты из папки `testplane` во всех [браузерах][browsers].
[fast-glob-patterns]: https://github.com/mrmlnc/fast-glob#pattern-syntax
-[browsers]: ./browsers
+[browsers]: ../browsers
diff --git a/docs/guides/how-to-check-accessibility.mdx b/docs/guides/how-to-check-accessibility.mdx
index 8b546cf..7412047 100644
--- a/docs/guides/how-to-check-accessibility.mdx
+++ b/docs/guides/how-to-check-accessibility.mdx
@@ -78,7 +78,7 @@ it("should get accessibility tree of yandex.ru", async function () {
Используя полученное дерево мы можем проверить, что все необходимые узлы содержатся в дереве и имеют правильную структуру.
-[how-to-use-cdp]: ./how-to-use-cdp
+[how-to-use-cdp]: ../how-to-use-cdp
[accessibility-tree]: https://web.dev/the-accessibility-tree/
[screen-reader]: https://ru.wikipedia.org/wiki/Экранное_считывающее_устройство
[puppeteer-accessibility]: https://pptr.dev/api/puppeteer.accessibility
diff --git a/docs/guides/how-to-check-test-stability.mdx b/docs/guides/how-to-check-test-stability.mdx
index 0bfca91..7de2917 100644
--- a/docs/guides/how-to-check-test-stability.mdx
+++ b/docs/guides/how-to-check-test-stability.mdx
@@ -48,4 +48,4 @@
- testplane-test-repeater
-[testplane-test-repeater]: ../plugins/testplane-test-repeater
+[testplane-test-repeater]: ../../plugins/testplane-test-repeater
diff --git a/docs/guides/how-to-get-report.mdx b/docs/guides/how-to-get-report.mdx
index 1186f26..2c8abe6 100644
--- a/docs/guides/how-to-get-report.mdx
+++ b/docs/guides/how-to-get-report.mdx
@@ -94,5 +94,5 @@ Total: 1812 Passed: 1792 Failed: 0 Skipped: 20 Retries: 47
- [Плагин stat-reporter][stat-reporter]
- [Плагин html-reporter][html-reporter]
-[stat-reporter]: ../plugins/stat-reporter
-[html-reporter]: ../html-reporter/html-reporter-setup
+[stat-reporter]: ../../plugins/stat-reporter
+[html-reporter]: ../../html-reporter/html-reporter-setup
diff --git a/docs/guides/how-to-hide-scrollbars-by-cdp.mdx b/docs/guides/how-to-hide-scrollbars-by-cdp.mdx
index 6128a6e..140f20c 100644
--- a/docs/guides/how-to-hide-scrollbars-by-cdp.mdx
+++ b/docs/guides/how-to-hide-scrollbars-by-cdp.mdx
@@ -11,7 +11,7 @@ import Admonition from "@theme/Admonition";
-Одна из причин падений тестов при тестировании верстки с помощью скриншотов — это появление скроллбара в браузере в момент снятия скриншота. Подробнее об этой проблеме и некоторых способах её решения, вы можете прочитать [здесь](./how-to-hide-scrollbars). Особенно часто эта проблема возникает в тестах с мобильной эмуляцией.
+Одна из причин падений тестов при тестировании верстки с помощью скриншотов — это появление скроллбара в браузере в момент снятия скриншота. Подробнее об этой проблеме и некоторых способах её решения, вы можете прочитать [здесь](../how-to-hide-scrollbars). Особенно часто эта проблема возникает в тестах с мобильной эмуляцией.
В CDP есть специальный метод [Emulation.setScrollbarsHidden][set-scrollbars-hidden], который позволяет скрыть скроллбар. Однако в _puppeteer_ отсутствует обертка над этим методом. Поэтому мы воспользуемся методом [CDPSession.send][cdp-session-send], чтобы выполнить команду [Emulation.setScrollbarsHidden][set-scrollbars-hidden].
@@ -39,10 +39,10 @@ it("should hide scrollbar", async function () {
## Полезные ссылки {#useful_links}
-Читайте также наш рецепт «[Как убрать скроллбары из скриншотов](./how-to-hide-scrollbars)».
+Читайте также наш рецепт «[Как убрать скроллбары из скриншотов](../how-to-hide-scrollbars)».
-Там же вы узнаете про плагин [hermione-hide-scrollbars](../plugins/hermione-hide-scrollbars), который реализован на основе метода [Emulation.setScrollbarsHidden][set-scrollbars-hidden] и который вы можете использовать, чтобы отключить скроллбары в CI для всех тестов в конкретных браузерах.
+Там же вы узнаете про плагин [hermione-hide-scrollbars](../../plugins/hermione-hide-scrollbars), который реализован на основе метода [Emulation.setScrollbarsHidden][set-scrollbars-hidden] и который вы можете использовать, чтобы отключить скроллбары в CI для всех тестов в конкретных браузерах.
-[how-to-use-cdp]: ./how-to-use-cdp
+[how-to-use-cdp]: ../how-to-use-cdp
[set-scrollbars-hidden]: https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setScrollbarsHidden
[cdp-session-send]: https://pptr.dev/next/api/puppeteer.cdpsession.send
diff --git a/docs/guides/how-to-hide-scrollbars.mdx b/docs/guides/how-to-hide-scrollbars.mdx
index fccbe5f..07469c1 100644
--- a/docs/guides/how-to-hide-scrollbars.mdx
+++ b/docs/guides/how-to-hide-scrollbars.mdx
@@ -59,5 +59,5 @@ module.exports = {
- screenshotDelay
- hermione-hide-scrollbars
-[hermione-hide-scrollbars]: ../plugins/hermione-hide-scrollbars
+[hermione-hide-scrollbars]: ../../plugins/hermione-hide-scrollbars
[CDP]: https://chromedevtools.github.io/devtools-protocol/
diff --git a/docs/guides/how-to-intercept-requests-and-responses.mdx b/docs/guides/how-to-intercept-requests-and-responses.mdx
index cae02af..170c1d9 100644
--- a/docs/guides/how-to-intercept-requests-and-responses.mdx
+++ b/docs/guides/how-to-intercept-requests-and-responses.mdx
@@ -336,11 +336,11 @@ it("should mock google.com inside global before each", async function () {
Ещё примеры использования можно посмотреть в руководстве "[Mocks and Spies][wdio-mocks-and-spies]" на сайте _webdriverio._
-[how-to-use-cdp]: ./how-to-use-cdp
+[how-to-use-cdp]: ../how-to-use-cdp
[wdio-mocks-and-spies]: https://webdriver.io/docs/mocksandspies/
[fetch]: https://chromedevtools.github.io/devtools-protocol/tot/Fetch/
[network]: https://chromedevtools.github.io/devtools-protocol/tot/Network/
-[mock]: ../commands/browser/mock
-[get-puppeteer]: ../commands/browser/getPuppeteer
+[mock]: ../../commands/browser/mock
+[get-puppeteer]: ../../commands/browser/getPuppeteer
[cdp-session-send]: https://pptr.dev/next/api/puppeteer.cdpsession.send
-[testplane-global-hook]: ../plugins/testplane-global-hook
+[testplane-global-hook]: ../../plugins/testplane-global-hook
diff --git a/docs/guides/how-to-manage-cpu-performance.mdx b/docs/guides/how-to-manage-cpu-performance.mdx
index 5bef937..eec26b7 100644
--- a/docs/guides/how-to-manage-cpu-performance.mdx
+++ b/docs/guides/how-to-manage-cpu-performance.mdx
@@ -58,7 +58,7 @@ it("should open yandex.ru with emulation 8x slower CPU", async function () {
Позже мы донесли в _webdriverio_ необходимый [пулл-реквест](https://github.com/webdriverio/webdriverio/pull/7135) с апдейтом версии _puppeteer-core_ и теперь метод [emulateCPUThrottling][emulate-cpu-throttling] доступен в testplane прямо из коробки.
-[how-to-use-cdp]: ./how-to-use-cdp
+[how-to-use-cdp]: ../how-to-use-cdp
[emulate-cpu-throttling]: https://pptr.dev/api/puppeteer.page.emulatecputhrottling
[cdp-session-send]: https://pptr.dev/api/puppeteer.cdpsession.send
[emulation-set-cpu-throttling-rate]: https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setCPUThrottlingRate
diff --git a/docs/guides/how-to-manage-network-bandwidth.mdx b/docs/guides/how-to-manage-network-bandwidth.mdx
index 745714c..8641ff7 100644
--- a/docs/guides/how-to-manage-network-bandwidth.mdx
+++ b/docs/guides/how-to-manage-network-bandwidth.mdx
@@ -54,5 +54,5 @@ it("should open yandex.ru with emulation of custom connection", async function (
});
```
-[how-to-use-cdp]: ./how-to-use-cdp
-[throttle]: ../commands/browser/throttle
+[how-to-use-cdp]: ../how-to-use-cdp
+[throttle]: ../../commands/browser/throttle
diff --git a/docs/guides/how-to-minify-screenshots.mdx b/docs/guides/how-to-minify-screenshots.mdx
index 20d8e99..e6a42d9 100644
--- a/docs/guides/how-to-minify-screenshots.mdx
+++ b/docs/guides/how-to-minify-screenshots.mdx
@@ -33,4 +33,4 @@ import Admonition from "@theme/Admonition";
- testplane-image-minifier
-[testplane-image-minifier]: ../plugins/testplane-image-minifier
+[testplane-image-minifier]: ../../plugins/testplane-image-minifier
diff --git a/docs/guides/how-to-optimize-test-code.mdx b/docs/guides/how-to-optimize-test-code.mdx
index 9336b35..1185dcc 100644
--- a/docs/guides/how-to-optimize-test-code.mdx
+++ b/docs/guides/how-to-optimize-test-code.mdx
@@ -20,4 +20,4 @@
- testplane-global-hook
-[testplane-global-hook]: ../plugins/testplane-global-hook
+[testplane-global-hook]: ../../plugins/testplane-global-hook
diff --git a/docs/guides/how-to-update-browsers.mdx b/docs/guides/how-to-update-browsers.mdx
index 43cdb05..f7438ec 100644
--- a/docs/guides/how-to-update-browsers.mdx
+++ b/docs/guides/how-to-update-browsers.mdx
@@ -86,7 +86,7 @@ module.exports = {
Приведенный пример — очень условный и, вполне возможно, что в вашем проекте вам даже не понадобится использовать _store_, а хватит проверки соответствия теста заданному паттерну регулярного выражения.
-[hermione-browser-version-changer]: ../plugins/hermione-browser-version-changer
+[hermione-browser-version-changer]: ../../plugins/hermione-browser-version-changer
[testplane]: https://github.com/gemini-testing/testplane
-[html-reporter]: ../html-reporter/html-reporter-setup
+[html-reporter]: ../../html-reporter/html-reporter-setup
[gh-issues]: https://github.com/gemini-testing/testplane/issues/
diff --git a/docs/guides/how-to-use-cdp.mdx b/docs/guides/how-to-use-cdp.mdx
index e151dca..d73f571 100644
--- a/docs/guides/how-to-use-cdp.mdx
+++ b/docs/guides/how-to-use-cdp.mdx
@@ -110,9 +110,9 @@ module.exports = {
[CDP]: https://chromedevtools.github.io/devtools-protocol/
[puppeteer]: https://pptr.dev/
-[how-to-intercept-requests-and-responses]: ./how-to-intercept-requests-and-responses
-[how-to-check-accessibility]: ./how-to-check-accessibility
-[how-to-manage-network-bandwidth]: ./how-to-manage-network-bandwidth
-[how-to-manage-cpu-performance]: ./how-to-manage-cpu-performance
-[how-to-hide-scrollbars-by-cdp]: ./how-to-hide-scrollbars-by-cdp
-[webdriver-vs-cdp]: ../reference/webdriver-vs-cdp
+[how-to-intercept-requests-and-responses]: ../how-to-intercept-requests-and-responses
+[how-to-check-accessibility]: ../how-to-check-accessibility
+[how-to-manage-network-bandwidth]: ../how-to-manage-network-bandwidth
+[how-to-manage-cpu-performance]: ../how-to-manage-cpu-performance
+[how-to-hide-scrollbars-by-cdp]: ../how-to-hide-scrollbars-by-cdp
+[webdriver-vs-cdp]: ../../reference/webdriver-vs-cdp
diff --git a/docs/html-reporter/html-reporter-api.mdx b/docs/html-reporter/html-reporter-api.mdx
index c7418ff..7cee0cc 100644
--- a/docs/html-reporter/html-reporter-api.mdx
+++ b/docs/html-reporter/html-reporter-api.mdx
@@ -25,7 +25,7 @@ Html-reporter добавляет к объекту `testplane` объект `htm
Список событий, на которые можно подписаться.
-Смотрите подробнее в разделе «[События отчета](./html-reporter-events)».
+Смотрите подробнее в разделе «[События отчета](../html-reporter-events)».
## extraItems
diff --git a/docs/html-reporter/html-reporter-custom-gui.mdx b/docs/html-reporter/html-reporter-custom-gui.mdx
index a2df10a..ae9a05c 100644
--- a/docs/html-reporter/html-reporter-custom-gui.mdx
+++ b/docs/html-reporter/html-reporter-custom-gui.mdx
@@ -7,7 +7,7 @@ import Admonition from "@theme/Admonition";
Данный способ кастомизации GUI устарел.
-Вместо него рекомендуется использовать [плагины для отчета](./html-reporter-plugins).
+Вместо него рекомендуется использовать [плагины для отчета](../html-reporter-plugins).
diff --git a/docs/html-reporter/html-reporter-plugins.mdx b/docs/html-reporter/html-reporter-plugins.mdx
index 157da98..6c373c8 100644
--- a/docs/html-reporter/html-reporter-plugins.mdx
+++ b/docs/html-reporter/html-reporter-plugins.mdx
@@ -284,7 +284,7 @@ class PluginComponent extends React.Component {
Точка расширения может быть расширена более чем одним компонентом. В этом случае порядок применения компонентов определяется порядком настройки плагинов. Каждый следующий компонент применяется ко всем ранее составленным компонентам в точке расширения.
-[plugins-enabled]: ./html-reporter-setup#pluginsenabled
+[plugins-enabled]: ../html-reporter-setup#pluginsenabled
[html-reporter-plugins]: https://github.com/gemini-testing/html-reporter/blob/master/test/func/fixtures/plugins
[reduce-reducers]: https://github.com/redux-utilities/reduce-reducers
[express]: https://github.com/expressjs/express
diff --git a/docs/html-reporter/html-reporter-setup.mdx b/docs/html-reporter/html-reporter-setup.mdx
index 3ae56dc..486ab27 100644
--- a/docs/html-reporter/html-reporter-setup.mdx
+++ b/docs/html-reporter/html-reporter-setup.mdx
@@ -312,7 +312,7 @@ throw err;
Описание собственных элементов управления для GUI-режима.
-Смотрите подробнее в разделе «[Кастомизация GUI](./html-reporter-custom-gui)».
+Смотрите подробнее в разделе «[Кастомизация GUI](../html-reporter-custom-gui)».
### pluginsEnabled
@@ -322,7 +322,7 @@ throw err;
Список плагинов с их настройками.
-Смотрите подробнее в разделе «[Плагины для отчета](./html-reporter-plugins)».
+Смотрите подробнее в разделе «[Плагины для отчета](../html-reporter-plugins)».
### customScripts
@@ -419,5 +419,5 @@ html_reporter_path=custom/dir testplane path/to/mytest.js
[yandex-metrika]: https://yandex.ru/support/metrica/index.html
[yandex-metrika-goals]: https://yandex.ru/support/metrica/general/goals.html
[how-to-create-counter]: https://yandex.ru/support/metrica/general/creating-counter.html
-[merge-reports]: ./html-reporter-commands#merge-reports
+[merge-reports]: ../html-reporter-commands#merge-reports
[http-server]: https://github.com/http-party/http-server#http-server-a-simple-static-http-server
diff --git a/docs/migrations/how-to-upgrade-hermione-to-4.mdx b/docs/migrations/how-to-upgrade-hermione-to-4.mdx
index d8fde70..47f5447 100644
--- a/docs/migrations/how-to-upgrade-hermione-to-4.mdx
+++ b/docs/migrations/how-to-upgrade-hermione-to-4.mdx
@@ -454,24 +454,24 @@ npm uninstall hermione-codemod
Если при переезде на новую версию вы столкнетесь с проблемами, или у вас возникнут какие-либо вопросы, то приходите в [github issues][gh-issues] — и мы обязательно вам поможем!
-[how-to-use-cdp]: ../guides/how-to-use-cdp
-[how-to-intercept-requests-and-responses]: ../guides/how-to-intercept-requests-and-responses
+[how-to-use-cdp]: ../../guides/how-to-use-cdp
+[how-to-intercept-requests-and-responses]: ../../guides/how-to-intercept-requests-and-responses
[webdriverio]: https://webdriver.io
[webdriverio-api]: https://webdriver.io/docs/api
[webdriverio-v4-api]: http://v4.webdriver.io/api.html
-[browser-dollar]: ../commands/browser/$
-[browser-dollar-dollar]: ../commands/browser/$$
-[element-dollar]: ../commands/element/$
-[element-dollar-dollar]: ../commands/element/$$
-[element-wait-for-exist]: ../commands/element/waitForExist
-[browser-react-dollar]: ../commands/browser/reactDollar
-[browser-react-dollar-dollar]: ../commands/browser/reactDollarDollar
-[element-react-dollar]: ../commands/element/reactDollar
-[element-react-dollar-dollar]: ../commands/element/reactDollarDollar
+[browser-dollar]: ../../commands/browser/_dollar
+[browser-dollar-dollar]: ../../commands/browser/_dollardollar
+[element-dollar]: ../../commands/element/_dollar
+[element-dollar-dollar]: ../../commands/element/_dollardollar
+[element-wait-for-exist]: ../../commands/element/waitForExist
+[browser-react-dollar]: ../../commands/browser/reactDollar
+[browser-react-dollar-dollar]: ../../commands/browser/reactDollarDollar
+[element-react-dollar]: ../../commands/element/reactDollar
+[element-react-dollar-dollar]: ../../commands/element/reactDollarDollar
[react-selectors]: https://webdriver.io/docs/selectors/#react-selectors
-[mock]: ../commands/mock/respond
-[hermione-commands]: ../commands/overview
+[mock]: ../../commands/mock/respond
+[hermione-commands]: ../../commands/overview
[hermione-wdio-migrator]: https://github.com/gemini-testing/hermione-wdio-migrator
[hermione-codemod]: https://github.com/gemini-testing/hermione-codemod
-[html-reporter]: ../html-reporter/html-reporter-setup
+[html-reporter]: ../../html-reporter/html-reporter-setup
[gh-issues]: https://github.com/gemini-testing/testplane/issues/
diff --git a/docs/migrations/how-to-upgrade-hermione-to-5.mdx b/docs/migrations/how-to-upgrade-hermione-to-5.mdx
index 9dd002c..72f44e5 100644
--- a/docs/migrations/how-to-upgrade-hermione-to-5.mdx
+++ b/docs/migrations/how-to-upgrade-hermione-to-5.mdx
@@ -57,21 +57,21 @@ import Admonition from "@theme/Admonition";
Если при переезде на новую версию вы столкнетесь с проблемами, или у вас возникнут какие-либо вопросы, то приходите в [github issues][gh-issues] — и мы обязательно вам поможем!
-[how-to-upgrade-hermione-to-4]: ../migrations/how-to-upgrade-hermione-to-4
-[config-browsers]: ../config/browsers
+[how-to-upgrade-hermione-to-4]: ../../migrations/how-to-upgrade-hermione-to-4
+[config-browsers]: ../../config/browsers
[hermione-teamcity-reporter]: https://github.com/gemini-testing/hermione-teamcity-reporter
-[before-file-read]: ../reference/testplane-events#before_file_read
-[event-suite-begin]: ../reference/testplane-events#suite_begin
-[event-test-begin]: ../reference/testplane-events#test_begin
-[test-parser]: ../reference/testplane-events#test_parser
-[hermione-events]: ../reference/testplane-events
-[antialiasing-tolerance]: ../config/browsers#antialiasing_tolerance
-[composite-image]: ../config/browsers#composite_image
-[take-screenshot-on-fails-assert-view-fail]: ../config/browsers#take_screenshot_on_fails
-[take-screenshot-on-fails-mode]: ../config/browsers#take_screenshot_on_fails_mode
-[take-screenshot-on-fails-timeout]: ../config/browsers#take_screenshot_on_fails_timeout
-[http-timeout]: ../config/browsers#http_timeout
-[page-load-timeout]: ../config/browsers#page_load_timeout
-[session-quit-timeout]: ../config/browsers#session_quit_timeout
-[save-history]: ../config/browsers#save_history
+[before-file-read]: ../../reference/testplane-events#before_file_read
+[event-suite-begin]: ../../reference/testplane-events#suite_begin
+[event-test-begin]: ../../reference/testplane-events#test_begin
+[test-parser]: ../../reference/testplane-events#test_parser
+[hermione-events]: ../../reference/testplane-events
+[antialiasing-tolerance]: ../../config/browsers#antialiasing_tolerance
+[composite-image]: ../../config/browsers#composite_image
+[take-screenshot-on-fails-assert-view-fail]: ../../config/browsers#take_screenshot_on_fails
+[take-screenshot-on-fails-mode]: ../../config/browsers#take_screenshot_on_fails_mode
+[take-screenshot-on-fails-timeout]: ../../config/browsers#take_screenshot_on_fails_timeout
+[http-timeout]: ../../config/browsers#http_timeout
+[page-load-timeout]: ../../config/browsers#page_load_timeout
+[session-quit-timeout]: ../../config/browsers#session_quit_timeout
+[save-history]: ../../config/browsers#save_history
[gh-issues]: https://github.com/gemini-testing/testplane/issues/
diff --git a/docs/migrations/how-to-upgrade-hermione-to-6.mdx b/docs/migrations/how-to-upgrade-hermione-to-6.mdx
index 018a3bb..f2a95b8 100644
--- a/docs/migrations/how-to-upgrade-hermione-to-6.mdx
+++ b/docs/migrations/how-to-upgrade-hermione-to-6.mdx
@@ -44,8 +44,8 @@ module.exports = {
Если при переезде на новую версию вы столкнетесь с проблемами, или у вас возникнут какие-либо вопросы, то приходите в [github issues][gh-issues] — и мы обязательно вам поможем!
-[how-to-upgrade-hermione-to-4]: ../migrations/how-to-upgrade-hermione-to-4
-[how-to-upgrade-hermione-to-5]: ../migrations/how-to-upgrade-hermione-to-5
-[browser-ws-endpoint]: ../config/browsers#browser_ws_endpoint
-[how-to-use-cdp]: ../guides/how-to-use-cdp
+[how-to-upgrade-hermione-to-4]: ../../migrations/how-to-upgrade-hermione-to-4
+[how-to-upgrade-hermione-to-5]: ../../migrations/how-to-upgrade-hermione-to-5
+[browser-ws-endpoint]: ../../config/browsers#browser_ws_endpoint
+[how-to-use-cdp]: ../../guides/how-to-use-cdp
[gh-issues]: https://github.com/gemini-testing/testplane/issues
diff --git a/docs/migrations/how-to-upgrade-hermione-to-7.mdx b/docs/migrations/how-to-upgrade-hermione-to-7.mdx
index 0cd55f3..e85474c 100644
--- a/docs/migrations/how-to-upgrade-hermione-to-7.mdx
+++ b/docs/migrations/how-to-upgrade-hermione-to-7.mdx
@@ -119,12 +119,12 @@ Reason: Something goes wrong
Если при переезде на новую версию вы столкнетесь с проблемами, или у вас возникнут какие-либо вопросы, то приходите в [github issues][gh-issues] — и мы обязательно вам поможем!
-[how-to-upgrade-hermione-to-4]: ../migrations/how-to-upgrade-hermione-to-4
-[how-to-upgrade-hermione-to-5]: ../migrations/how-to-upgrade-hermione-to-5
-[how-to-upgrade-hermione-to-6]: ../migrations/how-to-upgrade-hermione-to-6
-[screenshots-dir]: ../config/browsers#screenshots_dir
-[save_history]: ../config/browsers#save_history
-[save_history_mode]: ../config/browsers#save_history_mode
+[how-to-upgrade-hermione-to-4]: ../../migrations/how-to-upgrade-hermione-to-4
+[how-to-upgrade-hermione-to-5]: ../../migrations/how-to-upgrade-hermione-to-5
+[how-to-upgrade-hermione-to-6]: ../../migrations/how-to-upgrade-hermione-to-6
+[screenshots-dir]: ../../config/browsers#screenshots_dir
+[save_history]: ../../config/browsers#save_history
+[save_history_mode]: ../../config/browsers#save_history_mode
[webdriverio@7]: https://webdriver.io/
[webdriverio@8]: https://webdriver.io/
[gh-issues]: https://github.com/gemini-testing/testplane/issues/
diff --git a/docs/migrations/how-to-upgrade-hermione-to-8.mdx b/docs/migrations/how-to-upgrade-hermione-to-8.mdx
index 45777dd..49b6410 100644
--- a/docs/migrations/how-to-upgrade-hermione-to-8.mdx
+++ b/docs/migrations/how-to-upgrade-hermione-to-8.mdx
@@ -87,11 +87,11 @@ import hermione from "hermione";
Если при переезде на новую версию вы столкнетесь с проблемами или у вас возникнут какие-либо вопросы, то приходите в [github issues][gh-issues] — и мы обязательно вам поможем!
-[how-to-upgrade-hermione-to-4]: ../migrations/how-to-upgrade-hermione-to-4
-[how-to-upgrade-hermione-to-5]: ../migrations/how-to-upgrade-hermione-to-5
-[how-to-upgrade-hermione-to-6]: ../migrations/how-to-upgrade-hermione-to-6
-[how-to-upgrade-hermione-to-7]: ../migrations/how-to-upgrade-hermione-to-7
-[prepare-browser]: ../config/prepare-browser
+[how-to-upgrade-hermione-to-4]: ../../migrations/how-to-upgrade-hermione-to-4
+[how-to-upgrade-hermione-to-5]: ../../migrations/how-to-upgrade-hermione-to-5
+[how-to-upgrade-hermione-to-6]: ../../migrations/how-to-upgrade-hermione-to-6
+[how-to-upgrade-hermione-to-7]: ../../migrations/how-to-upgrade-hermione-to-7
+[prepare-browser]: ../../config/prepare-browser
[hermione-clear-session]: https://github.com/gemini-testing/hermione?tab=readme-ov-file#clearsession
[hermione-isolation]: https://github.com/gemini-testing/hermione?tab=readme-ov-file#isolation
[hermione-assert-view]: https://github.com/gemini-testing/hermione?tab=readme-ov-file#assertview
diff --git a/docs/migrations/how-to-upgrade-hermione-to-testplane.mdx b/docs/migrations/how-to-upgrade-hermione-to-testplane.mdx
index 5108a7d..b5c1a96 100644
--- a/docs/migrations/how-to-upgrade-hermione-to-testplane.mdx
+++ b/docs/migrations/how-to-upgrade-hermione-to-testplane.mdx
@@ -63,11 +63,11 @@ npm install -D testplane
Если при переезде вы столкнетесь с проблемами или у вас возникнут какие-либо вопросы, то приходите в [github issues][gh-issues] — и мы обязательно вам поможем!
-[how-to-upgrade-hermione-to-4]: ../migrations/how-to-upgrade-hermione-to-4
-[how-to-upgrade-hermione-to-5]: ../migrations/how-to-upgrade-hermione-to-5
-[how-to-upgrade-hermione-to-6]: ../migrations/how-to-upgrade-hermione-to-6
-[how-to-upgrade-hermione-to-7]: ../migrations/how-to-upgrade-hermione-to-7
-[how-to-upgrade-hermione-to-8]: ../migrations/how-to-upgrade-hermione-to-8
+[how-to-upgrade-hermione-to-4]: ../../migrations/how-to-upgrade-hermione-to-4
+[how-to-upgrade-hermione-to-5]: ../../migrations/how-to-upgrade-hermione-to-5
+[how-to-upgrade-hermione-to-6]: ../../migrations/how-to-upgrade-hermione-to-6
+[how-to-upgrade-hermione-to-7]: ../../migrations/how-to-upgrade-hermione-to-7
+[how-to-upgrade-hermione-to-8]: ../../migrations/how-to-upgrade-hermione-to-8
[tp-ctx]: https://github.com/gemini-testing/testplane/blob/master/docs/typescript.md#testplanectx-typings
[screenshotsdir]: https://github.com/gemini-testing/testplane/blob/master/docs/config.md#https://github.com/gemini-testing/testplane/blob/master/docs/config.md#screenshotsdir
[sets]: https://github.com/gemini-testing/testplane/blob/master/docs/config.md#sets
diff --git a/docs/plugins/html-reporter.mdx b/docs/plugins/html-reporter.mdx
index ab070f8..01e60ae 100644
--- a/docs/plugins/html-reporter.mdx
+++ b/docs/plugins/html-reporter.mdx
@@ -2,4 +2,4 @@
Про плагин `html-reporter` читайте в отдельном разделе «[Отчет testplane][html-reporter-setup]».
-[html-reporter-setup]: ../html-reporter/html-reporter-setup
+[html-reporter-setup]: ../../html-reporter/html-reporter-setup
diff --git a/docs/plugins/stat-reporter.mdx b/docs/plugins/stat-reporter.mdx
index 945c1f6..c6e8639 100644
--- a/docs/plugins/stat-reporter.mdx
+++ b/docs/plugins/stat-reporter.mdx
@@ -192,5 +192,5 @@ npx testplane merge-stat-reports src-report-1.json src-report-2.json --html dest
- [Исходники плагина stat-reporter][stat-reporter]
[stat-reporter]: https://github.com/gemini-testing/stat-reporter
-[html-reporter]: ../html-reporter/html-reporter-setup
+[html-reporter]: ../../html-reporter/html-reporter-setup
[testplane]: https://github.com/gemini-testing/testplane
diff --git a/docs/plugins/testplane-chunks.mdx b/docs/plugins/testplane-chunks.mdx
index 9a869d7..32ed890 100644
--- a/docs/plugins/testplane-chunks.mdx
+++ b/docs/plugins/testplane-chunks.mdx
@@ -106,8 +106,8 @@ testplane_chunks_count=10 testplane_chunks_run=1 npx testplane ...
- [Исходники плагина testplane-chunks][testplane-chunks]
- [Что такое идемпотентность?][idempotence]
-[html-reporter]: ../html-reporter/html-reporter-setup
-[merge-reports]: ../html-reporter/html-reporter-commands#merge-reports
+[html-reporter]: ../../html-reporter/html-reporter-setup
+[merge-reports]: ../../html-reporter/html-reporter-commands#merge-reports
[testplane-chunks]: https://github.com/gemini-testing/testplane-chunks
[cli]: https://ru.wikipedia.org/wiki/Интерфейс_командной_строки
[idempotence]: https://ru.wikipedia.org/wiki/Идемпотентность
diff --git a/docs/plugins/testplane-global-hook.mdx b/docs/plugins/testplane-global-hook.mdx
index ed40a6a..1dcaaae 100644
--- a/docs/plugins/testplane-global-hook.mdx
+++ b/docs/plugins/testplane-global-hook.mdx
@@ -66,8 +66,8 @@ module.exports = {
## Полезные ссылки {#useful_links}
- [Исходники плагина testplane-global-hook][testplane-global-hook]
-- [Команда browser.deleteCookie](../commands/browser/deleteCookies)
-- [Команда browser.execute](../commands/browser/execute)
-- [Команда browser.executeAsync](../commands/browser/executeAsync)
+- [Команда browser.deleteCookie](../../commands/browser/deleteCookies)
+- [Команда browser.execute](../../commands/browser/execute)
+- [Команда browser.executeAsync](../../commands/browser/executeAsync)
[testplane-global-hook]: https://github.com/gemini-testing/testplane-global-hook
diff --git a/docs/plugins/testplane-image-minifier.mdx b/docs/plugins/testplane-image-minifier.mdx
index 5dffbc5..1ec0006 100644
--- a/docs/plugins/testplane-image-minifier.mdx
+++ b/docs/plugins/testplane-image-minifier.mdx
@@ -110,5 +110,5 @@ npx testplane --update-refs
- [Пакет для сжатия изображений optipng-bin][optipng-bin]
[testplane-image-minifier]: https://github.com/gemini-testing/testplane-image-minifier/
-[html-reporter]: ../plugins/html-reporter
+[html-reporter]: ../../plugins/html-reporter
[optipng-bin]: https://www.npmjs.com/package/optipng-bin
diff --git a/docs/plugins/testplane-retry-command.mdx b/docs/plugins/testplane-retry-command.mdx
index 4d30cc3..6918f48 100644
--- a/docs/plugins/testplane-retry-command.mdx
+++ b/docs/plugins/testplane-retry-command.mdx
@@ -119,4 +119,4 @@ testplane_retry_command_count=3 npx testplane
[testplane-retry-command]: https://github.com/gemini-testing/testplane-retry-command
[take-screenshot]: https://webdriver.io/docs/api/webdriver/#takescreenshot
-[assert-view]: ../commands/browser/assertView
+[assert-view]: ../../commands/browser/assertView
diff --git a/docs/plugins/url-decorator.mdx b/docs/plugins/url-decorator.mdx
index eb3dc9c..855c56c 100644
--- a/docs/plugins/url-decorator.mdx
+++ b/docs/plugins/url-decorator.mdx
@@ -326,4 +326,4 @@ HERMIONE_URL_CUSTOM_QUERIES='foo-bar=baz;qux=1' testplane ...
- [Исходники плагина url-decorator][url-decorator]
[url-decorator]: https://github.com/gemini-testing/url-decorator
-[internal-url-decorator]: ../plugins/internal-url-decorator
+[internal-url-decorator]: ../../plugins/internal-url-decorator
diff --git a/docs/reference/testplane-api.mdx b/docs/reference/testplane-api.mdx
index ac1b76b..e102ea6 100644
--- a/docs/reference/testplane-api.mdx
+++ b/docs/reference/testplane-api.mdx
@@ -541,10 +541,10 @@ eachRootSuite((root, browserId) => {
});
```
-[after-tests-read]: ./testplane-events#after_tests_read
-[testplane-events]: ./testplane-events
-[wdio-execute]: ../commands/browser/execute
+[after-tests-read]: ../testplane-events#after_tests_read
+[testplane-events]: ../testplane-events
+[wdio-execute]: ../../commands/browser/execute
[diff-bounds]: https://github.com/gemini-testing/looks-same/blob/master/README.md#getting-diff-bounds
[diff-clusters]: https://github.com/gemini-testing/looks-same/blob/master/README.md#getting-diff-clusters
[looks-same]: https://github.com/gemini-testing/looks-same
-[testplane-events-interception]: ./testplane-events#events_interception
+[testplane-events-interception]: ../testplane-events#events_interception
diff --git a/docs/reference/testplane-events.mdx b/docs/reference/testplane-events.mdx
index b357646..4f38ae6 100644
--- a/docs/reference/testplane-events.mdx
+++ b/docs/reference/testplane-events.mdx
@@ -1774,11 +1774,11 @@ module.exports = (testplane, opts) => {
Более подробную [реализацию][testplane-profiler-index] можно посмотреть в плагине [testplane-profiler][testplane-profiler].
[process-send]: https://nodejs.org/docs/latest-v12.x/api/process.html#process_process_send_message_sendhandle_options_callback
-[test-collection]: ./testplane-api#test_collection
-[disable-all]: ./testplane-api#test_collection_disable_all
-[enable-test]: ./testplane-api#test_collection_enable_test
-[run]: ./testplane-api#testplane_run
-[read-tests]: ./testplane-api#testplane_read_tests
+[test-collection]: ../testplane-api#test_collection
+[disable-all]: ../testplane-api#test_collection_disable_all
+[enable-test]: ../testplane-api#test_collection_enable_test
+[run]: ../testplane-api#testplane_run
+[read-tests]: ../testplane-api#testplane_read_tests
[testplane-passive-browsers-index]: https://github.com/gemini-testing/testplane-passive-browsers/blob/master/lib/index.js
[testplane-passive-browsers]: https://github.com/gemini-testing/testplane-passive-browsers
[testplane-global-hook-index]: https://github.com/gemini-testing/testplane-global-hook/blob/master/index.js
@@ -1790,13 +1790,13 @@ module.exports = (testplane, opts) => {
[commander]: https://github.com/gemini-testing/commander.js
[commander-options]: https://github.com/tj/commander.js#options
[cli-wiki]: https://ru.wikipedia.org/wiki/Интерфейс_командной_строки
-[testplane-run]: ./testplane-api#testplane_run
-[system]: ../config/system
-[system-workers]: ../config/system#workers
-[system-tests-per-worker]: ../config/system#tests_per_worker
-[browser-tests-per-session]: ../config/browsers#tests_per_session
-[browser-sessions-per-browser]: ../config/browsers#sessions_per_browser
-[skip-in]: ../guides/how-to-skip-test-in-browsers
+[testplane-run]: ../testplane-api#testplane_run
+[system]: ../../config/system
+[system-workers]: ../../config/system#workers
+[system-tests-per-worker]: ../../config/system#tests_per_worker
+[browser-tests-per-session]: ../../config/browsers#tests_per_session
+[browser-sessions-per-browser]: ../../config/browsers#sessions_per_browser
+[skip-in]: ../../guides/how-to-skip-test-in-browsers
[sigterm]: https://ru.wikipedia.org/wiki/Сигнал_(Unix)
[testplane-test-repeater-index]: https://github.com/gemini-testing/testplane-test-repeater/blob/master/lib/index.js
[testplane-test-repeater]: https://github.com/gemini-testing/testplane-test-repeater
@@ -1810,8 +1810,8 @@ module.exports = (testplane, opts) => {
[hermione-hide-scrollbars]: https://github.com/gemini-testing/hermione-hide-scrollbars
[hermione-hide-scrollbars-index]: https://github.com/gemini-testing/hermione-hide-scrollbars/blob/master/index.js
[vnc]: https://ru.wikipedia.org/wiki/Virtual_Network_Computing
-[browsers-retry]: ../config/browsers#retry
-[browsers-should-retry]: ../config/browsers#should_retry
-[retry-limiter]: ../plugins/retry-limiter
-[testplane-retry-progressive]: ../plugins/testplane-retry-progressive
+[browsers-retry]: ../../config/browsers#retry
+[browsers-should-retry]: ../../config/browsers#should_retry
+[retry-limiter]: ../../plugins/retry-limiter
+[testplane-retry-progressive]: ../../plugins/testplane-retry-progressive
[error-object]: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Error
diff --git a/docs/reference/webdriver-vs-cdp.mdx b/docs/reference/webdriver-vs-cdp.mdx
index 1251d34..81f6dfc 100644
--- a/docs/reference/webdriver-vs-cdp.mdx
+++ b/docs/reference/webdriver-vs-cdp.mdx
@@ -82,9 +82,9 @@ API протокола поделено логическим образом на
[cypress]: https://cypress.io
[cdp-runtime]: https://chromedevtools.github.io/devtools-protocol/tot/Runtime/
[debugger]: https://chromedevtools.github.io/devtools-protocol/tot/Debugger/
-[how-to-intercept-requests-and-responses]: ../guides/how-to-intercept-requests-and-responses
-[how-to-check-accessibility]: ../guides/how-to-check-accessibility
-[how-to-manage-network-bandwidth]: ../guides/how-to-manage-network-bandwidth
-[how-to-manage-cpu-performance]: ../guides/how-to-manage-cpu-performance
-[how-to-hide-scrollbars-by-cdp]: ../guides/how-to-hide-scrollbars-by-cdp
-[how-to-use-cdp]: ../guides/how-to-use-cdp
+[how-to-intercept-requests-and-responses]: ../../guides/how-to-intercept-requests-and-responses
+[how-to-check-accessibility]: ../../guides/how-to-check-accessibility
+[how-to-manage-network-bandwidth]: ../../guides/how-to-manage-network-bandwidth
+[how-to-manage-cpu-performance]: ../../guides/how-to-manage-cpu-performance
+[how-to-hide-scrollbars-by-cdp]: ../../guides/how-to-hide-scrollbars-by-cdp
+[how-to-use-cdp]: ../../guides/how-to-use-cdp
diff --git a/docusaurus.config.ts b/docusaurus.config.ts
index d686115..a818a11 100644
--- a/docusaurus.config.ts
+++ b/docusaurus.config.ts
@@ -19,9 +19,10 @@ const config: Config = {
organizationName: "gemini-testing",
projectName: "testplane-docs",
- // TODO: set to throw once we start adding actual docs pages
- onBrokenLinks: "warn",
- onBrokenMarkdownLinks: "warn",
+ onBrokenLinks: "throw",
+ onBrokenMarkdownLinks: "throw",
+
+ trailingSlash: true,
i18n: {
defaultLocale: "ru",
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/config/browsers.mdx b/i18n/en/docusaurus-plugin-content-docs/current/config/browsers.mdx
index dae36b2..e114014 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/config/browsers.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/config/browsers.mdx
@@ -638,16 +638,16 @@ Allows you to select different data centers in the cloud service. By default: `n
Allows you to run a headless browser in a cloud service. By default: `null`.
[desired-caps]: https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
-[html-reporter]: ../html-reporter/html-reporter-setup
+[html-reporter]: ../../html-reporter/html-reporter-setup
[got]: https://github.com/sindresorhus/got/
[got-agent]: https://github.com/sindresorhus/got/blob/main/documentation/2-options.md#agent
[got-headers]: https://github.com/sindresorhus/got/blob/main/documentation/2-options.md#headers
[got-options]: https://github.com/sindresorhus/got/blob/main/documentation/2-options.md
[got-response]: https://github.com/sindresorhus/got/blob/main/documentation/3-streams.md#response-2
[strict-ssl]: https://webdriver.io/docs/options/#strictssl
-[read-tests]: ./browsers
+[read-tests]: ../browsers
[sauce-labs]: https://saucelabs.com
-[system-mocha-opts]: ./system#mocha_opts
-[element-wait-until]: ../commands/element/waitUntil
-[webdriver-vs-cdp]: ../reference/webdriver-vs-cdp
-[how-to-use-cdp]: ../guides/how-to-use-cdp
+[system-mocha-opts]: ../system#mocha_opts
+[element-wait-until]: ../../commands/element/waitUntil
+[webdriver-vs-cdp]: ../../reference/webdriver-vs-cdp
+[how-to-use-cdp]: ../../guides/how-to-use-cdp
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/config/main.mdx b/i18n/en/docusaurus-plugin-content-docs/current/config/main.mdx
index 57c182a..d543a25 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/config/main.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/config/main.mdx
@@ -98,9 +98,9 @@ By default, Testplane searches for the file `.testplane.conf.js` at startup in t
You can set your configuration file using the `--config` CLI option, specifying the path to the file relative to the current working folder as the option value.
-[browsers]: ./browsers
-[sets]: ./sets
-[system]: ./system
-[plugins]: ./plugins
-[prepare-browser]: ./prepare-browser
-[prepare-environment]: ./prepare-environment
+[browsers]: ../browsers
+[sets]: ../sets
+[system]: ../system
+[plugins]: ../plugins
+[prepare-browser]: ../prepare-browser
+[prepare-environment]: ../prepare-environment
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/config/plugins.mdx b/i18n/en/docusaurus-plugin-content-docs/current/config/plugins.mdx
index 8b10db2..92efe94 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/config/plugins.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/config/plugins.mdx
@@ -78,5 +78,5 @@ module.exports = function(testplane, opts) {
-[html-reporter]: ../html-reporter/html-reporter-setup
-[testplane-test-repeater]: ../plugins/testplane-test-repeater
+[html-reporter]: ../../html-reporter/html-reporter-setup
+[testplane-test-repeater]: ../../plugins/testplane-test-repeater
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/config/prepare-browser.mdx b/i18n/en/docusaurus-plugin-content-docs/current/config/prepare-browser.mdx
index 4400822..e94ce8a 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/config/prepare-browser.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/config/prepare-browser.mdx
@@ -151,9 +151,9 @@ module.exports = async function (cookieName) {
Here we use the [browser.getCookies()][get-cookies] command of WebDriverIO.
-[url]: ../commands/browser/url
-[add-command]: ../commands/browser/addCommand
-[overwrite-command]: ../commands/browser/overwriteCommand
-[get-cookies]: ../commands/browser/getCookies
-[get-location]: ../commands/element/getLocation
-[get-size]: ../commands/element/getSize
+[url]: ../../commands/browser/url
+[add-command]: ../../commands/browser/addCommand
+[overwrite-command]: ../../commands/browser/overwriteCommand
+[get-cookies]: ../../commands/browser/getCookies
+[get-location]: ../../commands/element/getLocation
+[get-size]: ../../commands/element/getSize
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/config/sets.mdx b/i18n/en/docusaurus-plugin-content-docs/current/config/sets.mdx
index 0618e06..df74685 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/config/sets.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/config/sets.mdx
@@ -107,4 +107,4 @@ testplane --set desktop
If there are no sets in the config, or they exist, but the `--set` option was not specified, and the paths were not passed to testplane via the CLI, then all tests from the `testplane` folder will be run in all [browsers][browsers].
[fast-glob-patterns]: https://github.com/mrmlnc/fast-glob#pattern-syntax
-[browsers]: ./browsers
+[browsers]: ../browsers
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-api.mdx b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-api.mdx
index 63c3d3f..a7ebea6 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-api.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-api.mdx
@@ -25,7 +25,7 @@ Html-reporter adds an `htmlReporter` object to the `testplane` object with its o
A list of events to subscribe to.
-For more information, see the section "[Events](./html-reporter-events)".
+For more information, see the section "[Events](../html-reporter-events)".
## extraItems
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-custom-gui.mdx b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-custom-gui.mdx
index fb16984..7433bdd 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-custom-gui.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-custom-gui.mdx
@@ -6,7 +6,7 @@ import Admonition from "@theme/Admonition";
This method of GUI customization is outdated. It is recommended to use [report
- plugins](./html-reporter-plugins) instead.
+ plugins](../html-reporter-plugins) instead.
Use the `customGui` option in the `html-reporter` plugin config to add custom controls for GUI mode.
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-plugins.mdx b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-plugins.mdx
index 3983391..234a1b6 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-plugins.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-plugins.mdx
@@ -284,8 +284,8 @@ The following extension points are currently available:
An extension point can be extended by more than one component. In this case, the order in which components are applied is determined by the order in which plugins are configured. Each subsequent component is applied to all previously composed components at the extension point.
-[plugins-enabled]: ./html-reporter-setup#pluginsenabled
-[html-reporter-plugins]: https://github.com/gemini-testing/html-reporter/blob//master/./test/func/html-reporter-plugins
+[plugins-enabled]: ../html-reporter-setup#pluginsenabled
+[html-reporter-plugins]: https://github.com/gemini-testing/html-reporter/blob/master/test/func/fixtures/plugins/.testplane.conf.js
[reduce-reducers]: https://github.com/redux-utilities/reduce-reducers
[express]: https://github.com/expressjs/express
[redux-reselect]: https://github.com/reduxjs/reselect
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-setup.mdx b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-setup.mdx
index 2e4cc48..24c9185 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-setup.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/html-reporter/html-reporter-setup.mdx
@@ -313,7 +313,7 @@ Only one value is available now, which is used by default:
Description of custom controls for GUI mode.
-See more in the section "[Customizing GUI](./html-reporter-custom-gui)".
+See more in the section "[Customizing GUI](../html-reporter-custom-gui)".
### pluginsEnabled
@@ -323,7 +323,7 @@ Enable plugins for `html-reporter`.
A list of plugins with their settings.
-See more details in the section "[Plugins](./html-reporter-plugins)".
+See more details in the section "[Plugins](../html-reporter-plugins)".
### customScripts
@@ -420,5 +420,5 @@ Files that are created during the execution of tests:
[yandex-metrika]: https://yandex.ru/support/metrica/index.html
[yandex-metrika-goals]: https://yandex.ru/support/metrica/general/goals.html
[how-to-create-counter]: https://yandex.ru/support/metrica/general/creating-counter.html
-[merge-reports]: ./html-reporter-commands#merge-reports
+[merge-reports]: ../html-reporter-commands#merge-reports
[http-server]: https://github.com/http-party/http-server#http-server-a-simple-static-http-server
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/migrations/how-to-upgrade-hermione-to-testplane.mdx b/i18n/en/docusaurus-plugin-content-docs/current/migrations/how-to-upgrade-hermione-to-testplane.mdx
index 375dca7..2a593f8 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/migrations/how-to-upgrade-hermione-to-testplane.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/migrations/how-to-upgrade-hermione-to-testplane.mdx
@@ -61,11 +61,11 @@ npm install -D testplane
If you encounter any problems during the migration or have any questions, come to [github issues][gh-issues] - and we will definitely help you!
-[how-to-upgrade-hermione-to-4]: ../migrations/how-to-upgrade-hermione-to-4
-[how-to-upgrade-hermione-to-5]: ../migrations/how-to-upgrade-hermione-to-5
-[how-to-upgrade-hermione-to-6]: ../migrations/how-to-upgrade-hermione-to-6
-[how-to-upgrade-hermione-to-7]: ../migrations/how-to-upgrade-hermione-to-7
-[how-to-upgrade-hermione-to-8]: ../migrations/how-to-upgrade-hermione-to-8
+[how-to-upgrade-hermione-to-4]: ../../migrations/how-to-upgrade-hermione-to-4
+[how-to-upgrade-hermione-to-5]: ../../migrations/how-to-upgrade-hermione-to-5
+[how-to-upgrade-hermione-to-6]: ../../migrations/how-to-upgrade-hermione-to-6
+[how-to-upgrade-hermione-to-7]: ../../migrations/how-to-upgrade-hermione-to-7
+[how-to-upgrade-hermione-to-8]: ../../migrations/how-to-upgrade-hermione-to-8
[tp-ctx]: https://github.com/gemini-testing/testplane/blob/master/docs/typescript.md#testplanectx-typings
[screenshotsdir]: https://github.com/gemini-testing/testplane/blob/master/docs/config.md#https://github.com/gemini-testing/testplane/blob/master/docs/config.md#screenshotsdir
[sets]: https://github.com/gemini-testing/testplane/blob/master/docs/config.md#sets
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/plugins/stat-reporter.mdx b/i18n/en/docusaurus-plugin-content-docs/current/plugins/stat-reporter.mdx
index 48914f6..fada716 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/plugins/stat-reporter.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/plugins/stat-reporter.mdx
@@ -192,5 +192,5 @@ npx testplane merge-stat-reports src-report-1.json src-report-2.json --html dest
- [stat-reporter plugin sources][stat-reporter]
[stat-reporter]: https://github.com/gemini-testing/stat-reporter
-[html-reporter]: ../html-reporter/html-reporter-setup
+[html-reporter]: ../../html-reporter/html-reporter-setup
[testplane]: https://github.com/gemini-testing/testplane
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-chunks.mdx b/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-chunks.mdx
index 7f9772a..caf1ee1 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-chunks.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-chunks.mdx
@@ -105,8 +105,8 @@ testplane_chunks_count=10 testplane_chunks_run=1 npx testplane ...
- [testplane-chunks plugin sources][testplane-chunks]
- [What is idempotence?][idempotence]
-[html-reporter]: ../html-reporter/html-reporter-setup
-[merge-reports]: ../html-reporter/html-reporter-commands#merge-reports
+[html-reporter]: ../../html-reporter/html-reporter-setup
+[merge-reports]: ../../html-reporter/html-reporter-commands#merge-reports
[testplane-chunks]: https://github.com/gemini-testing/testplane-chunks
[cli]: https://en.wikipedia.org/wiki/Command-line_interface
[idempotence]: https://en.wikipedia.org/wiki/Idempotence
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-image-minifier.mdx b/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-image-minifier.mdx
index bb59d04..32effbc 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-image-minifier.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-image-minifier.mdx
@@ -110,5 +110,5 @@ The images on the file system will be updated.
- [optipng-bin package to compress images][optipng-bin]
[testplane-image-minifier]: https://github.com/gemini-testing/testplane-image-minifier/
-[html-reporter]: ./html-reporter
+[html-reporter]: ../html-reporter
[optipng-bin]: https://www.npmjs.com/package/optipng-bin
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-retry-command.mdx b/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-retry-command.mdx
index cd93773..719c21d 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-retry-command.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/plugins/testplane-retry-command.mdx
@@ -119,4 +119,4 @@ testplane_retry_command_count=3 npx testplane
[testplane-retry-command]: https://github.com/gemini-testing/testplane-retry-command
[take-screenshot]: https://webdriver.io/docs/api/webdriver/#takescreenshot
-[assert-view]: ../commands/browser/assertView
+[assert-view]: ../../commands/browser/assertView
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/plugins/url-decorator.mdx b/i18n/en/docusaurus-plugin-content-docs/current/plugins/url-decorator.mdx
index 61facb7..f0ebb61 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/plugins/url-decorator.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs/current/plugins/url-decorator.mdx
@@ -326,4 +326,4 @@ Then your test will open the url of the following form: `http://localhost/test/?
- [url-decorator plugin sources][url-decorator]
[url-decorator]: https://github.com/gemini-testing/url-decorator
-[internal-url-decorator]: ../plugins/internal-url-decorator
+[internal-url-decorator]: ../../plugins/internal-url-decorator