Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GitHub Wdio workflow #100

Open
TetianaKhomenko opened this issue Jul 29, 2024 · 0 comments
Open

Add GitHub Wdio workflow #100

TetianaKhomenko opened this issue Jul 29, 2024 · 0 comments
Assignees
Labels

Comments

@TetianaKhomenko
Copy link
Collaborator

Add here https://github.com/testomatio/reporter/blob/master/docs/workflows.md

https://webdriver.io/docs/organizingsuites/#run-multiple-specific-test-specs

Original thread https://testomatio.slack.com/archives/C07E3LQTNE9/p1721983886768219

Dmitry
3 days ago
Привіт!
У мене зʼявилось питання щодо запуску тестів в CI
Ми використовуємо webdriver.io та github actions
github я підключив, конект є, джобу теж можна смикнути з testomat.io з тестів
але я не зрозумів що писати в степи джоби щоб воно динамічно шукало той тест або ран який я хочу запустити з тестомату.
в мануалі є команда npx codeceptjs run --grep "${{ github.event.inputs.grep }}", я так розумію нам треба щось з start-test-run

Tetiana Khomenko
3 days ago
Привіт! Test ids проставили в коді https://docs.testomat.io/usage/continuous-integration/#assigning-ids ?

Dmitry
3 days ago
ні, це не зробив 😃 (думав воно без цього зможе, як з локальним раном)
дякую!
👍
1

Tetiana Khomenko
3 days ago
і ще перевірте щоб в налаштуваннях СІ були включені variables
CleanShot 2024-07-26 at [email protected]

CleanShot 2024-07-26 at [email protected]
👀
1

Dmitry
3 days ago
а степ в GitHub Actions має бути такий?

  • run: npx codeceptjs run --grep "${{ github.event.inputs.grep }}"
    env:
    TESTOMATIO: "${{ github.event.inputs.testomatio }}"
    TESTOMATIO_RUN: "${{ github.event.inputs.run }}"

Tetiana Khomenko
3 days ago
спробуйте. ось для прикладу наші налаштування:
steps:
- uses: actions/checkout@v2
- name: Setup node
uses: actions/setup-node@v1
with:
node-version: 20.x
- run: echo "${{ github.event.inputs.browsers }}"
- run: npm i
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- run: npx codeceptjs run --grep "${{ github.event.inputs.grep }}"
env:
DEBUG: "@testomatio/reporter:*"
TESTOMATIO: "${{ github.event.inputs.testomatio }}"
TESTOMATIO_URL: "${{ github.event.inputs.testomatio_url }}"
TESTOMATIO_RUN: "${{ github.event.inputs.run }}"
BROWSER: "${{ github.event.inputs.browser }}"
TEST_USER: "${{ github.event.inputs.user }}"
TEST_PASSWORD: "${{ github.event.inputs.password }}"

Dmitry
3 days ago
тільки у нас webdriver.io

Tetiana Khomenko
3 days ago
використайте відповдіну команду для запуску репортингу https://docs.[testomat.io](http://testomat.io/)/reference/reporter/frameworks/#webdriverio
TESTOMATIO={API_KEY} npx start-test-run -c 'npx wdio wdio.conf.js' (edited)

Dmitry
3 days ago
це працює для запуску локально.
Але для запуску через CI треба ще фільтр по ids десь додати, я так розумію

Dmitry
3 days ago
щось схоже на --grep "${{ github.event.inputs.grep }}"

Tetiana Khomenko
3 days ago
спробуйте так само як в прикладі, але з командою для webdriver.io
npx start-test-run -c 'npx wdio wdio.conf.js' --grep "${{ github.event.inputs.grep }}"
❤️
1

Dmitry
3 days ago
айдішки прописав, запускаю, каже що unknown option '--grep' для start-test-run
name: Testomatio Tests
on:
workflow_dispatch:
inputs:
grep:
description: 'tests to grep '
required: false
default: ''
run:
required: false
testomatio:
required: false

jobs:
tests:
name: Testomatio test run
runs-on: [ self-hosted ]
steps:
- uses: actions/checkout@v4

  - name: Install dependencies
    run: npm install

  - name: Run tests
    run: npx start-test-run -c 'npx wdio wdio.conf.js' --grep "${{ github.event.inputs.grep }}"
    env:
      TESTOMATIO: "${{ github.event.inputs.testomatio }}"
      TESTOMATIO_RUN: "${{ github.event.inputs.run }}"

Dmitry
3 days ago
тобто треба просто команда для webdriver.io яка прийме тест-айді
start-test-run має filter, але я поки не зрозумів як він працює
Options:
-c, --command Test runner command
--launch Start a new run and return its ID
--finish Finish Run by its ID
--env-file Load environment variables from env file
--filter Additional execution filter
-h, --help output usage information
(edited)

Tetiana Khomenko
12 hours ago
Добрий ранок! Я перепитаю у колег і відпишусь
❤️
1

Dmitry
11 hours ago
Добрий ранок! Дякую

Oleksandr Pelykh
:testomat: 11 hours ago
@dmitry

ви можете фільтрувати тести за допомогою wdio cli опцій, наприклад
https://webdriver.io/docs/organizingsuites/#run-multiple-specific-test-specs
webdriver.iowebdriver.io
Organizing Test Suite | WebdriverIO
As projects grow, inevitably more and more integration tests are added. This increases build time and slows productivity.
👍
1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants