ملاحظة: يتم دعم أحدث إصدار فقط
عندما يتم تنفيذ ITestListener أو أي مستمع آخر ، يجب أن يُظهر الكسوف خيار إضافة طرق غير مطبقة ، عند النقر فوق الخيار ، يجب أن تتضمن جميع طرق الواجهة الفئة
لا يعمل كما هو متوقع
الحزمة com.freecrm.ExtentReportListener ؛
استيراد org.testng.ITestListener ؛
فئة عامة MyListener تنفذ ITestListener {
}
@ sen1983 - يستخدم TestNG 7.0.0 JDK8 ومعه طرق افتراضية داخل الواجهات. ما يعنيه هذا هو أن كل مستمع سيكون لديه الآن تطبيق افتراضي (لا يفعل أي شيء) لجميع الطرق المحددة داخل الواجهة.
حتى الآن لن ترى تلك المؤشرات من IDE. أكبر فائدة للطرق الافتراضية في الواجهات هي أنه لنفترض أنك تقوم بتنفيذ واجهة بها 10 طرق محددة فيها ، يمكنك فقط تنفيذ كل ما تحتاجه ويأتي باقي السلوك عبر الطرق الافتراضية في الواجهة.
krmahadevan - شكرًا لك على الإجابة وإضافة المزيد من المعلومات إليها.
عندما لا تتمكن من إضافة التوابع غير المنفذة ، ابدأ في كتابة الكود ولكن لا تضف "override".
sagaramritkar - لست متأكدًا مما
sagaramritkar يوافق على بيانك عندما أقوم بإضافة الطريقة الافتراضية
[الافتراضي باطل onTestFailure (نتيجة ITestResult) {
// لم تنفذ
}]
باستخدام "override" يظهر لي خطأ مع إصلاح سريع -> "إزالة Override التعليق التوضيحي"
krmahadevan الرجاء التحقق
هذه المشكلة تنتمي إلى TestNG 7.1.0. حاول تكوين TestNG 6.14.3. القضية لن تتكاثر.
هل هذه مشكلة أم تغيير؟
@ prernabhandari2427 - لست متأكدًا مما
هذه المشكلة تنتمي إلى TestNG 7.1.0. حاول تكوين TestNG 6.14.3. القضية لن تتكاثر.
شكرا ، إنه يعمل
التعليق الأكثر فائدة
@ sen1983 - يستخدم TestNG 7.0.0 JDK8 ومعه طرق افتراضية داخل الواجهات. ما يعنيه هذا هو أن كل مستمع سيكون لديه الآن تطبيق افتراضي (لا يفعل أي شيء) لجميع الطرق المحددة داخل الواجهة.
حتى الآن لن ترى تلك المؤشرات من IDE. أكبر فائدة للطرق الافتراضية في الواجهات هي أنه لنفترض أنك تقوم بتنفيذ واجهة بها 10 طرق محددة فيها ، يمكنك فقط تنفيذ كل ما تحتاجه ويأتي باقي السلوك عبر الطرق الافتراضية في الواجهة.