selenium assertion examples practical applications projects
У овом упутству ћемо разговарати о томе како користити тврдње у различитим сценаријима пројеката у реалном времену:
- Да бисте проверили да ли је објекат видљив (дугме, веза, упозорење).
- Да бисте проверили да ли је присутан текст или вредност.
- Да бисте проверили да ли је поље за потврду или радио дугме означено / поништено.
- Да бисте проверили да ли је објекат могуће уређивати.
=> Овде погледајте савршен водич за селен.
Шта ћете научити:
Употреба тврдњи - Водич за видео
Тврдње Практични примери
Ми бисмо се бавили овим сценаријима користећи функције попут:
- се приказује() - Ово се користи за проверу присуства елемента на веб страници. Враћа праву вредност ако је елемент присутан.
- исСелецтед () -Ова метода одређује да ли је елемент изабран или није. Враћа труе ако је елемент изабран и фалсе ако није. Широко се користи на пољима за потврду, радио дугмад и опције у одабраном.
- је омогућен() - Ово се користи за проверу да ли је одређено поље за текст могуће уређивати или је доступно кориснику за интеракцију. Враћа тачно ако корисник може да унесе податке у њега, у супротном ако је онемогућен, враћа лажну вредност.
Кликните овде за примере тест примера за веб локацију ирцтц.
# 1) Да бисте проверили да ли је објекат видљив:
Да бисмо верификовали присуство објекта, можемо помоћу исДисплаиед () одредити његово стање.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
Овде је ИрцтцЛого ВебЕлемент и он тврди да ли је тај елемент приказан.
АссертЕкуалс проверава да ли су и очекивана и стварна вредност једнаке. У овом случају то је логичка вредност (тачно).
Очекивана вредност: истинито
Стварна вредност: ИрцтцЛого.исДисплаиед () - враћа Т / Ф у зависности од његове доступности на веб страници.
Исто се може проверити помоћу АссертТруе (ИрцтцЛого.исДисплаиед ());
Овде се тврди да је прави логички услов, то јест, ИрцтцЛого.исДисплаиед () истинит.
# 2) Да бисте проверили да ли је присутан текст или вредност:
Да бисмо верификовали присуство одређеног текста / вредности, можемо да добијемо текст елемента из ХТМЛ изворног кода методом гетТект () и упоредимо га са очекиваним низом.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
Овде је ИрцтцЛого веб елемент и он тврди да ли ти елементи садрже текст приказан као „ИРЦТЦ железнице“.
АссертЕкуалс проверава да ли су и очекивана и стварна вредност једнаке. У овом случају то је вредност низа (ИРЦТЦ железнице)
Очекивана вредност: ИРЦТЦ железнице
Стварна вредност: ИрцтцЛого.гетТект () - враћа текст елемента - ИрцтцЛого са веб странице
# 3) Да бисте потврдили да ли је поље за потврду или радио дугме означено / поништено
Да бисмо верификовали статус поља за потврду, можемо да користимо исСелецтед () да бисмо разумели његово стање.
Пример ХТМЛ странице: (сампле.хтмл)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Радио дугме - изабрано:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
Овде се Буттер односи на радио дугме ВебЕлемент и он тврди да ли је елемент изабран. АссертЕкуалс проверава да ли су и очекивана и стварна вредност једнаке. У овом случају, тврди за логичку вредност (тачно)
Очекивана вредност: истинито
Стварна вредност: Буттер.исСелецтед () - враћа труе / фалсе у зависности од тога да ли је изабрано радио дугме или не.
Исто се може проверити помоћу АссертТруе (Буттер.исСелецтед ());
Овде се тврди да је прави логички услов, односно Буттер.исСелецтед (), тачан.
Радио дугме - Неизабрано:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Ассерт.ассертЕкуалс (фалсе, Милк.исСелецтед ()); Супротно томе, да бисмо потврдили ако радио дугме није изабрано, можемо да користимо ассерт за вредност Фалсе ретурн.
Исто се може проверити помоћу Ассерт.ассертЕкуалс (фалсе, Милк.исСелецтед ());
Овде се тврди да је лажно логичко стање, односно Милк.исСелецтед (), нетачно.
Исто се може користити и за потврду поља за потврду.
Поље за потврду - изабрано:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Овде, Јуице на поље за потврду ВебЕлемент и он потврђује да ли је елемент изабран.
АссертЕкуалс проверава да ли су и очекивана и стварна вредност једнаке. У овом случају, он тврди за логичку вредност (тачно).
Очекивана вредност: истинито
Стварна вредност: Јуице.исСелецтед () - враћа труе / фалсе у зависности од тога да ли је изабрано радио дугме или не.
Исто се може проверити помоћу Ассерт.ассертЕкуалс (труе, Јуице.исСелецтед ())
Овде се тврди да је прави логички услов, односно Јуице.исСелецтед (), тачан.
ЦхецкБок - Неизабрано:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Ассерт.ассертЕкуалс (фалсе, Ватер.исСелецтед ()); Супротно томе, да бисмо тврдили ако поље за потврду није означено, можемо користити ассерт за вредност Фалсе ретурн.
Исто се може проверити помоћу Ассерт.ассертЕкуалс (фалсе, Ватер.исСелецтед ());
Овде се тврди да је лажно логичко стање, односно Ватер.исСелецтед (), нетачно.
# 4) Да бисте проверили да ли је објекат могуће уређивати
Овим се проверава да ли је елемент доступан за интеракцију. Да бисмо верификовали, можемо користити методу исЕнаблед (). Овај метод се може користити за било који ВебЕлемент попут текстуалног оквира, радио дугмета, дугмета, падајућег менија итд.
Пример странице: (логин.хтмл)
Username Password Login Remember me Cancel Forgot password?
Проверите да ли је елемент омогућен:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
Овде је Лозинка веб елемент текстуалног оквира и она тврди ако тај елемент није онемогућен.
АссертЕкуалс проверава да ли су и очекивана и стварна вредност једнаке. У овом случају то је логичка вредност (тачно)
Очекивана вредност: истинито
Стварна вредност: Усернаме.исЕнаблед () - враћа Т / Ф у зависности од тога да ли је оквир за текст доступан за уређивање / унос.
Исто се може проверити помоћу Ассерт.ассертЕкуалс (труе, Усернаме.исЕнаблед ())
Овде се тврди да је прави логички услов, односно Усернаме.исЕнаблед (), истинит.
Проверите да ли је елемент онемогућен:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
Овде је РемемберМе веб елемент текстуалног оквира и он тврди ако тај елемент није онемогућен.
АссертЕкуалс проверава да ли су и очекивана и стварна вредност једнаке. У овом случају то је логичка вредност (нетачно).
Очекивана вредност: лажно
Стварна вредност: РемемберМе.исЕнаблед () - враћа Т / Ф у зависности од тога да ли је елемент доступан за интеракцију / омогућен.
Исто се може проверити помоћу Ассерт.ассертЕкуалс (фалсе, РемемберМе.исЕнаблед ()).
Овде се тврди да је лажно логичко стање, односно РемемберМе.исЕнаблед (), нетачно.
Потврди у скриптама
Верифи је класа, која се користи за упоређивање очекиваних и стварних резултата теста као што то чини класа ассерт, али када не успе неће зауставити извршавање теста, наставља да изводи тест случајеве. У Селениум Веб Дривер-у то се постиже помоћу софтверске тврдње.
Проверите елементе у управљачком програму Селениум
1. Мало је наредби за потврду доступних у Селениум ИДЕ и у Селениум РЦ
- верифиТектПресент / верифиТектНотПресент
- верифиЕлементПресент / верифиЕлементНотПресент
два. Дакле, у Селениум Веб Дривер-у, ако желимо да верификујемо резултате без прекида скрипте, користите Софт Ассертион. Или
3. Можемо да користимо команде Селениум Веб Дривер. Погледајте доњи код који ће проверити
- Текст о времену је присутан или не
- Елемент времена је присутан или не
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div(@class='menu')//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div(@class='menu')//a)('+i+')')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
Када се користе наредбе средстава / верификације наредби
1. Користите наредбе Ассерт да бисте били сигурни да тест тест иде у исправном смеру, значи да је учитана исправна корисничка конфигурација или је учитана права страница или је учитано право окружење итд.
два. Користите команде Верифи да бисте упоредили резултате теста са излазним вредностима као што сте пријављени на погрешну страницу и било која верификација коју обавите неће успети
3. Логично групишите своје тест наредбе и започните сваку групу са „потврди“ и „провери“ садржај
Закључак
Као што је горе речено, видели смо разне практичне примене метода тврђења које се могу користити за валидацију тест случаја. Дакле, Ассертионс нам помажу у верификацији тест случаја и осигуравају да ли тест има статус Пасс или Фаил.
=> Овде погледајте како бисте овде видели А-З водича за тренинг селена.
Препоручено читање
- Водич за текст помоћу примера у тексту за проналажење селена
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Оквир вођен кључним речима у селену са примерима
- Водич за ГецкоДривер Селениум: Како се користи ГецкоДривер у пројектима Селениум
- Локатори селена: Идентификујте веб-елементе помоћу КСПатх-а у селену (примери)
- Истражите основе Јаве у селену са примерима
- Научите како да користите напомене ТестНГ у селену (са примерима)
- Водич за тестирање преносивости са практичним примерима