Знајте како да извршите унакрсна испитивања прегледача помоћу селена



Овај чланак о унакрсном тестирању прегледача помоћу селена говориће вам како да извршите унакрсну проверу компатибилности веб прегледача на различитим прегледачима и ОС платформи.

Са све већом потражњом за тестирањем аутоматизације, је један од таквих алата који се савршено уклапа у унакрсна тестирања веб прегледача. Веома је неопходно проверити компатибилност и перформансе веб локација у различитим прегледачима и оперативним системима. Дакле, овај чланак о тестирању унакрсних прегледача помоћу селена помоћи ће вам да дубље разумете ове концепте.

Испод су теме обухваћене овим чланком:





Шта је тестирање више прегледача?

Тестирање међу прегледачима није ништа друго до тестирање апликације у више прегледача као што су ИЕ, Цхроме, Фирефок како бисмо могли ефикасно да тестирамо нашу апликацију. Компатибилност више прегледача је способност веб странице или веб апликације да функционише у различитим прегледачима и оперативним системима.

Међусобно испитивање помоћу селена - едурека На пример - Рецимо да имате 20 тест случајева које ћете ручно извршити. Овај задатак можете обавити за дан или два. Али, ако се исти тестови морају извршити у пет прегледача, вероватно ће вам требати недеља дана да бисте их завршили. Међутим, ако аутоматизујете ових 20 тест случајева и покренете их, неће вам требати више од сат или два, у зависности од сложености тест случајева. Дакле, ту се појављује тестирање више прегледача.



Хајде сада да кренемо даље и видимо зашто вам је потребно унакрсно претраживач у селенијуму.

Зашто вам је потребно тестирање више прегледача?

Свака веб локација се састоји од три главне технологије, тј. ХТМЛ5, ЦСС3 и . Међутим, постоји н број технологија попут бацк-а , Руби , итд. могу се користити. Али, у предњем делу и у приказивању, користе се само ове три технологије.



обрнути број у јави

Такође, сваки прегледач користи потпуно другачији механизам приказивања за израчунавање ове три технологије. На пример, Цхроме користи Блинк, Фирефок користи Гецко, а ИЕ користи ивични ХТМЛ и Чакру, због чега би се иста веб локација потпуно другачије приказивала у свим овим различитим прегледачима. И управо због тога вам је потребно тестирање у више прегледача. То значи да би веб локација требало да функционише савршено у свим различитим верзијама прегледача и у различитим оперативним системима. Дакле, да би се осигурало да функционише добро, потребно је тестирање више прегледача.

Уз то, навео сам неколико разлога који приказују потребу за тестирањем више прегледача.

  • Компатибилност прегледача са различитим ОС-има.
  • Оријентација слике.
  • Сваки прегледач има различиту оријентацију Јавасцрипта, што понекад може довести до проблема.
  • Величина слова се не подудара или није правилно приказана.
  • Компатибилност са новим веб оквиром.

Идемо сада даље и схватимо како да извршимо тестирање унакрсних прегледача.

обрнуте цифре целобројног питона

Како извршити тестирање више прегледача?

Тестирање више прегледача у основи изводи исти низ тест случајева више пута на различитим прегледачима. Ова врста поновљеног задатка је најприкладнија за . Стога је исплативије извршити ово тестирање помоћу алата. Сада да видимо како се то користи помоћу управљачког програма за селен.

Корак 1 : Ако користимо Селениум ВебДривер, можемо аутоматизовати тест случајеве помоћу прегледача Интернет Екплорер, ФиреФок, Цхроме, Сафари.

Корак 2: Да бисмо истовремено извршили тест случајеве са различитим прегледачима на истој машини, можемо се интегрисати ТестНГ фрамеворк са Селениум ВебДривер.

Корак 3: На крају, можете написати тест случајеве и извршити код.

Сада, да видимо како да извршимо унакрсно тестирање веб странице Едурека на више прегледача на три различита прегледача

Демо користећи Селениум ВебДривер

пакет цо.едурека.пагес импорт јава.утил.цонцуррент.ТимеУнит импорт орг.опенка.селениум.Би импорт орг.опенка.селениум.ВебДривер импорт орг.опенка.селениум.ВебЕлемент импорт орг.опенка.селениум.цхроме.ЦхромеДривер импорт орг .опенка.селениум.едге.ЕдгеДривер импорт орг.опенка.селениум.фирефок.ФирефокДривер импорт орг.тестнг.аннотатионс.БефореТест импорт орг.тестнг.аннотатионс.Параметерс импорт орг.тестнг.аннотатионс.Тест публиц цласс ЦроссБровсерСцрипт {ВебДривер дривер / * * * Ова функција ће се извршити пре него што свака тест ознака у тестнг.кмл * @парам бровсер * @тхровс Екцептион * / @БефореТест @Параметерс ('бровсер') подешавање јавне празнине (претраживач стрингова) избаци Екцептион {// Провери да ли је параметар прослеђен из ТестНГ је 'фирефок' ако је (бровсер.екуалсИгнореЦасе ('фирефок')) {// створи инстанцу фирефок Систем.сетПроперти ('вебдривер.гецко.дривер', 'Ц: гецкодривер-в0.23.0-вин64гецкодривер.еке') дривер = нев ФирефокДривер ()} // Провери да ли је параметар прослеђен као 'цхроме' елсе иф (бровсер.екуалсИгнореЦасе ('цхроме')) {// се т путања до цхромедривер.еке Систем.сетПроперти ('вебдривер.цхроме.дривер', 'Ц: Селениум-јава-едурекаНев фолдерцхромедривер.еке') дривер = нев ЦхромеДривер ()} елсе иф (бровсер.екуалсИгнореЦасе ('Едге')) {// постави путању до Едге.еке Систем.сетПроперти ('вебдривер.едге.дривер', 'Ц: Селениум-јава-едурекаМицрософтВебДривер.еке') спан стиле = 'фонт-фамили: вердана, генева, санс-сериф фонт- сизе: 14пк '& ампгт // цреате Едге инстанце & амплт / спан & ампгт дривер = нев ЕдгеДривер ()} елсе {// Ако ниједан прегледач није проследио избацивање избацивање новог Екцептион-а (' Бровсер ис нот цоррецт ')} дривер.манаге (). тимеоутс () .имплицитлиВаит (10, ТимеУнит.СЕЦОНДС)} @Тест публиц воид тестПараметерВитхКСМЛ () баца ИнтерруптедЕкцептион {дривер.гет ('хттпс://ввв.едурека.цо/') ВебЕлемент Логин = дривер.финдЕлемент (Би.линкТект ('Лог У ')) // Притисните дугме за пријаву Логин.цлицк () Тхреад.слееп (4000) ВебЕлемент усерНаме = дривер.финдЕлемент (Би.ид (' си_попуп_емаил ')) // Попуните корисничко име усерНаме.сендКеис (' ваш имејл ид ' ) Тхреад.слееп (4000) // Пронађи лозинку'ВебЕлемент пассворд = дривер.финдЕлемент (Би.ид ('си_попуп_пассвд')) // Попуните лозинку пассворд.сендКеис ('ваша лозинка') Тхреад.слееп (6000) ВебЕлемент Нект = дривер.финдЕлемент (Би.кпатх ('// дугме [ @ цласс = 'цлик_бтн_лог бтн-блоцк'] ')) // Притисните дугме за претрагу Нект.цлицк () Тхреад.слееп (4000) ВебЕлемент сеарцх = дривер.финдЕлемент (Би.цссСелецтор (' # сеарцх-инп ')) // Попуните поље за претрагу сеарцх.сендКеис ('Селениум') Тхреад.слееп (4000) // Притисните дугме за претрагу ВебЕлемент сеарцхбтн = дривер.финдЕлемент (Би.кпатх ('// спан [@ цласс =' типеахеад__буттон ']')) сеарцхбтн. кликните ()}}

У горенаведеном коду радим на Едурека веб локација попут пријављивања на веб локацију и тражења курса Селениум. али, желим да проверим компатибилност више прегледача на три различита прегледача, тј. Гоогле Цхроме, Мозилла Фирефок и Мицрософт Едге. Због тога сам подесио системска својства сва 3 прегледача у свом коду. Након тога помоћу локатора извршавам радње на веб локацији. Дакле, ово је све о мојој датотеци предавања. Сада да бисте извршили програм, потребна вам је ТестНГ КСМЛ датотека која садржи зависности горе наведене датотеке класе. Испод кода је приказана датотека ТестНГ.

 

У горњој КСМЛ датотеци наводим различите класе за дискове тако да ће нам помоћи у инстанцирању прегледача за извршавање тест случајева на веб локацији. Тако то функционише.

Овим смо завршили овај чланак о унакрсном тестирању прегледача помоћу . Надам се да сте разумели концепте и да је то додало вредност вашем знању.

ц ++ скок на ред

Ако желите да научите селенијум и изградите каријеру у домени за тестирање, погледајте нашу интерактивну мрежу уживо овде долази са подршком од 24 * 7 која ће вас водити током читавог периода учења.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре Цросс Бровсер Тестинг користећи чланак Селениум и јавићемо вам се.