اختبارات السيناريو والتقارير
الطلب المعزول يثبت نداءً فردياً فقط. أما اختبار السيناريو فيثبت تدفّق عمل: سلسلة طلبات تمرّر قيماً من استجابة إلى الطلب التالي وتفحص التأكيدات في كل خطوة. يلتقط السيناريو تدفّقات الطرف إلى الطرف التي كانت تعيش في أذهان المطوّرين.
بناء سيناريو
- خطوات مرتّبة، تشير كل واحدة إلى عملية في المواصفة.
- تمرير بيانات بين الخطوات — مثل
idمورد مُنشأ للطلب ال تالي. - تأكيدات على رموز الحالة ورؤوس الاستجابة وحقولها.
- قيم يجب أن يزوّدها القارئ قبل التشغيل.
الترتيب والتأكيدات من الدرجة الأولى ولا يُتخلّى عنها صامتاً عند التشغيل.
تشغيل سيناريو
يعمل السيناريو في العملية الرئيسية عبر محرك runScenario في @powerduck/openapi-cli.
scenario:runيبدأ التشغيل بالسيناريو والمواصفة وإعدادات الطلب.- يُبَث التقدّم عبر
scenario:eventمع تقدّم الخطوات. scenario:cancelيُجهض تشغيلاً جارياً.
تراقب كل خطوة، وترى أين يفشل التدفّق، ويمكنك إلغاء التشغيلات الطويلة.
كيف يبني المساعد السيناريوهات
لا يخترع المساعد تعريفات اختبار داخل المواصفة. السيناريوهات تدفّقات مضيف مستقلة ولا تُحفَظ في مستند OpenAPI — بلا مفتاح x-scenarios وبلا خطوات مدمجة.
عند طلب تصميم العمليات والاختبارات معاً، يُرتَّب العمل.
- يقترح المساعد أولاً تصحيح العمليات فقط.
- بعد التطبيق، يُرجع بطاقة إجراء تنفّذ التدفّق:
test.singleلعملية معزولة.scenario.planكي يكتشف المضيف تدفّق طرف إلى طرف.scenario.runلتجهيز وتشغيل التدفّق المرتّب.
تسرد بطاقة scenario.run العمليات بترتيب التشغيل (2 إلى 8)، مع حقول الاستجابة والرؤوس والحالات الممرّرة لكل طلب تالٍ، وتصف الهدف. كل مرجع منسوخ من المواصفة الحالية.
التقارير
بعد التشغيل، يمكنك تصدير تقرير HTML مستقل. ليس مخرجات CLI الخام، بل مستند ملخّص يعرض التدفّق ونتيجة كل خطوة والتأكيدات والنتيجة النهائية بتخطيط مقروء.
عند التصدير، اختر اللغة؛ عشر لغات مدمجة.
- English
- 简体中文 (الصينية المبسطة)
- 繁體中文 (الصينية التقليدية)
- 日本語 (اليابانية)
- 한국어 (الكورية)
- Français (الفرنسية)
- Deutsch (الألمانية)
- Español (الإسبانية)
- Português — Brasil (البرتغالية — البرازيل)
- العربية (العربية)
خيار آخر/مخصص يتيح كتابة اللغة مباشرة.
التقرير آمن للمشاركة.
- تُقنَع بيانات الاعتماد تلقائياً، لذا لا تظهر الرموز والمفاتيح.
- تُطوى الحمولات الكبيرة، لإبقاء التقرير مقروءاً بدل إدراج كل شيء.
HTML مستقل: يُرفَق بالتذاكر أو يُؤرشَف لكل إصدار.
متى تُستخدم السيناريوهات
- اختبار تدفّقات أعمال متعددة الخطوات (إنشاء، قراءة، تحديث، حذف).
- التأكد من عمل المصادقة وتمرير الرموز بين النداءات.
- توليد دليل على سلوك الواجهة للإصدار أو التسليم.
- انحدار التدفّق بعد تغيير العقد.
انظر أيضاً: مساحة الطلب、التصميم مع المساعد、خادم المحاكاة.