محوّلات الاختبار الآلي
استخدم المحوّلات الرسمية لربط الاختبارات الآلية بحالات Tracera ورفع النتائج.
قبل البدء
- عنوان المثيل (
TRACERA_BASE_URL). - رمز Autotest للمشروع (
TRACERA_AUTOTEST_TOKEN) — إعدادات المشروع → Autotest (انظر الرموز). - معرّف المشروع (
TRACERA_PROJECT_ID). - معرّف حالة الاختبار (
testCaseId) من بطاقة الحالة.
المتطلبات
مُختبَر على:
- Node.js 22.19–26.12 (جميع محوّلات JS).
- Python 3.11–3.15 (جميع محوّلات Python).
- JDK 17–27 (جميع محولات JVM).
- .NET 8–10 (جميع محوّلات .NET).
- Go 1.25–1.27 (جميع محوّلات Go).
- Dart 3.8–3.13 (جميع محوّلات Dart).
- Swift 6–6.4 (macOS 15–27 / Xcode 16–27؛ جميع محوّلات Swift).
البيئة
يقرأ المحوّل كل متغير من بيئة العملية أولًا. إن لم يكن مفتاح TRACERA_* مضبوطًا أو كان فارغًا، يملأه من أقرب ملف .env بدءًا من دليل العمل وصعودًا إلى المجلدات الأب (وليس مجلد المنزل). تُتجاهل بقية المفاتيح في الملف. قيمة غير فارغة من بيئة العملية تفوز على .env.
| المتغير | مطلوب | الوصف |
|---|---|---|
TRACERA_BASE_URL | نعم | عنوان URL للمثيل |
TRACERA_AUTOTEST_TOKEN | نعم | رمز Autotest للمشروع |
TRACERA_PROJECT_ID | نعم | معرّف المشروع |
TRACERA_TEST_RUN_ID | لا | الإبلاغ إلى تشغيل موجود (تقرير فقط؛ بلا إنهاء). بدونها يُنشأ تشغيل جديد |
TRACERA_RUN_TITLE | لا | عنوان التشغيل الجديد (≤128). عند إنشاء تشغيل فقط؛ يُتجاهل إن وُجد TRACERA_TEST_RUN_ID |
TRACERA_REQUIRE_REPORT | لا | الافتراضي false؛ true → إفشال المجموعة إن تعذّر إنشاء تشغيل أو فشل رفع النتائج |
TRACERA_LOG_LEVEL | لا | error أو warn أو info (الافتراضي) أو debug |
وضع التشغيل
- بدون
TRACERA_TEST_RUN_ID— ينشئ المحوّل تشغيلًا فارغًا، يرفع النتائج إليه، وينهيه عند انتهاء المجموعة. - مع
TRACERA_TEST_RUN_ID— تقرير فقط إلى ذلك التشغيل؛ المحوّل لا ينهيه.
لبدء CI من الواجهة عبر تشغيل أو إعادة تشغيل لتشغيل اختبار، انظر التكاملات.
الخطافات
فقط خطافات مستوى الاختبار تُطابق الإعداد / التنظيف الخاصة بالنتيجة. خطافات مستوى المجموعة لا تُبلَّغ كخطوات. إذا فشل إعداد المجموعة وما زال المُشغِّل يجدول الاختبارات المربوطة، تُبلَّغ Failed مع نص ذلك الخطأ على النتيجة (عادة بدون خطوات). تنظيف مستوى المجموعة لا يغيّر نتائج انتهت بالفعل كـ Passed.
إعادة المحاولة
عند إعادة محاولة اختبار Failed يُبلَّغ عن المحاولة النهائية فقط. عند إعادة محاولة الاختبار الآلي (retry > 0)
يظهر مفتاح خاص بالعدّاء في تبويب Env مثل PLAYWRIGHT_RETRY أو JEST_RETRY (1 تعني التشغيل
الثاني). صفحات العدّائين الذين يدعمون إعادة المحاولة تذكر اسم مفتاح Env هذا.
التعليقات والأخطاء والمرفقات
tracera.comment وtracera.error وtracera.attachment تُضاف إلى الخطوة الحالية عند الاستدعاء داخل خطوة؛ خارج أي خطوة — إلى النتيجة.
tracera.error يضيف نص خطأ فقط — ولا يُفشل الاختبار. للإبلاغ عن Failed استخدم واجهة الفشل في الـ runner.
حدود المرفقات
| الحد | القيمة |
|---|---|
| لكل خطوة | حتى 10 ملفات |
| لكل نتيجة (خارج الخطوات) | حتى 10 ملفات |
| حجم الملف | حتى 50 MB لكل ملف |
يحدّد الخادم النوع من المحتوى وامتداد الملف. الأنواع غير المدعومة تُرفض (خطأ رفع في سجل المحوّل).
الأنواع المسموحة
صور: image/png، image/jpeg، image/gif، image/webp
مستندات / بيانات: text/plain، text/csv، application/pdf، application/json،
application/xml، application/zip
أرشيف: application/gzip، application/x-tar
فيديو: video/webm، video/mp4
ملفات أخرى: application/octet-stream
العدّاءات
JavaScript: Playwright JS، Cypress، WebdriverIO، Jest، Vitest
Python: Pytest، Playwright Python، Robot Framework، Behave
JVM: JUnit 5، TestNG، Kotest، Cucumber JVM، Android
Swift: Swift Testing، XCUITest