Toolverse
Wszystkie skille

positron-e2e-tests

autor: posit-dev

Umiejętność Claude'a do pisania i debugowania testów end-to-end Playwright dla Positrona

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
9

O skillu

Skill dla Claude'a zawierający wzorce i konwencje do tworzenia niezawodnych testów e2e Playwright dla IDE Positron. Załaduj tę umiejętność, gdy tworzysz nowe pliki testów, dodajesz przypadki testowe, debugujesz niestabilne testy lub chcesz zrozumieć infrastrukturę testowania. Skill zapewnia dostęp do fixture'ów takich jak app, page, python i r, wraz z wytycznymi dotyczącymi struktury plików, tagowania testów i wyboru selektorów.

Jak używać

  1. Załaduj skill positron-e2e-tests w Claude'ie, gdy planujesz pracę nad testami Playwright dla Positrona — niezależnie od tego, czy tworzysz nowy plik testowy, dodajesz przypadki testowe, czy debugujesz istniejące testy.

  2. Upewnij się, że każdy plik testowy importuje z '../_test.setup', a nie bezpośrednio z '@playwright/test'. Na początku pliku ustaw 'suiteId: __filename' w test.use(), co jest wymagane do izolacji aplikacji.

  3. Strukturyzuj testy, używając 'test.describe()' do grupowania i dodaj odpowiednie tagi platformy (tags.WEB, tags.WIN, tags.CRITICAL, tags.FEATURE_TAG) — skill pomoże Ci wybrać właściwe tagi dla Twojego przypadku.

  4. Pisz funkcje testowe, używając składni 'function' zamiast arrow functions, ponieważ jest to wymagane do prawidłowego działania fixture'ów. Skill będzie Ci podpowiadać dostępne fixture'y takie jak 'app' (dostęp do stron workbench), 'page' (bezpośredni dostęp Playwright), 'python' (auto-start interpretera) i 'r' (auto-start R).

  5. Gdy debugujesz niestabilne lub nieudane testy, skonsultuj się ze skillem w sprawie wyboru poprawnych selektorów, asercji i fixture'ów — skill zawiera wytyczne dotyczące unikania typowych błędów.

  6. Wykorzystaj fixture 'hotKeys.closeAllEditors()' w 'test.afterEach()' do czyszczenia po każdym teście, co zapewnia izolację między testami.

Podobne skille