Освежите страницу помоћу Селениум Вебдривер

Преглед садржаја:

Anonim

Током тест аутоматизације веб-засноване апликације јавља се потреба да се страница освежи више пута како би се сви веб елементи у потпуности учитали. При почетном учитавању странице, неки веб елементи могу се учитати док је потребно друго освежавање странице да би се сви веб елементи учитали. То се може урадити помоћу наредбе за освежавање коју пружа веб управљачки програм Селениум. Операција освежавања прегледача може се извршити на следеће начине у програму Селениум. У наставку чланка детаљно ћемо размотрити доле наведене начине.

  1. Наредба Дривер.навигате.рефресх
  2. Пошаљи команду тастера
  3. Дривер.навигате.то цомманд

Наредба Дривер.навигате.рефресх:

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

дривер.гет ("хттп://демо.гуру99.цом/селениум/гуру99хоме/");дривер.навигате (). рефресх ();

Навигација је интерфејс који се користи за обављање различитих операција прегледача, као што је навигација на претходну страницу, навигација на следећу страницу, освежавање странице, затварање прегледача. Методама навигационог интерфејса може се приступити помоћу наредбе дривер.навигате (). Освежавање навигационог интерфејса не узима никакве аргументе нити враћа било какве вредности.

Пример:

Тест сценарио:

  1. Отворите прегледач Фирефок са веб страницом - хттп://демо.гуру99.цом/селениум/гуру99хоме/
  2. Када се страница успешно учита, освежите веб страницу методом дривер.навигате.рефресх
  3. Затворите прегледач методом дривер.цлосе ()

Код

пакет Гуру99Демо;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;јавни час РефресхДемо {публиц статиц воид маин (Стринг аргс []) баца ИнтерруптедЕкцептион{Систем.сетПроперти ("вебдривер.цхроме.дривер", "Д: \\ цхромедривер.еке");Управљачки програм за ВебДривер = нови ЦхромеДривер ();дривер.гет ("хттп://демо.гуру99.цом/селениум/гуру99хоме/");дривер.манаге (). виндов (). макимизе ();дривер.навигате (). рефресх ();дривер.цлосе ();}}

Излаз кода:

Почетно учитавање странице

Након операције освежавања странице

... видео се променио

Више других начина за освежавање странице

1) Преузми метод:

Метод Гет се може користити на рекурзиван начин за освежавање странице. Да бисмо то постигли, морамо да додамо другу методу као аргумент методи гет.

Пример:

дривер.гет ("хттпс://ввв.гуру99.цом");дривер.гет (дривер.гетЦуррентУРЛ ());

2) Навигација:

Овај метод користи исти концепт рекурзије као што је горе поменуто. метода гетЦуррентУРЛ () преноси се као аргумент за методу дривер.навигате.то.

Пример:

дривер.гет ("хттпс://ввв.гуру99.цом");дривер.навигате.то (дривер.гетЦуррентУРЛ ());

3) Пошаљите методу тастера помоћу тастера Ф5:

Ово је друга најчешће коришћена метода за освежавање странице у селенијуму. Кључ за освежавање (Ф5 кључ) узима као аргумент за слање метода кључева. С обзиром да кључеви за слање функционишу само на веб елементима, а не на прегледачу, у почетку морамо идентификовати важећи веб елемент на веб страници, а затим користити метод слања кључева. То се може постићи као што је приказано у наставку.

Пример:

дривер.гет ("хттпс://ввв.гуру99.цом");возач. финдЕлемент (Би.ид ("корисничко име")). сендКеис (Кеис.Ф5); 

4) Метода слања кључева помоћу АСЦИИ кода:

Овај метод користи исти концепт као и горе, али уместо да проследимо кључ Ф5 као аргумент, као аргумент шаљемо АСЦИИ код освежавајућег кључа. То се може постићи као што је приказано у наставку.

дривер.гет ("хттпс://ввв.гуру99.цом");возач. финдЕлемент (Би.ид ("корисничко име")). сендКеис (“\ уЕ035”); 

Резиме:

  • Операција освежавања странице осигурава да се сви веб елементи странице у потпуности учитају пре него што наставимо са аутоматизацијом наших тест случајева
  • Најчешће коришћена метода за освежавање страница у Селенијуму је метода дривер.навигате (). Рефресх ()
  • Набавите методу и методе навигације укључују рекурзивне начине освежавања странице у програму Селениум
  • Метода слања кључева може се користити за освјежавање странице додавањем Ф5 кључа као аргумента или одговарајућег АСЦИИ кода