Двапут кликните и кликните десним тастером миша у селену са примерима

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

Anonim

Двапут кликните на Селениум

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

Двапут кликните на Селениум користећи класу Ацтионс

Акције акције = нове акције (покретачки програм);ВебЕлемент елементЛоцатор = дривер.финдЕлемент (Би.ид ("ИД"));ацтионс.доублеЦлицк (елементЛоцатор) .перформ ();
  • У почетку морамо да направимо инстанцу објекта класе Ацтионс тако што ћемо као параметар проследити инстанцу управљачког програма
  • Коришћењем команде финд елемент морамо да пронађемо локатор елемента који желимо двапут да кликнемо
  • Користећи унапред дефинисану методу двоструког клика класе Акције, морамо извршити операцију двоструког клика на веб елементу

Десни клик на Селениум

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

Акције акције = нове акције (покретачки програм);ВебЕлемент елементЛоцатор = дривер.финдЕлемент (Би.ид ("ИД"));ацтионс.цонтектЦлицк (елементЛоцатор) .перформ ();

Пример двоструког клика

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

  • Покрените УРЛ: хттп://демо.гуру99.цом/тест/симпле_цонтект_мену.хтмл
  • Двапут кликните на дугме са ознаком „Двапут кликните на мене да бисте видели упозорење“
  • Кликните на дугме ОК на приказаном упозорењу

Шифра:

тест пакета;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ВебЕлемент;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;импорт орг.опенка.селениум.интерацтионс.Ацтионс;импорт орг.опенка.селениум.Алерт;јавна класа ДобулеЦлицкДемо {публиц статиц воид маин (Стринг [] аргс) баца ИнтерруптедЕкцептион {Управљачки програм за ВебДривер;Систем.сетПроперти ("вебдривер.цхроме.дривер", "Кс: //цхромедривер.еке");дривер = нови ЦхромеДривер ();// Покретање апликације која се тестира (АУТ)дривер.гет ("хттп://демо.гуру99.цом/тест/симпле_цонтект_мену.хтмл");дривер.манаге (). виндов (). макимизе ();дривер.гет ("хттп://демо.гуру99.цом/тест/симпле_цонтект_мену.хтмл");дривер.манаге (). виндов (). макимизе ();// Двапут кликните на дугме да бисте покренули поље упозорењаАкције акције = нове акције (покретачки програм);ВебЕлемент линк = дривер.финдЕлемент (Би.кпатх ("// дугме [текст () = 'Двапут кликните на мене да бисте видели обавештење')"));ацтион.доублеЦлицк (линк) .перформ ();// Пребаците се на оквир за упозорење и кликните на дугме ОКУпозорење упозорења = дривер.свитцхТо (). Алерт ();Систем.оут.принтлн ("Текст упозорења \ н" + алерт.гетТект ());алерт.аццепт ();// Затварање инстанце управљачког програма//дривер.куит ();}}

Резултат:

Кликне се дугме са ознаком „Двапут кликните на мене да бисте видели обавештење“ и приказаће се искачући прозор

У Ецлипсе, излаз ћете видети у конзоли

Пример десног клика

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

  1. Покрените УРЛ: хттп://демо.гуру99.цом/тест/симпле_цонтект_мену.хтмл
  2. Обавите десни клик на тастеру: десни клик на мене
  3. Кликните везу Уреди на приказаној листи опција десног клика
  4. Кликните на дугме ОК на приказаном упозорењу
  5. Затворите прегледач

Шифра:

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

Резултат:

Резиме:

  • Класа Акције у селенијуму се углавном користи за извођење сложених операција тастатуре и миша. Стога је класа Акције пожељнија у односу на Јавасцрипт за извођење операција као што су десни клик и двоструки клик у селенијуму.
  • Операција десним кликом се углавном користи када се десним кликом на елемент отвори нови мени. Операција десног клика у веб управљачком програму Селениум може се извршити помоћу унапред дефинисане наредбе Цонтект Цлицк како је поменуто у наставку
    Акције акције = нове акције (покретачки програм);ВебЕлемент веза = дривер.финдЕлемент (Би.ИД ("ИД елемента"));ацтион.цонтектЦлицк (линк) .перформ ();
  • Дупли клик се користи када се стање веб елемента промени након двоструког клика. Двоклик операција у веб покретачком програму Селениум може се извршити помоћу унапред дефинисане наредбе Двоклик како је поменуто у наставку
    Акције акције = нове акције (покретачки програм);ВебЕлемент веза = дривер.финдЕлемент (Би.ИД ("ИД елемента"));поступак. доублеЦлицк (линк) .перформ ();