سؤال

أنا باستخدام السيلينيوم أرسي باستخدام جافا مع الكسوف و تستنغ الإطار.لدي مقتطف التعليمات البرمجية التالية:

assertTrue(selenium.isTextPresent("Please enter Email ID"));
assertTrue(selenium.isTextPresent("Please enter Password"));

فشل التأكيد الأول وتوقف التنفيذ.ولكن أريد أن مواصلة مزيد من مقتطف من التعليمات البرمجية.

هل كانت مفيدة؟

المحلول

يستخدم السيلينيوم إيد تحقق لأداء تأكيد لينة ، وهذا يعني أن الاختبار سوف يستمر حتى لو فشل الاختيار وإما الإبلاغ عن الفشل في نهاية الاختبار أو في حالة تأكيد الثابت.

مع تستنغ فمن الممكن أن يكون هذه التأكيدات لينة باستخدام المستمعين اختبار مخصص.لقد وثقت كيفية القيام بذلك على مدونتي: http://davehunt.co.uk/2009/10/08/using-soft-assertions-in-testng.html

في الأساس ، تحتاج إلى إنشاء الخاصة بك verify* طرق ، في هذه يمكنك التقاط فشل التأكيد وإضافتها إلى الخريطة.ثم في العرف afterInvocation المستمع يمكنك تعيين الاختبار إلى فشل إذا كانت الخريطة ليست فارغة.

نصائح أخرى

أقترح عليك استخدام التأكيدات الناعمة ، والتي يتم توفيرها في TestNg بشكل أصلي Genacodicetagpre

المصدر: http://rameshbaskar.wordpress.com/2013/09/11 / التأكيدات الناعمة باستخدام testng /

قم بتغيير تأكيداتك إلى عمليات تحقق: Genacodicetagpre

أقوم بإضافة إحدى أسهل الطرق للاستمرار في فشل التأكيد.تم طرح هذا السؤال هنا .

Genacodicetagpre

بمجرد فشل التأكيد ، يجب أن يتوقف التنفيذ ، وهذا هو الهدف من استخدامه.

يمكنك التصريح بتأكيد يختبر كلا الأمرين ، ولكن بعد ذلك تختبر شيئين في وقت واحد.من الأفضل إصلاح سبب الفشل الأول ، ثم الانتقال إلى التأكيد الثاني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top