Skip to content

Commit

Permalink
Merge pull request #34 from gemini-testing/sp.fix-typos-repeater
Browse files Browse the repository at this point in the history
docs(test-repeater): fix plugin name
  • Loading branch information
sipayRT authored Aug 30, 2024
2 parents d22ae77 + d8fcb89 commit b41127a
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 40 deletions.
6 changes: 3 additions & 3 deletions docs/guides/how-to-check-test-stability.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ There are many reasons why tests can fail:

Often these failures do not reproduce on the first attempt. Therefore, to ensure a newly written test is stable, it needs to be run multiple times. But there is one problem: if you run your test in Testplane _as is,_ after the first successful run, Testplane will stop running your test. The test passed – everything is OK. But for stability verification, this is not enough. The test might have passed accidentally, and if you rerun it, it might fail. Ideally, you want to run it not just once or twice, but for example, 20 times and see how many times it passes out of 20. Or 30 times. Or... and so on.

## Solution: testplane-test-repeater {#solution}
## Solution: @testplane/test-repeater {#solution}

To solve this problem, the [testplane-test-repeater][testplane-test-repeater] plugin was developed.
To solve this problem, the [@testplane/test-repeater][testplane-test-repeater] plugin was developed.

The plugin allows you to run the same test (or group of tests) the required number of times.

Expand Down Expand Up @@ -46,6 +46,6 @@ In the next screenshot, the first test is almost non-functional – out of 21 at

## Keywords {#keywords}

- testplane-test-repeater
- @testplane/test-repeater

[testplane-test-repeater]: ../../plugins/testplane-test-repeater
61 changes: 45 additions & 16 deletions docs/plugins/testplane-test-repeater.mdx
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# testplane-test-repeater
# @testplane/test-repeater

## Overview {#overview}

Use the [testplane-test-repeater][testplane-test-repeater] plugin to run the same test (or group of tests) the required number of times.
Use the [@testplane/test-repeater][testplane-test-repeater] plugin to run the same test (or group of tests) the required number of times.

This plugin can be useful in cases when you need to make sure that the written tests are stable. The plugin guarantees that the tests will be run as many times as you set, regardless of the results of their run in each attempt. In addition, the plugin allows you to run tests every time in a new browser session. This eliminates the impact of browser degradation or any other side effects that could occur during repeated runs in the same browser session.

## Install {#install}

```bash
npm install -D testplane-test-repeater
npm install -D @testplane/test-repeater
```

## Setup {#setup}
Expand All @@ -19,7 +19,7 @@ Add the plugin to the `plugins` section of the `testplane` config:
```javascript
module.exports = {
plugins: {
"testplane-test-repeater": {
"@testplane/test-repeater": {
enabled: true,
repeat: 50,
minRepeat: 10,
Expand All @@ -37,17 +37,46 @@ module.exports = {
### Description of configuration parameters {#setup_description}

<table>
<thead>
<tr><td>**Parameter**</td><td>**Type**</td><td>**Default value**</td><td>**Description**</td></tr>
</thead>
<tbody>
<tr><td>enabled</td><td>Boolean</td><td>true</td><td>Enable / disable the plugin.</td></tr>
<tr><td>repeat</td><td>Number</td><td>0</td><td>How many times you need to run the test, regardless of the result of its run.</td></tr>
<tr><td>minRepeat</td><td>Number</td><td>0</td><td>The minimum number of times the test can be run.</td></tr>
<tr><td>maxRepeat</td><td>Number</td><td>Infinity</td><td>The maximum number of times the test can be run.</td></tr>
<tr><td>uniqSession</td><td>Boolean</td><td>true</td><td>Run each test in a unique browser session.</td></tr>

</tbody>
<thead>
<tr>
<td>**Parameter**</td>
<td>**Type**</td>
<td>**Default value**</td>
<td>**Description**</td>
</tr>
</thead>
<tbody>
<tr>
<td>enabled</td>
<td>Boolean</td>
<td>true</td>
<td>Enable / disable the plugin.</td>
</tr>
<tr>
<td>repeat</td>
<td>Number</td>
<td>0</td>
<td>How many times you need to run the test, regardless of the result of its run.</td>
</tr>
<tr>
<td>minRepeat</td>
<td>Number</td>
<td>0</td>
<td>The minimum number of times the test can be run.</td>
</tr>
<tr>
<td>maxRepeat</td>
<td>Number</td>
<td>Infinity</td>
<td>The maximum number of times the test can be run.</td>
</tr>
<tr>
<td>uniqSession</td>
<td>Boolean</td>
<td>true</td>
<td>Run each test in a unique browser session.</td>
</tr>
</tbody>
</table>

### Passing parameters via the CLI {#setup_by_cli}
Expand All @@ -74,7 +103,7 @@ npx testplane --repeat 5

## Useful links {#useful_links}

- [testplane-test-repeater plugin sources][testplane-test-repeater]
- [@testplane/test-repeater plugin sources][testplane-test-repeater]

[testplane-test-repeater]: https://github.com/gemini-testing/testplane-test-repeater
[cli]: https://en.wikipedia.org/wiki/Command-line_interface
2 changes: 1 addition & 1 deletion docs/reference/testplane-events.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ An object of the [Commander][commander] type is passed to the event handler.

### Example of usage {#cli_usage}

Let's consider an example of the [implementation][testplane-test-repeater-index] of the [testplane-test-repeater][testplane-test-repeater] plugin.
Let's consider an example of the [implementation][testplane-test-repeater-index] of the [@testplane/test-repeater][testplane-test-repeater] plugin.

Using the [CLI](#cli) event, the plugin adds a new `--repeat` option to testplane. With it, you can specify how many times to run tests, regardless of the result of each run.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@

Часто такие падения не воспроизводятся с первого раза. Поэтому, чтобы убедиться, что свеженаписанный тест стабилен, нужно запустить его много раз. Но есть одна проблема: если вы запустите свой тест в testplane _as is,_ то после первого же успешного прогона testplane прекратит запускать ваш тест. Тест прошел — всё ОК. Но для проверки стабильности этого недостаточно. Может быть, тест прошел случайно, и если запустить его повторно, то он упадет. Хотелось бы запустить его не 1 раз, и не 2, а например, 20 раз и посмотреть сколько раз он успешно пройдет при 20 повторах. Или 30. Или... и т. д.

## Решение: testplane-test-repeater {#solution}
## Решение: @testplane/test-repeater {#solution}

Для решения данной проблемы был разработан плагин [testplane-test-repeater][testplane-test-repeater].
Для решения данной проблемы был разработан плагин [@testplane/test-repeater][testplane-test-repeater].

Плагин позволяет запустить один и тот же тест (или группу тестов) требуемое количество раз.

Expand Down Expand Up @@ -46,6 +46,6 @@

## Ключевые слова {#keywords}

- testplane-test-repeater
- @testplane/test-repeater

[testplane-test-repeater]: ../../plugins/testplane-test-repeater
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# testplane-test-repeater
# @testplane/test-repeater

## Обзор {#overview}

Используйте плагин [testplane-test-repeater][testplane-test-repeater], чтобы запустить один и тот же тест (или группу тестов) требуемое количество раз.
Используйте плагин [@testplane/test-repeater][testplane-test-repeater], чтобы запустить один и тот же тест (или группу тестов) требуемое количество раз.

Данный плагин может пригодиться в тех случаях, когда нужно убедиться в стабильности написанных тестов. Плагин гарантирует, что тесты будут запущены столько раз, сколько вы задали, независимо от результатов их прогона в каждой попытке. Кроме того, плагин позволяет запускать тесты каждый раз в новой сессии браузера. Это исключает влияние деградации браузера или еще какие-либо побочные эффекты, которые могли бы возникнуть при повторных прогонах в одной и той же сессии браузера.

## Установка {#install}

```bash
npm install -D testplane-test-repeater
npm install -D @testplane/test-repeater
```

## Настройка {#setup}
Expand All @@ -19,7 +19,7 @@ npm install -D testplane-test-repeater
```javascript
module.exports = {
plugins: {
"testplane-test-repeater": {
"@testplane/test-repeater": {
enabled: true,
repeat: 50,
minRepeat: 10,
Expand All @@ -37,17 +37,46 @@ module.exports = {
### Расшифровка параметров конфигурации {#setup_description}

<table>
<thead>
<tr><td>**Параметр**</td><td>**Тип**</td><td>**По&nbsp;умолчанию**</td><td>**Описание**</td></tr>
</thead>
<tbody>
<tr><td>enabled</td><td>Boolean</td><td>true</td><td>Включить / отключить плагин.</td></tr>
<tr><td>repeat</td><td>Number</td><td>0</td><td>Сколько раз нужно запустить тест, независимо от результата от его прогона.</td></tr>
<tr><td>minRepeat</td><td>Number</td><td>0</td><td>Минимальное количество раз, которые можно запустить тест.</td></tr>
<tr><td>maxRepeat</td><td>Number</td><td>Infinity</td><td>Максимальное количество раз, которые можно запустить тест.</td></tr>
<tr><td>uniqSession</td><td>Boolean</td><td>true</td><td>Запускать каждый тест в уникальной сессии браузера.</td></tr>

</tbody>
<thead>
<tr>
<td>**Параметр**</td>
<td>**Тип**</td>
<td>**По&nbsp;умолчанию**</td>
<td>**Описание**</td>
</tr>
</thead>
<tbody>
<tr>
<td>enabled</td>
<td>Boolean</td>
<td>true</td>
<td>Включить / отключить плагин.</td>
</tr>
<tr>
<td>repeat</td>
<td>Number</td>
<td>0</td>
<td>Сколько раз нужно запустить тест, независимо от результата от его прогона.</td>
</tr>
<tr>
<td>minRepeat</td>
<td>Number</td>
<td>0</td>
<td>Минимальное количество раз, которые можно запустить тест.</td>
</tr>
<tr>
<td>maxRepeat</td>
<td>Number</td>
<td>Infinity</td>
<td>Максимальное количество раз, которые можно запустить тест.</td>
</tr>
<tr>
<td>uniqSession</td>
<td>Boolean</td>
<td>true</td>
<td>Запускать каждый тест в уникальной сессии браузера.</td>
</tr>
</tbody>
</table>

### Передача параметров через CLI {#setup_by_cli}
Expand Down Expand Up @@ -76,7 +105,7 @@ npx testplane --repeat 5

## Полезные ссылки {#useful_links}

- [Исходники плагина testplane-test-repeater][testplane-test-repeater]
- [Исходники плагина @testplane/test-repeater][testplane-test-repeater]

[testplane-test-repeater]: https://github.com/gemini-testing/testplane-test-repeater
[cli]: https://ru.wikipedia.org/wiki/Интерфейс_командной_строки
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,7 @@ testplane.on(testplane.events.CLI, cli => {

### Пример использования {#cli_usage}

Рассмотрим в качестве примера [реализацию][testplane-test-repeater-index] плагина [testplane-test-repeater][testplane-test-repeater].
Рассмотрим в качестве примера [реализацию][testplane-test-repeater-index] плагина [@testplane/test-repeater][testplane-test-repeater].

Используя событие [CLI](#cli), плагин добавляет к testplane новую опцию `--repeat`. С помощью неё можно указать, сколько раз нужно прогнать тесты, независимо от результата каждого прогона.

Expand Down

0 comments on commit b41127a

Please sign in to comment.