<commit_before>## Concepts

<details><summary><a href="./concept/VisualTest.md">
    Visual test
  </a></summary>
  Visual test ( UI test ) - that object of testing of which is visual UI instead of API.
</details>

<details><summary><a href="./concept/UiTest.md">
    UI test
  </a></summary>
  UI test ( Visual test ) - that object of testing of which is visual UI instead of API.
</details>

<details><summary><a href="./concept/HeadlessRun.md">
    Headless run
  </a></summary>
  Run of a visual application without actually showing a window on the screen.
</details>

## Tutorials

<details><summary><a href="./tutorial/AboutSpectron.md">
    About Spectron
  </a></summary>
  Spectron is a package for testing Element apps.
</details>

<details><summary><a href="./tutorial/AboutPuppeteer.md">
    About Puppeteer
  </a></summary>
  Puppeteer is a high-level NodeJs library for Chrome automation.
</details>

<details><summary><a href="./tutorial/Comparison.md">
  Comparison of Spectron and Puppeteer.
  </a></summary>
  Feature/API comparison with links to description and samples.
</details>

<details><summary><a href="./tutorial/FirstSpectronTest.md">
    How to launch simplest Spectron test.
  </a></summary>
  Write and run test that checks page title.
</details>

<details><summary><a href="./tutorial/FirstPuppeteerTest.md">
    How to launch simplest Puppeteer test.
  </a></summary>
    Write and run test that checks page title.
</details>

<details><summary><a href="./tutorial/ElementInteraction.md">
    How to find DOM element on page and access it properties using Spectron.
  </a></summary>
  How to find DOM element on page and check value of different properties.
</details>

<details><summary><a href="./tutorial/InjectScript.md">
    How to inject a js snippet into the page for execution in browser context.
  </a></summary>
  How to inject a snippet of JavaScript into the page for execution in browser context.
</details>

<details><summary><a href="./tutorial/WaitForCondition.md">
    How to wait for some condition.
  </a></summary>
  How to register custom function that checks for some condition on page.
</details>

<details><summary><a href="./tutorial/SubmitForm.md">
    How to fill and submit a form.
  </a></summary>
 How to fill input fields of a form and click submit button.
</details>

<details><summary><a href="./tutorial/NavigateHistory.md">
    How to navigate in history.
  </a></summary>
 How to move backward/forward in history and wait until page will be loaded.
</details>
<commit_msg>doc:update link<commit_after>## Concepts

<details><summary><a href="./concept/VisualTest.md">
    Visual test
  </a></summary>
  Visual test ( UI test ) - that object of testing of which is visual UI instead of API.
</details>

<details><summary><a href="./concept/UiTest.md">
    UI test
  </a></summary>
  UI test ( Visual test ) - that object of testing of which is visual UI instead of API.
</details>

<details><summary><a href="./concept/HeadlessRun.md">
    Headless run
  </a></summary>
  Run of a visual application without actually showing a window on the screen.
</details>

## Tutorials

<details><summary><a href="./tutorial/AboutSpectron.md">
    About Spectron
  </a></summary>
  Spectron is a package for testing Element apps.
</details>

<details><summary><a href="./tutorial/AboutPuppeteer.md">
    About Puppeteer
  </a></summary>
  Puppeteer is a high-level NodeJs library for Chrome automation.
</details>

<details><summary><a href="./tutorial/Comparison.md">
  Comparison of Spectron and Puppeteer.
  </a></summary>
  Feature/API comparison with links to description and samples.
</details>

<details><summary><a href="./tutorial/FirstSpectronTest.md">
    How to launch simplest Spectron test.
  </a></summary>
  Write and run test that checks page title.
</details>

<details><summary><a href="./tutorial/FirstPuppeteerTest.md">
    How to launch simplest Puppeteer test.
  </a></summary>
    Write and run test that checks page title.
</details>

<details><summary><a href="./tutorial/ElementInteractionSpectron.md">
    How to find DOM element on page and access it properties using Spectron.
  </a></summary>
  How to find DOM element on page and check value of different properties.
</details>

<details><summary><a href="./tutorial/InjectScript.md">
    How to inject a js snippet into the page for execution in browser context.
  </a></summary>
  How to inject a snippet of JavaScript into the page for execution in browser context.
</details>

<details><summary><a href="./tutorial/WaitForCondition.md">
    How to wait for some condition.
  </a></summary>
  How to register custom function that checks for some condition on page.
</details>

<details><summary><a href="./tutorial/SubmitForm.md">
    How to fill and submit a form.
  </a></summary>
 How to fill input fields of a form and click submit button.
</details>

<details><summary><a href="./tutorial/NavigateHistory.md">
    How to navigate in history.
  </a></summary>
 How to move backward/forward in history and wait until page will be loaded.
</details>

{'fraction_non_alphanumeric': 0.12706205813040064, 'fraction_numerical': 0.0, 'mean_word_length': 3.9065510597302504, 'pattern_counts': {'":': 0, '<': 159, '<?xml version=': 0, '>': 159, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3700920', 'n_tokens_mistral': 1537, 'n_tokens_neox': 1493, 'n_words': 557}