تقرير نموذجي
تقرير تشغيل حقيقي من Vera، كاملًا.
هذه ليست واجهة تجريبية ولا لقطة تسويقية. إنها تشغيلة واحدة لاختبار واحد، نفّذها المحرّك نفسه الذي يشغّل كل اختبارات العملاء، على موقعنا التسويقي نحن — وكل ملف بالأسفل أنتجته تلك التشغيلة.
- نُفِّذت على
- vera-agent.com
- تاريخ التشغيل
- 2026-09-05
- إصدار Vera
- 7c64062f
- المدّة
- 30.1s
- النتيجة
- نجحت 8 من 9 · أُصلحت 1
ما الذي هُيِّئ عمدًا، وما الذي لم يُهيَّأ
تقرير تنجح فيه كل الخطوات لا يُثبت شيئًا، لذلك كُتبت خطوتان من الثماني أدناه لتفشل عن قصد — وهذه الصفحة تفضّل أن تقول ذلك على أن تتركك تكتشفه.
خطوة النقر تستهدف a.nav-pricing-link، وهو صنف (class) لا تحمله الصفحة المنشورة، كي يجد الإصلاح الذاتي شيئًا حقيقيًا يصلحه. والتأكيد الأخير يدّعي أن خطة Pro بسعر $29، وهو ما لا تقوله الصفحة.
وكل ما عدا ذلك هو من عمل المنتج نفسه، ولم يُحرَّر منه شيء يدويًا: المُحدِّد البديل اقترحه نموذج وهو يقرأ الصفحة الحيّة أثناء التشغيل، والفشل بقي فشلًا، والفيديو والتتبّع وسجلّ الشبكة وسجلّ الطرفية واللقطات ونتائج الوصول هي الملفات التي كتبتها التشغيلة. إصلاح مُلفَّق في صفحة مهمّتها كلها أن تقول «أدلّتنا حقيقية» أسوأ من ألّا ننشر شيئًا.
الخطوات كما جرت
كُتبت قبل التشغيل، وسُجِّلت نتائجها أثناءه.
| الخطوة | الإجراء | الهدف | النتيجة | الزمن |
|---|---|---|---|---|
| home | goto | / | نجحت | 1.2s |
| hero | assert | h1 | نجحت | 24ms |
| shot-home | screenshot | home | نجحت | 81ms |
| nav-pricing | click | a.nav-pricing-link | نجحتأُصلحت | 88ms |
| on-pricing | assert | /pricing | نجحت | 0ms |
| settle | wait | 1500 | نجحت | 1.5s |
| shot-pricing | screenshot | pricing | نجحت | 43ms |
| a11y | a11yAudit | — | نجحت | 663ms |
| pro-price-stale | assert | .plans .plan:nth-child(2) .pprice | فشلت | 4ms |
الإصلاح
- المُحدِّد المكتوب
- a.nav-pricing-link
- المُحدِّد الذي استخدمته Vera
- role=link[name="Pricing"]
- السبب، بكلمات النموذج
The nav has a link labeled "Pricing", which is what the a.nav-pricing-link step targeted; role=link with the exact name avoids matching "See pricing".
جملة كتبها نموذج عن صفحة كان يقرأها. تسجّلها Vera ليحكم إنسان على إعادة الكتابة؛ وهي ليست ادّعاءً من Vera، ولا يتفرّع عليها شيء في المنتج.
الفشل
pro-price-stale
Expected "$29" but got "$19" — 1 tab was OPENED AND NEVER DRIVEN during this run (about:blank). Vera drives one page: a target="_blank" click succeeds and the new tab really loads, but every step after it — including this one — still addresses the page that opened it. There is no tab-switching verb, so if the behaviour under test lives in that tab, assert it in a separate journey that navigates to its URL directly.أعاد الإصلاح الذاتي كتابة مُحدِّد، وترك هذا التوقّع كما كُتب تمامًا. هذه هي القاعدة لا إغفالًا: إصلاح تأكيد يعني تحويل مجموعة حمراء إلى خضراء بتغيير ما تدّعيه، وهو الإصلاح الوحيد الذي يجب ألّا تقوم به أي أداة اختبار.

الأدلّة
كل ملف بالأسفل خرج من هذه التشغيلة. تُقدَّم كملفات ثابتة عادية، فلا شيء في هذه الصفحة يستطيع الوصول إلى ملفات أي عميل.
تتبّع Playwright
التتبّع الكامل: كل إجراء، وكل نداء شبكة، ولقطة DOM لكل خطوة، مع التنقّل الزمني داخل التشغيلة.
HAR (أرشيف الشبكة)
كل طلب أجرته التشغيلة، بصيغة HAR 1.2 القياسية.
سجلّ طرفية المتصفّح
فارغ — لم تسجّل الصفحة شيئًا. وسُجِّل ذلك على أي حال.
8 ملفات · 5.5 MB
نتائج الوصول — على صفحتنا نحن
تضمّنت التشغيلة تدقيق axe. وكل ما بالأسفل مخالفة حقيقية في صفحة أسعار Vera نفسها، ننشرها لأن تقريرًا نموذجيًا لا يجد إلا مشاكل الآخرين ليس نموذجًا لشيء.
| الشدّة | القاعدة | العناصر |
|---|---|---|
| moderate | page-has-heading-onePage should contain a level-one heading | 1 |
الأمران اللذان من أجلهما هذا التقرير
النجاح بعد إصلاح ليس نجاحًا عاديًا.
خطوة النقر أعلاه صارت خضراء لأن Vera أعادت كتابة مُحدِّدها فقط. يُذكر ذلك بجوار الحالة ولا يُدمج فيها أبدًا، ويمكن إخبار التكامل المستمر بأن يفشل عليه — لأن خطوة مُصلَحة قد لا تحرّك العنصر الذي كُتبت من أجله، وعمود نجاح/فشل لا يستطيع إظهار ذلك.
Vera تُصلح المُحدِّدات، لا التوقّعات.
الخطوة الفاشلة تؤكّد $29 على .plans .plan:nth-child(2) .pprice. لم يمسّها الإصلاح الذاتي. أداة تستطيع تحرير ما يدّعيه اختبار تستطيع جعل أي مجموعة خضراء.
شغّلها على تطبيقك أنت.
خطة مجانية، بلا بطاقة. بمفتاح الذكاء الاصطناعي الخاص بك، أو بدونه — التشغيلة أعلاه احتاجته للإصلاح فقط.
a.nav-pricing-link · .plans .plan:nth-child(2) .pprice = $29 · 2026-09-05T11:27:15.032Z

