selenium assertion examples practical applications projects
В този урок ще обсъдим как да използваме твърдения в различни сценарии на проекти в реално време:
- За да проверите дали даден обект е видим (Бутон, връзка, предупреждение).
- За да проверите дали има текст или стойност.
- За да проверите дали е отметнато / премахнато отметка в квадратчето или радио бутона.
- За да проверите дали даден обект може да се редактира.
=> Вижте Перфектното ръководство за обучение по селен тук.
Какво ще научите:
Употреба на твърдения - видео урок
Твърдения Практически примери
Ние бихме се справили с тези сценарии, като използваме функции като:
- isDisplayed () - Това се използва за проверка на присъствието на елемент в уеб страницата. Той връща истинска стойност, ако елементът присъства.
- isSelected () -Този метод определя дали е избран елемент или не. Връща true, ако елементът е избран и false, ако не е. Той се използва широко в квадратчета за отметка, радио бутони и опции в даден избор.
- isEnabled () - Това се използва, за да се провери дали дадено текстово поле може да се редактира или е достъпно за взаимодействие с потребителя. Той връща true, ако потребителят е в състояние да въведе данни в него, в противен случай, ако е деактивиран, връща фалшива стойност.
Щракнете тук за примерни тестови случаи за уебсайта на irctc.
# 1) За да проверите дали даден обект е видим:
За да проверим наличието на обект, можем да използваме isDisplayed (), за да определим състоянието му.
@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”); }
Тук IrctcLogo е WebElement и той твърди дали този елемент е показан.
AssertEquals проверява дали очакваната и действителната стойност са равни. В този случай това е логическата стойност (true).
Очаквана стойност: вярно
Истинска стойност: IrctcLogo.isDisplayed () - връща T / F в зависимост от наличността му на уеб страницата.
Същото може да се провери с помощта на AssertTrue (IrctcLogo.isDisplayed ());
Тук той твърди за истинско булево условие, т.е. IrctcLogo.isDisplayed () да е True.
# 2) За да проверите дали има текст или стойност:
За да проверим наличието на определен текст / стойност, можем да получим текста на елемент от изходния HTML код, използвайки метода getText () и да го сравним с очаквания низ.
@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”); }
Тук IrctcLogo е уеб елементът и той твърди дали тези елементи съдържат текст, показан като „IRCTC железници“.
AssertEquals проверява дали очакваната и действителната стойност са равни. В този случай това е низова стойност (IRCTC железници)
Очаквана стойност: IRCTC железници
Истинска стойност: IrctcLogo.getText () - връща текста на елемента - IrctcLogo от уеб страницата
# 3) За да проверите дали квадратчето за отметка или радио бутонът е избран / отменен
За да проверим състоянието на квадратчето за отметка, можем да използваме isSelected (), за да разберем състоянието му.
Примерна HTML страница: (sample.html)
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”); }
Тук Butter се позовава на радио бутона WebElement и той потвърждава дали елементът е избран. AssertEquals проверява дали очакваната и действителната стойност са равни. В този случай той твърди за булева стойност (вярно)
Очаквана стойност: вярно
Истинска стойност: Butter.isSelected () - връща true / false в зависимост от това дали радио бутонът е избран или не.
Същото може да се провери с помощта на AssertTrue (Butter.isSelected ());
Тук той твърди, че истинско булево условие, т.е. Butter.isSelected (), е True.
Радио бутон - Неизбран:
@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”); }
Assert.assertEquals (false, Milk.isSelected ()); За разлика от това, за да твърдим, ако радио бутонът не е избран, можем да използваме assert за False return value.
Същото може да се провери с помощта на Assert.assertEquals (false, Milk.isSelected ());
Тук той твърди, че фалшивото булево условие, т.е. Milk.isSelected (), е невярно.
Същото може да се използва и за проверка на квадратчетата за отметка.
Поле за отметка - Избрано:
@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”); }
Тук Juice към отметката WebElement и той потвърждава дали елементът е избран.
AssertEquals проверява дали очакваната и действителната стойност са равни. В този случай той твърди за булева стойност (вярно).
Очаквана стойност: вярно
Истинска стойност: Juice.isSelected () - връща true / false в зависимост от това дали радио бутонът е избран или не.
Същото може да се провери с помощта на Assert.assertEquals (true, Juice.isSelected ())
Тук той твърди, че истинско булево условие, т.е. Juice.isSelected (), е True.
CheckBox - Неизбрано:
@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”); }
Assert.assertEquals (false, Water.isSelected ()); За разлика от това, за да твърдим, ако квадратчето за отметка не е избрано, можем да използваме assert за False return value.
Същото може да се провери с помощта на Assert.assertEquals (false, Water.isSelected ());
Тук той твърди, че фалшивото булево условие, т.е. Water.isSelected (), е невярно.
# 4) За да проверите дали обектът може да се редактира
въпроси и отговори за интервю за осигуряване на качеството pdf
Това се използва, за да се провери дали даден елемент е достъпен за взаимодействие. За да проверим, можем да използваме метода isEnabled (). Този метод може да се използва за всеки WebElement като текстово поле, радио бутон, бутон, падащо меню и др.
Примерна страница: (login.html)
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”); }
Тук паролата е уеб елементът на текстово поле и твърди, че този елемент не е деактивиран.
AssertEquals проверява дали очакваната и действителната стойност са равни. В този случай това е логическата стойност (true)
Очаквана стойност: вярно
Истинска стойност: Username.isEnabled () - връща T / F в зависимост от това дали текстовото поле е налично за редактиране / въвеждане.
Същото може да се провери с помощта на Assert.assertEquals (true, Username.isEnabled ())
Тук той твърди, че истинско булево условие, т.е. Username.isEnabled (), е True.
Проверете дали елементът е деактивиран:
@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”); }
Тук RememberMe е уеб елементът на текстово поле и твърди, че този елемент не е деактивиран.
AssertEquals проверява дали очакваната и действителната стойност са равни. В този случай това е логическата стойност (false).
Очаквана стойност: невярно
Истинска стойност: RememberMe.isEnabled () - връща T / F в зависимост от това дали елементът е достъпен за взаимодействие / активиран.
Същото може да се провери с помощта на Assert.assertEquals (false, RememberMe.isEnabled ()).
Тук той твърди, че фалшиво булево условие, т.е. RememberMe.isEnabled (), е False.
Проверка в скриптове
Проверката е клас, използван за сравняване на очаквани и действителни резултати от теста, както прави класът на утвърждаване, но когато не успее, няма да спре изпълнението на теста, той продължава да изпълнява тестовите случаи. В Selenium Web Driver това се постига с помощта на Soft Assertion.
Проверете елементите в уеб драйвера на Selenium
1. Малко са командите за проверка, налични в ID на Selenium и в Selenium RC
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
две. Така че в Selenium Web Driver, ако искаме да проверим резултатите, без скрипт да бъде прекратен, използвайте Soft Assertion. Или
3. Можем да използваме команди на Selenium Web Driver. Вижте кода по-долу, който ще провери
- Текстът за времето присъства или не
- Метеорологичният елемент присъства или не
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. Използвайте командите Assert, за да сте сигурни, че вашият тестов случай върви в правилната посока, означава, че е заредена правилна потребителска конфигурация или е заредена дясната страница или е заредена правилната среда и т.н.
две. Използвайте команди за проверка, за да сравните резултатите от теста с изходните стойности, като например влезли в грешната страница и каквото и да проверите, че ще се провали
3. Логично групирайте вашите тестови команди и стартирайте всяка група с „утвърждаване“ и „проверка“ на съдържанието
Заключение
Както беше обсъдено по-горе, видяхме различни практически приложения на методите за твърдение, които могат да се използват за валидиране на тестовия случай. По този начин Assertions ни помагат при проверка на тестови случаи и гарантират дали тестът има статус Pass или Fail.
=> Проверете тук, за да видите A-Z на уроци за обучение по селен тук.
Препоръчително четене
- Намиране на елемент от селен чрез урок с текст с примери
- 30+ най-добри урока за селен: Научете селен с реални примери
- Управлявана от ключови думи рамка в селен с примери
- Урок за GeckoDriver селен: Как да използвам GeckoDriver в проекти за селен
- Локатори на селен: Идентифициране на уеб елементи с помощта на XPath в селен (примери)
- Разгледайте основите на Java в селен с примери
- Научете как да използвате анотации на TestNG в селен (с примери)
- Ръководство за тестване на преносимост с практически примери