Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A centralized platform for automating web-application quality assurance. Runs a predefined suite of end-to-end checks, aggregates results in real time, and presents trends on a clean dashboard.
The workflow Keep Test Supabase Alive inserts a heartbeat row every three days using scripts/keepalive-test-supabase.js. It expects SUPABASE_TEST_URL and SUPABASE_TEST_SERVICE_ROLE_KEY secrets. The script writes to a small keepalive table and prunes old rows to show ongoing activity. If that table doesn't exist, it falls back to a simple read query so the database still registers usage.
The QA Automation Tool:
| Layer | Framework / Service |
|---|---|
| Application | Node.js, Next.js |
| Automation | Playwright |
| Data Storage | Supabase (Postgres) & Vercel KV |
| CI / Delivery | GitHub Actions, Vercel |
| Reporting | Chart.js, ExcelJS |
| AI Insights | Gemini with LangChain |
| ID | Name | Description |
|---|---|---|
| TC-01 | Hero Overlay on Desktop | Hero text visible at 1920×1080 for homepage, category, product and custom hero banners |
| TC-02 | Hero Static on Mobile | Hero text visible on 375×667 viewport for homepage, category, product and custom hero banners |
| TC-03 | Header Presence | <header> or class containing “header” |
| TC-04 | Navigation Presence | <nav> or class containing “nav” |
| TC-05 | Main Content | <main> or class containing “main” |
| TC-06 | Footer Presence | <footer> or class containing “footer” |
| TC-07 | Main Video & Carousel | <video> or Vidyard iframe; play button opens modal; carousel videos show no "Video Not Found" |
| TC-08 | Contact Form Opens | “Contact” button launches form overlay |
| TC-09 | Rendering Error Check | No “A rendering error occurred” text |
| TC-10 | Gatekeeper Redirect | Incognito + “Yes” click yields 200 status |
| TC-11 | Insights Link Works | First insights/newsroom link returns HTTP 200 |
| TC-12 | DocCheck Login Route | Incognito → URL includes /account/doccheck-login |
| TC-13 | DE Nav Redirect | “Produkte → Ultraschall → Mehr erfahren” → target site (see Known Issue below) |
| TC-14 | HTTP Status Code Valid | Status 200 or valid redirect (301/302) |
| TC-15 | DocCheck Login Present | HCP-gated pages (e.g. de-de DatScan): DocCheck login iframe populates |
| TC-16 | Regional Microsite Loads | Dismiss language + geo-location modals on a product microsite; page renders |
Each test resolves to one of four states (shown by color on the dashboard):
/de-de, /en-gb, /fr-fr/…, /en-in/…) bounce to /en-us, so they can't be
validated as their locale in CI. A real US browser (even fresh incognito) stays on the
region page, so this affects automation only. The count is flaky run-to-run by
nature, reflecting how often the runner is bounced. TC-13 is the canonical example.See CHANGELOG.md for the full history.
Supported hero components for TC-01:
div[id*="ge-homepage-hero"].ge-homepage-hero-v2-component.ge-category-hero__container.hero-content-intro.product-heroV2-containerBoth TC-01 and TC-02 use the heroTextVisible helper from utils/hero.js.
The script iterates over the selectors above and returns true once any hero
text element is visible. TC‑01 runs at a 1920×1080 viewport, while TC‑02
sets a 375×667 mobile viewport before checking visibility.
Screaming Frog cannot verify viewport‑specific behavior such as overlays, but it
can confirm whether a hero element exists. Use Custom Extraction and create
an extraction with a regular expression covering the selectors listed above,
e.g. div\[id*="ge-homepage-hero"\] or section\.ge-homepage-hero-v2-component.
After crawling, review the “Extraction” tab to see URLs containing these hero
elements.
For details and any custom extraction, use the dashboard’s Test Definitions section.
This is the private main repository containing QA automation source code, workflows, and configurations.
The project is frozen (scheduled runs paused 2026-10-25). Historical test results remain in the read-only, archived repository:
run-qa.yml and publish-artifacts.yml target this repo and will fail harmlessly now that it is archived; point them elsewhere before resuming scheduled runsdata/archive-runs.jsonFor assistance, reach out via company channels (Teams/Outlook).
All rights reserved © Ryan Smedstad.
Unauthorized copying, modification or distribution is prohibited.
Last updated: 2025-09-01