selenium 4 new features
Този преглед изброява разликите между Selenium 3 срещу Selenium 4 и новите функции и промени в най-новата версия Selenium 4 (Alpha 3):
Версията на Selenium 4 (Alpha 3) вече е пусната на пазара. Както всички знаем, основателят на Selenium е „Саймън Стюарт“ и сега той представи новата версия не само за уеб драйвери, но и за Grid и IDE.
Селен 4 прие стандартния протокол за уеб драйвери на W3C. Всички браузъри като Google Chrome, Safari, Internet Explorer, Edge и много други също следват стандарта W3C, поради което взаимодействието между драйвера на браузъра и Selenium Web Driver вече ще се основава на стандартния протокол за уеб драйвери на W3C.
Какво ще научите:
Преглед на селен 4
Промените, свързани със стандартите W3C, са направени за подобряване на версията, тъй като по-ранните команди на Selenium са работили много различно в различните браузъри.
Забележка : Версията на Selenium 4 Alpha, издадена през април 2019 г.
Изтеглете Версия на селен 4 алфа като кликнете върху „4.0.0-alpha-6“, както е показано на изображението по-долу:
Най-новата версия Библиотеки присъстват в Maven Central Repository.
Препоръчително четене => Дистанционен драйвер за селен
Разлика между селен 3 и селен 4
Селен 3 | Селен 4 |
---|---|
Взаимодействието с браузъра се основава на JSON жичен протокол, поради което се нуждае от кодиране и декодиране на API | Той следва стандартния протокол W3C, поради което комуникацията на водача и браузъра следва стандартната процедура, не изисква кодиране и декодиране на API, така че комуникацията се осъществява директно. |
Важни промени, свързани с архитектурата
# 1) Поддръжка, премахната за някои браузъри: Сега те премахнаха поддръжките за браузърите Opera и Phantom JS. Потребителите на Opera могат да използват браузъра Chrome, докато потребителите на Phantom JS могат да използват Chrome или Firefox в режим без глава.
# 2) Оптимизирана селенова решетка: Селеновата решетка е разработена отдавна през 2011 година.
Selenium 4 излезе с нова архитектура, за да премахне проблемите, възникнали по-рано по време на инсталирането и конфигурирането, също по време на връзката между концентратора и машината на възела.
Нека разберем накратко за селеновата решетка, която съдържа два основни компонента:
- Възел: Използва се за изпълнение на тестове на отделни компютърни системи. В мрежа може да има множество възли.
- Хъб: Това е централната точка, от която той контролира всички машини, присъстващи в мрежата, и съдържа само един хъб, който помага при разпределянето на тестовото изпълнение към различни възли.
Но в Selenium 4, Grid е много гъвкав. Позволява ни да тестваме случаите срещу множество браузъри, браузъри с различни версии, както и на различни операционни системи. Дори сега не е необходима настройка за стартиране на хъб и възли поотделно, след като потребителят стартира сървъра, мрежата автоматично работи и като възли, и като хъб.
Той също така поддържа разширени инструменти като Docker, AWS, Azure и много други, полезни в процеса на DevOps. Сега Grid има по-лесен за ползване потребителски интерфейс и съдържа подходяща информация, свързана със сесията, работата, капацитета и т.н.
>> Щракнете тук за повече информация.
# 3) Стандартизирана документация: Документите играят съществена роля за всеки потребител и документите на Selenium не са актуализирани от Selenium 2.0.
С Selenium 4 те актуализираха всички официални документи, свързани със Selenium, които включват уеб драйвер, Grid и IDE, за да обяснят последните промени.
# 4) Подобряване в IDE на Selenium 4: Selenium IDE е инструмент за запис и възпроизвеждане, който се използва за взаимодействие на потребителя с браузъра, а новата версия на IDE се предлага с повече функции
Тези функции включват:
- Подобрява поддръжката на браузъра. Сега с нова версия всеки доставчик на браузър може лесно да се включи в най-новата IDE на Selenium.
- CLI Runner ще се основава на NodeJS, а не на HTML-базиран бегач и поддържа паралелното изпълнение, от което предоставя отчета с общия брой тестови случаи, предадени / неуспешни, заедно с взетото време за изпълнение.
# 5) По-добро наблюдение: Процесът на регистриране и проследяване на заявките вече е подобрен, за да направи по-добро управление на процеса на отстраняване на грешки за инженерите по автоматизация, тъй като не се ограничава само до DevOps.
Характеристики на селен 4
Характеристиките са както следва:
# 1) Заснемете екранна снимка на конкретен уеб елемент:
По-рано потребителите могат да направят екранна снимка на цялата страница, тъй като не е имало възможност да направят екранната снимка на конкретния уеб елемент. Но с Selenium 4 потребителите могат да направят екранна снимка на определен уеб елемент.
Моля, намерете кода по-долу:
WebElement logo=driver.Findelement (By.xpath(“//div(@id=’divLogo’)//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile);
# 2) Отворете новия раздел в браузъра:
Сега, в Selenium 4, потребителят може да отвори URL в нов раздел заедно със съществуващия раздел.
Например: Ако потребителят иска да отвори едновременно 2 URL адреса в два различни раздела, потребителят може да направи това със Selenium 4.
Моля, намерете кода по-долу за справка:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Отворете нов прозорец в браузъра:
Използвайки Selenium 4, потребителите могат също да отворят новия прозорец в същия браузър.
Например, ако потребителят иска достъп до две приложения в един и същ браузър, потребителят вече може да направи това.
Моля, намерете кода по-долу за справка:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Местоположение на обекта:
Сега с Selenium 4 потребителите могат да постигнат координатите, размерите, височината, ширината и т.н. като местоположението на уеб елементите или обекта.
Моля, намерете кода по-долу за справка:
WebElement logo1=driver.Findelement(By.xpath(“//div(@id=’divLogo’)//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY());
# 5) Относителни локатори:
Те също са известни като Friendly Locators и тази функционалност се добавя, за да открие елемента, който се намира в близост до друг уеб елемент, или можем да кажем, че може да намери уеб елементите въз основа на местоположението на GUI.
В Selenium 4 са добавени пет локатора:
- По-долу(): Уеб елемент, разположен отдолу за посочения елемент.
- toLeftOf (): Целеви уеб елемент, който се намира вляво от посочения елемент.
- toRightOf (): Целеви уеб елемент, който е представен отдясно на определен елемент.
- по-горе (): Уеб елемент, разположен по-горе за посочения елемент.
- близо до() : Насочете уеб елемент, който е далеч (приблизително 50 пиксела) от посочения елемент.
Забележка: Всички горепосочени методи за относителни локатори поддържат метода “withTagName”.
Примерът по-долу е за локаторите toLeftof () и по-долу ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Примерът по-долу е за локаторите toRightOf () и по-горе ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Инструменти за Chrome Dev:
В новата версия на Selenium те са направили някои вътрешни промени в API. По-рано в Selenium 3 драйверът на Chrome се простира директно до класа на отдалечен уеб драйвер. Но сега в Selenium 4 класът на драйверите на Chrome се разширява до Chromium Driver. Класът Chromium Driver има някои предварително дефинирани методи за достъп до инструмента за разработка.
Забележка: Chromium Driver разширява класа на отдалечен уеб драйвер.
Използвайки API, можем да извършим следните операции:
- Активирайте мрежата офлайн
- Активирайте Network Online
- Вземете регистрационни файлове на конзолата
- Заредете застрахователен уеб сайт
Заключение
В този урок разгледахме въведението в новата версия на Selenium 4, някои предстоящи функции, свързани със Selenium Grid, IDE и Selenium WebDriver.
проста Java програма за сортиране на числа във възходящ ред
Видяхме също кратко описание на относителните локатори, инструменти за разработчици на Chrome. Можем да очакваме много от Selenium 4, било то поддръжка на браузъра, документацията или потребителския интерфейс.
Автор: Тази статия е написана от Akanksha K, който има 7+ години опит в качеството на софтуера и изграждането на тестови рамки.
Препоръчително четене
- 30+ най-добри урока за селен: Научете селен с реални примери
- Инсталация за изтегляне на IDE за ID на селен и Въведение в основните характеристики
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Урок за ChromeDriver Selenium: Тестове на Selenium Webdriver в Chrome
- Как да използвам Firebug за създаване на скриптове за селен - Урок №4 за селен
- Урок за селенен PhantomJS за автоматизация без глава
- Действия за селен: Обработвайте двойно и щракване с десния бутон в селен
- Локатори на селен: Идентифициране на уеб елементи с помощта на XPath в селен (примери)