Кориснички водич за селениум ИДЕ 3 (Контрола протока)

Selenium Ide User Guide 3



Команде укључене у Селениум ИДЕ омогућавају вам да додате условну логику и петље у тест.

То вам омогућава извршавање наредби (или скупа наредби) само када су испуњени одређени услови у апликацији или понављање наредби у складу са унапред дефинисаним критеријумима.



ЈаваСцрипт израз

Проверите услове у апликацији користећи ЈаваСцрипт изразе.



Можете га користити у било ком тренутку током теста execute script или execute async script Команда покреће део ЈаваСцрипт-а и резултат чува у променљивој. Ове променљиве се могу користити у командама контролног тока.



Такође можете користити ЈаваСцрипт изразе директно у наредбама контролног тока.

Доступне команде

Наредбе контролног тока раде навођењем наредби за отварање и затварање које представљају скуп наредби (или блокова).

Следеће су све доступне команде протока контроле и њихове пратеће команде и / или наредбе затварања.



  • ifelse ifelseend
  • timesend
  • dorepeat if
  • whileend

Уведимо примере један по један.

Условна грана

Условне гране вам омогућавају да промените понашање у тесту.

Ако пример

if

Ово је отворена команда условног блока.

Такође пружа ЈаваСцрипт израз који желите да процените. То може укључити променљиве креиране из претходних ЈаваСцрипт израза у тесту. Сви ови target Улаз у if Поље за унос наредбе.

Ако израз има вредност true Тада ће га тест извршити након наредбе до следеће наредбе условног контролног тока (на пример, else ifelse или end)。

Ако се израз процени false Прескочиће наредне наредбе и прећи на следећу релевантну наредбу условног контролног тока (на пример, else ifelse или end)。

else if

Редослед је у if Користи се у блоковима наредби.

Попут if у target Користите ЈаваСцрипт изразе у пољу за унос да бисте проценили исто, извршили грану наредбе иза ње или прешли на следећу повезану наредбу контролног тока (на пример else или end)。

else

else Налазите се у if Коначним условима које могу имати блок. Ако неки од предуслова нису испуњени, извршиће се ова грана наредби.

Када заврши, прећи ће на наредбу end

end

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

Лооп

Лоопинг вам омогућава да пређете задати скуп наредби.

times

Имати times Можете одредити скуп наредби које ће се извршавати за број итерација. Број улази у редослед target Поље за унос times

Да бисте затворили times Блок наредби, обавезно користите end наредбу.

Пример времена

do

Ви из do Команда започиње ову петљу, затим наредбу коју треба извршити, а затим завршава наредбом repeat ifrepeat if Прихватите да желите target ЈаваСцрипт израз процењује се у пољу за унос.

do Прво ће се извршити следећа наредба, а затим израз у центру repeat if евалуирајте. Ако се израз врати, true Тада ће се тест вратити на do наредбу и поновити секвенцу.

На пример

То ће се наставити све док се услов не врати false Или покрене бесконачну заштиту петље - подразумевано је 1000 три. Можете предати value у repeat if Наведите број у пољу за унос наредбе да замените ову подразумевану вредност.

while

до while Наведите ЈаваСцрипт изразе, које желите target Проценити у пољу за унос. Ако процени на true Наредбени блок, наставиће да се извршава све док не досегне end наредбу.

По завршетку, тест ће се вратити на while наредбу и поновити исту секвенцу (прво проверите да ли услов постаје true или false)。

Да бисте затворили while Наредбени блок, користите end наредбу.

док-пример

Петља ће покушати поново док се услов не врати false Или док се не покрене бесконачна заштита петље (подразумевано је 1000 три). Можете предати value у while Наведите број у пољу за унос наредбе да замените ову подразумевану вредност.

forEach

Покушавајући да дамо све од себе, имамо могућност да пређемо колекцију (на пример, ЈС низ) и да референцирамо сваку ставку у колекцији када извршимо поступак.

У том target У пољу наведите име променљиве која садржи низ који треба поновити. У том value У пољу наведите име променљиве итератора које ћете користити. За сваки унос у пољу извршиће се следећа наредба. Током сваке итерације, садржају тренутног уноса ће се приступити кроз променљиве итератора.

Сваки пример Угнездене команде


Можете угнездити команде протока по потреби (на пример, if Блокови се могу ставити у један while Унутар блока и обрнуто).

Пример гнежђења Провера граматике


Ако нисте сигурни да ли је синтакса контролног тока исправна, покушајте да покренете тест да бисте видели. ИДЕ ће пронаћи грешке у синтакси контролног тока и позвати одређене команде које су нетачне или недостају.

Примери грешака

  1. Кориснички водич за Селениум ИДЕ 1 (снимач скрипти за пописивање)
  2. Кориснички водич за Селениум ИДЕ 2 (Покретач командне линије)
  3. Кориснички водич за селениум ИДЕ 3 (Контрола протока)
  4. Кориснички водич за Селениум ИДЕ 4 (Извоз кода)
  5. Кориснички водич за Селениум ИДЕ 5 (ФАК)
  6. Кориснички водич за Селениум ИДЕ 6 (Листа упутстава)
  7. Кориснички водич за селениум ИДЕ 7 (дефиниција параметара) ОФ: Дистрибуирано програмирање Извор: хттпс://зтхинкер.цом/ Ако вам се свиђа овај чланак, дуго притисните КР код и следите га Дистрибуирано програмирање .