Знаете как да извършите тестване на различни браузъри с помощта на селен



Тази статия за тестване на кръстосани браузъри с помощта на селен ще ви разкаже как да извършите проверка за съвместимост на различни браузъри на уебсайт в различни браузъри и платформа на операционната система.

С нарастващото търсене на тестове за автоматизация, е един такъв инструмент, който идеално се вписва за тестване на уеб браузър в различни браузъри. Много е необходимо да проверите съвместимостта и ефективността на уебсайтовете в различни браузъри и операционни системи. И така, тази статия за тестване на кръстосани браузъри с помощта на Selenium ще ви помогне да разберете тези концепции в дълбочина.

как да инсталирам php на Windows 10

По-долу са разгледани темите в тази статия:





Какво е тестване на кръстосани браузъри?

Кръстосаното тестване не е нищо друго освен тестване на приложението в множество браузъри като IE, Chrome, Firefox, за да можем да тестваме ефективно нашето приложение. Съвместимостта на различни браузъри е способността на уебсайт или уеб приложение да функционира в различни браузъри и операционни системи.

Кръстосано тестване с използване на селен - едурека Например - Да кажем, че имате 20 тестови случая, които да изпълните ръчно. Можете да изпълните тази задача за ден-два. Но ако същите тестови случаи трябва да бъдат изпълнени в пет браузъра, вероятно ще ви отнеме една седмица, за да го завършите. Ако обаче автоматизирате тези 20 тестови случая и ги стартирате, това няма да отнеме повече от час или два в зависимост от сложността на тестовия случай. Така че тук се появява тестването на различни браузъри.



Сега нека да продължим напред и да видим защо се нуждаете от тестване на кръстосани браузъри в селен.

Защо се нуждаете от тестване на кръстосани браузъри?

Всеки уебсайт се състои от три основни технологии, т.е. HTML5, CSS3 и . В бекенда обаче има n брой технологии като , Руби , и т.н. може да се използва. Но в предния край и при изобразяването се използват само тези три технологии.



Също така всеки браузър използва напълно различен механизъм за рендиране, за да изчисли тези три технологии. Например, Chrome използва Blink, Firefox използва Gecko, а IE използва крайни HTML и Chakra, поради което един и същ уебсайт ще бъде представен напълно различно от всички тези различни браузъри. И точно затова се нуждаете от тестване на различни браузъри. Това означава, че уебсайтът трябва да работи перфектно във всички различни версии на браузъра и в различни операционни системи. Така че, за да сте сигурни, че работи добре, е необходимо тестване на различни браузъри.

Заедно с това изброих няколко причини, които показват необходимостта от тестване на различни браузъри.

  • Съвместимост на браузъра с различни ОС.
  • Ориентация на изображението.
  • Всеки браузър има различна ориентация на Javascript, което понякога може да доведе до проблем.
  • Несъответствието на размера на шрифта или не е изобразено правилно.
  • Съвместимост с новата уеб рамка.

Сега нека продължим по-нататък и да разберем как да извършим тестване на кръстосани браузъри.

Как да извършите тестване на кръстосани браузъри?

Тестването на различни браузъри всъщност изпълнява един и същ набор от тестови случаи няколко пъти в различни браузъри. Този тип повтаряща се задача е най-подходящ за . По този начин е по-ефективно от гледна точка на разходите и времето да се извърши това тестване с помощта на инструменти. Сега нека видим как се извършва с помощта на уеб драйвер за селен.

Етап 1 : Ако използваме Selenium WebDriver, можем да автоматизираме тестови случаи, като използваме браузърите Internet Explorer, FireFox, Chrome, Safari.

как да направя клас сингълтон

Стъпка 2: За да изпълняваме тестови случаи с различни браузъри в една и съща машина едновременно, можем да интегрираме TestNG рамка с Selenium WebDriver.

Стъпка 3: И накрая, можете да напишете тестовите случаи и да изпълните кода.

Сега нека видим как да извършим тестване на различни браузъри на уебсайта Edureka на три различни браузъра

Демонстрация с помощта на Selenium WebDriver

пакет co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver import org .openqa.selenium.edge.EdgeDriver import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test public class CrossBrowserScript {WebDriver driver / * * * Тази функция ще се изпълни преди всеки тест маркер в testng.xml * @param браузър * @throws Exception * / @BeforeTest @Parameters ('браузър') публична настройка за празнота (String browser) хвърля изключение {// Проверете дали параметърът е предаден от TestNG е 'firefox', ако (browser.equalsIgnoreCase ('firefox')) {// създаване на екземпляр на firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Проверете дали параметърът е предаден като 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t път до chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') драйвер = нов ChromeDriver ()} иначе ако (browser.equalsIgnoreCase ('Edge')) {// задайте път към Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // create Edge instance & amplt / span & ampgt driver = new EdgeDriver ()} else {// Ако не е преминал браузър, хвърлете изключение, хвърлете ново изключение (' Браузърът не е правилен ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () хвърля InterruptException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log В ')) // Натиснете бутона за вход Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Попълнете потребителско име userName.sendKeys (' вашия имейл идентификатор ' ) Thread.sleep (4000) // Намерете парола'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Попълнете паролата password.sendKeys ('вашата парола') Thread.sleep (6000) WebElement Напред = driver.findElement (By.xpath ('// бутон [ @ class = 'clik_btn_log btn-block'] ')) // Натиснете бутона за търсене Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Попълнете полето за търсене search.sendKeys ('Selenium') Thread.sleep (4000) // Натиснете бутона за търсене WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. щракнете ()}}

В горния код изпълнявам действия върху Едурека уебсайт като влизане в уебсайта и търсене на курс Selenium. но искам да проверя съвместимостта на различни браузъри в три различни браузъра, т.е. Google Chrome, Mozilla Firefox и Microsoft Edge. Ето защо зададох системните свойства на всичките 3 браузъра в моя код. След това с помощта на локатори изпълнявам действия на уебсайта. Така че всичко е за моя файл на класа. Сега, за да изпълните програмата, се нуждаете от TestNG XML файл, който съдържа зависимостите на горния файл на класа. По-долу кодът показва файла TestNG.

 

В горния XML файл посочвам различни класове за устройствата, така че да ни помогне при създаването на инстанции на браузърите за изпълнение на тестовите случаи на уебсайта. Ето как работи

С това стигнахме до края на тази статия за Тестване на кръстосани браузъри с помощта . Надявам се, че сте разбрали концепциите и това е добавило стойност към вашите знания.

конвертиране на двоичен файл в цяло число java

Ако искате да научите селен и да изградите кариера в тестващата област, разгледайте нашия интерактивен онлайн на живо тук това идва с поддръжка 24 * 7, която да ви води през целия период на обучение.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на Тестване на кръстосани браузъри с помощта на статия Селен и ние ще се свържем с вас.