إعادة استخدام حالة تسجيل الدخول. لا تنشر السر .
تعامل مع حالة المتصفح المحفوظة مثل بيانات الاعتماد، واحتفظ بتغطية تسجيل الدخول منفصلة عن الاختبارات التي تعيد استخدامها.

طبعة مترجمة. تظل المعرفات الفنية في شكلها الأصلي.

تقوم مجموعة الإصدار بتسجيل الدخول قبل كل عملية فحص صغيرة. يتم قضاء معظم فترة التشغيل في انتظار نفس نموذج تسجيل الدخول. يمكن أن يؤدي حفظ حالة المتصفح المصادق عليه إلى إزالة هذا التكرار، لكن الملف المحفوظ ليس بيانات اختبار غير ضارة. وقد يحتوي على معلومات كافية ليكون بمثابة الحساب الاختباري.
يتبع هذا الدليل وثائق مصادقة Playwright لجعل الحدود واضحة. لقطة الشاشة المصاحبة هي شاشة حساب مزيف محلي. لم يتم استخدام أي تسجيل دخول حقيقي أو رمز مميز أو سجل عميل. والسؤال هو كيفية إعداد حالة قابلة لإعادة الاستخدام بشكل آمن، وليس كيفية تجاوز سياسة مصادقة التطبيق.
قرر ما هو المسموح بإعادة استخدامه للجناح
عادةً ما يحتاج اختبار إعداد ملف التعريف إلى جلسة مصادق عليها. لا يحتاج بالضرورة إلى ممارسة نموذج تسجيل الدخول مرة أخرى. اختبار تسجيل الدخول نفسه له وظيفة مختلفة: التحقق من تدفق المصادقة الفعلي وسلوك الرفض وقواعد الجلسة ذات الصلة. إعادة استخدام الحالة في المجموعة الأولى يجب ألا تمحو المجموعة الثانية بصمت.
اكتب هذه المجموعات قبل إضافة اختصار. يمكن لمشروع الإعداد إجراء تسجيل الدخول المعتمد وحفظ الحالة؛ يمكن أن تبدأ الاختبارات التابعة من تلك الحالة. يوضح دليل المصادقة هذا النمط. يجب أن تنتمي الحالة إلى هوية اختبار خاضعة للرقابة في بيئة معتمدة، مع الامتيازات التي يحتاجها الاختبار فقط.
// After your approved test-account login has completed:
await expect(page.getByRole('button', { name: 'Sign out' })).toBeVisible();
await page.context().storageState({ path: 'playwright/.auth/user.json' });الزر المرئي هو عقد جاهزية تطبيقنا التوضيحي، وليس دليلاً عالميًا على انتهاء كل طريقة مصادقة. قد يحتاج طلبك إلى حالة مستقرة مختلفة. انتظر حتى يتم إنشاء الجلسة قبل حفظها، وإلا قد يتلقى الاختبار التالي حالة غير مكتملة ويؤدي إلى فشل مربك.
ينتمي الملف إلى خارج المستودع
يحذر Playwright من أن حالة المتصفح المحفوظة يمكن أن تتضمن ملفات تعريف ارتباط حساسة ورؤوس يمكن استخدامها لانتحال شخصية حساب. لا تشجع وثائقها على إرسال هذه الملفات إلى المستودعات الخاصة أو العامة. لا يزال المستودع الخاص بمثابة قناة توزيع، وليس مخزنًا آمنًا لبيانات الاعتماد.
playwright/.auth/تجاهل الدليل هو الوقاية وليس العلاج. إذا تم بالفعل الالتزام بملف الحالة، فإن إزالته من شجرة العمل لا تؤدي إلى مسح المراجعات السابقة. توقف عن توزيع هذه القطعة الأثرية واتبع عملية الكشف عن بيانات الاعتماد الخاصة بمؤسستك. لا تضع ملف الحالة الحقيقية في برنامج تعليمي أو إصدار مرفق أو حزمة تتبع أو لقطة شاشة لجعل الشرح أكثر وضوحًا.
قم بمراجعة قواعد تحميل العناصر بالإضافة إلى قواعد التحكم في المصدر. قد تقوم مهمة CI بتحميل مساحة العمل بأكملها بعد الفشل. لا يزال بإمكان الملف الذي تم تجاهله الدخول إلى هذا الأرشيف. احتفظ بشكل صريح بحالة تسجيل الدخول المحفوظة بعيدًا عن حزم التصحيح والنسخ الاحتياطية التي لا تحتاج إليها. استخدم الحسابات التجريبية والوصول قصير الأمد حيث تدعمها بيئتك.
إعادة الاستخدام ليست وعدًا مدى الحياة
تنتهي صلاحية الحالة المخزنة. يوصي الدليل بحذف الحالة منتهية الصلاحية ويلاحظ أنه يتم تنظيف أدلة مخرجات المشروع قبل التشغيل. اختر دورة حياة تتوافق مع سياسة الجلسة بدلاً من افتراض أن ملف الأمس صالح إلى الأبد. يجب أن يؤدي فشل الإعداد إلى إيقاف عمليات التحقق التابعة لسبب مفيد، وألا يصبح عشرات من حالات فشل الصفحات غير ذات الصلة.
آليات التخزين مهمة أيضًا. يناقش دليل مصادقة Playwright ملفات تعريف الارتباط والتخزين المحلي والآليات الأخرى، مع معالجة خاصة لتخزين الجلسة. لا تفترض أن كل تنفيذ لتسجيل الدخول يتم التقاطه من خلال أبسط استدعاء لحالة التخزين. تحقق مما يستخدمه تطبيقك وتأكد من إمكانية وصول السياق الجديد إلى الصفحة المصادق عليها المقصودة.
تستخدم تجربة محلية آمنة حالة مزيفة لتوضيح الآلية. إنه يثبت أن المتصفح يمكنه استعادة تلك القيمة المحددة، وليس أنه تم التحقق من صحة موفر الهوية أو سياسة MFA أو جلسة الإنتاج. احتفظ بهذا التمييز في تقرير الاختبار.
إعطاء اختبارات متوازية حالة مستقلة كافية
يمكن أن تكون إعادة استخدام حساب واحد أمرًا معقولاً بالنسبة لاختبارات القراءة فقط التي لا تغير حالة الخادم المشترك. يصبح الأمر محفوفًا بالمخاطر عندما تقوم عدة اختبارات بتحرير نفس التفضيلات أو السجلات. لا يؤدي فصل سياق المتصفح إلى فصل حساب الخادم. يغطي دليل العزل السابق لدينا هذا الاصطدام؛ القاعدة العملية هنا هي مطابقة إعداد المصادقة مع نمط طفرة المجموعة.
احتفظ بفحص الجاهزية ونطاق الهوية وآلية التخزين وقاعدة انتهاء الصلاحية واستثناءات القطع الأثرية في مذكرة إعداد صغيرة. تعمل هذه الملاحظة على تسهيل مراجعة الاختبار الذي تم إنشاؤه. يمكن للمراجع معرفة سبب إعادة استخدام تسجيل الدخول، واختبارات تسجيل الدخول التي لا تزال قيد التشغيل، والمكان المسموح للحالة بالذهاب إليه.
AnyTest يصف الوكلاء الذين يستكشفون أحد التطبيقات وينشئون اختبارات شاملة للمراجعة البشرية. قم بتطبيق نفس الأسئلة على أي رحلة موثقة مقترحة. هذه ممارسة مراجعة، وليست مطالبة بخصوص تخزين بيانات الاعتماد أو تكوين تسجيل الدخول الخاص بـ AnyTest. يعد الإعداد الأقل تكرارًا مفيدًا فقط عندما تظل المجموعة تحمي حدود المصادقة.
الأسئلة الشائعة
هل يمكن للمستودع الخاص الاحتفاظ بملف الحالة؟
لا يشجع دليل Playwright على الالتزام بالحالة المحفوظة في المستودعات الخاصة أو العامة. تعامل معها على أنها حساسة.
هل تقوم الدولة بإعادة استخدام تسجيل الدخول التجريبي؟
لا، احتفظ بتغطية مصادقة مخصصة وقم بتسمية الاختصار الذي تستخدمه الشيكات التابعة.