Codync
免费开源的 1:1 Grok Bot 与 Muse 替代方案。可在 iPhone、Mac 或 Linux 桌面上将 Claude 代码、Codex、Cursor 以及 40 多个编码代理作为持久机器人使用。支持群组聊天、线程、应用。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。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