logo

التأكيدات

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

لاستخدام التأكيد في برنامج تشغيل الويب، تحتاج إلى تنزيل ملف Testng jar وإضافته إلى Eclipse. قم بتنزيل ملف Testng jar من الرابط أدناه:

https://mvnrepository.com/artifact/org.testng/testng/6.7

هناك نوعان من التوكيد:

  • التأكيد الصعب
  • التأكيد الناعم
التأكيدات

التأكيد الصعب

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

  • تأكيد يساوي
  • AssertNotEquals
  • تأكيد صحيح
  • تأكيدFalse
  • تأكيدNull
  • AssertNotNull

تأكيد خطأ ()

يتحقق التأكيد من القيمة المنطقية التي يتم إرجاعها بواسطة الشرط. إذا كانت القيمة المنطقية خاطئة، فسيقوم التأكيد بتمرير حالة الاختبار، وإذا كانت القيمة المنطقية صحيحة، فسيقوم التأكيد بإحباط حالة الاختبار عن طريق استثناء. بناء جملة أسلوب AssertFalse () موضح أدناه:

 Assert.AssertFalse(condition); 

دعونا نفهم من خلال مثال:

    عندما يكون الشرط كاذبا
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

في الكود أعلاه، يحتوي Assert.assertFalse() على الشرط الذي يُرجع قيمة خاطئة. ولذلك، فإنه يجتاز حالة الاختبار.

الإخراج على وحدة التحكم

التأكيدات
    عندما يكون الشرط صحيحا
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(true); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); }} 

في الكود أعلاه، تحتوي طريقة Assert.assertFalse() على الشرط الحقيقي. ولذلك، فشل التأكيد مما يعني أن حالة الاختبار قد فشلت أيضًا. سيؤدي فشل التأكيد إلى إيقاف التنفيذ عن طريق الاستثناء.

الإخراج على وحدة التحكم

التأكيدات

تأكيد صحيح ()

يتحقق التأكيد من القيمة المنطقية التي يتم إرجاعها بواسطة الشرط. إذا كانت القيمة المنطقية صحيحة، فسيقوم التأكيد بتمرير حالة الاختبار، وإذا كانت القيمة المنطقية خاطئة، فسيقوم التأكيد بإحباط حالة الاختبار عن طريق استثناء. بناء جملة طريقة AssertTrue () موضح أدناه:

 Assert.AssertTrue(condition); 

دعونا نفهم من خلال مثال.

 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Assert.assertTrue(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

في الكود أعلاه، driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); يتم استخدام هذا البيان لتحديد مربع 'المواطن الكبير'. في العبارة التالية، نقوم بتطبيق التأكيد للتحقق مما إذا كانت حالة الاختبار قد فشلت أو نجحت. تقوم المعلمة الموجودة داخل أسلوب Assert.assertTrue() بإرجاع القيمة الحقيقية، وبالتالي تنجح حالة الاختبار.

انتاج |

أتمتة حتمية محدودة
التأكيدات

الإخراج على وحدة التحكم

التأكيدات

تأكيد يساوي ()

AssertEquals() هي طريقة تستخدم لمقارنة النتائج الفعلية والمتوقعة. إذا كانت النتائج الفعلية والمتوقعة متماثلة، فسيتم تمرير التأكيد بدون استثناء ويتم وضع علامة 'تم النجاح' على حالة الاختبار. إذا لم تكن النتائج الفعلية والمتوقعة متماثلة، فسيفشل التأكيد مع وجود استثناء ويتم وضع علامة على حالة الاختبار على أنها 'فشلت'. بناء جملة أسلوب AssertEquals () موضح أدناه:

 Assert.assertEquals(actual,expected); 

دعونا نفهم من خلال مثال.

    عندما يكون عدد البالغين 5.
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertEquals('5Adult',driver.findElement(By.id('divpaxinfo')).getText()); System.out.println(driver.findElement(By.id('divpaxinfo')).getText()); }} 
التأكيدات
التأكيدات
    عندما لا يكون عدد البالغين 5
التأكيدات

الإخراج على وحدة التحكم

التأكيدات

AssertNotEquals()

وهو مخالف لوظيفة AssertNotEquals() طريقة. AssertNotEquals() هي طريقة تستخدم لمقارنة النتائج الفعلية والمتوقعة. إذا كانت النتائج الفعلية والمتوقعة غير متطابقة، فسيتم تمرير التأكيد بدون استثناء ويتم وضع علامة 'تم النجاح' على حالة الاختبار. إذا كانت النتائج الفعلية والمتوقعة متطابقة، فسيفشل التأكيد مع وجود استثناء ويتم وضع علامة على حالة الاختبار على أنها 'فشلت'. بناء جملة أسلوب AssertNotEquals() موضح أدناه:

 AssertNotEquals(actual,expected,message); 

دعونا نفهم من خلال مثال.

    عندما لا تكون السلسلة الفعلية مساوية للسلسلة المتوقعة.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'How are you'); System.out.println('Hello...This is javaTpoint'); } } 

في الكود أعلاه، السلسلة الفعلية، أي مرحبًا، لا تساوي السلسلة المتوقعة، أي كيف حالك. لذلك، يجتاز التأكيد حالة الاختبار. سيؤدي هذا إلى تنفيذ البيان التالي والبيان التالي هو System.out.println('مرحبا...هذه javaTpoint'); .

انتاج |

التأكيدات
    عندما تكون السلسلة الفعلية مساوية للسلسلة المتوقعة.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'Hello'); System.out.println('Hello...This is javaTpoint'); }} 

انتاج |

التأكيدات

تأكيد فارغ ()

AssertNull() هي طريقة تتحقق مما إذا كان الكائن فارغًا أم لا. إذا كان الكائن خاليًا، فسيقوم التأكيد بتمرير حالة الاختبار، ويتم وضع علامة على حالة الاختبار على أنها 'تم النجاح'، وإذا لم يكن الكائن فارغًا، فسيتم إحباط حالة الاختبار ويتم وضع علامة على حالة الاختبار على أنها 'فشلت'. بناء جملة أسلوب AssertNull () موضح أدناه:

 Assert.assertNull(object); 

دعونا نفهم من خلال مثال.

    عندما يكون الكائن فارغًا.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { Assert.assertNull(null); System.out.println('Hello...This is javaTpoint'); }} 

انتاج |

التأكيدات
    عندما يكون الكائن لا يساوي صفرًا.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNull(10); System.out.println('Hello World'); } } 

انتاج |

التأكيدات

AssertNotNull()

AssertNotNull() هي طريقة تتحقق مما إذا كان الكائن فارغًا أم لا. إذا لم يكن الكائن فارغًا، فسيتم اجتياز التأكيد لحالة الاختبار ويتم وضع علامة على حالة الاختبار على أنها 'تم النجاح'، وإذا كان الكائن فارغًا، فسيتم إحباط حالة الاختبار ويتم وضع علامة على حالة الاختبار على أنها 'فاشلة'. بناء جملة أسلوب AssertNotNull() موضح أدناه:

 Assert.assertNotNull(object); 

دعونا نفهم من خلال مثال.

    عندما لا يكون الكائن فارغًا.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(10); System.out.println('C Language'); }} 

انتاج |

التأكيدات
    عندما يكون الكائن فارغًا.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(null); System.out.println('C Language'); } } 

انتاج |

التأكيدات

تأكيد ناعم

حتى الآن، تعلمنا عن التأكيد الصعب في برنامج تشغيل الويب باستخدام إطار عمل Testng. في التأكيد الثابت، إذا فشل التأكيد، فإنه يجهض حالة الاختبار وإلا فإنه يستمر في التنفيذ. في بعض الأحيان نرغب في تنفيذ البرنامج النصي بالكامل حتى في حالة فشل التأكيد. وهذا غير ممكن في التأكيد الصعب. للتغلب على هذه المشكلة، نحتاج إلى استخدام التوكيد الناعم في testng.