usage selenium select class
У претходном упутству проучавали смо различите врсте изјава о тврдњама доступне у оквиру за јединствено тестирање засновано на Јави и њихове примене на примерцима. Понављајући чињеницу да као „инжењер за аутоматизацију испитивања“, тврдње играју врло одлучујућу и значајну улогу у развоју тест скрипти.
Настављајући са неколико предстојећих водича из серије Селениум, концентрисали бисмо се на руковање разним врстама веб елемената доступних на веб страницама . Стога бисмо у овом упутству размотрили „Падајућа менија“ и извршавају своје стратегије руковања .
како одабрати радио дугме у селену
Пре него што кренемо ка решавању проблема и његовом решавању, одвојимо тренутак да представимо и створимо разумевање у вези са апликацијом која се тестира. Као узорак створили смо думми ХТМЛ страница који се састоји од вишеструких и различитих веб елемената.
Основни веб елементи који чине веб страницу су:
- Хипервеза
- Дугме
- Испустити
Узмите референцу на следећу горе поменуту веб страницу:
Шта ћете научити:
- Објашњење апликације која се испитује
- Сценариј који треба аутоматизовати
- Код ВебДривер-а помоћу класе Селениум Селецт
- Цоде Валктхроугх
- Закључак
- Препоручено читање
Објашњење апликације која се испитује
Веб страницу смо дизајнирали на начин да укључује неколико основних врста веб елемената.
- Хипервеза : Обезбеђене су две хипервезе, наиме „Гоогле“ и „абодеКА“, које корисника преусмеравају на „хттпс://ввв.гоогле.цо.ин/“ односно „хттп://ввв.абодека.цом/“. на догађају клика.
- Испустити : Три падајућа менија су креирана за одабир боја, воћа и животиња са вредности која је већ постављена на подразумевану.
- Дугме : Креирано је дугме „три ит“ (Покушај) за приказ искачућег оквира са дугметом Ок и Цанцел након клика.
Следи ХТМЛ код који се користи за стварање горе поменуте веб странице:
Testing Select Class Red Green Yellow Grey Apple Orange Mango Lime Select Elephant Mouse Dog Click the button to display a confirm box.
Try it function myFunction() { confirm('Press a button!'); }
Сценариј који треба аутоматизовати
- Покрените веб прегледач и отворите веб страницу
- Кликните на хипервезу „Гоогле“
- Вратите се на оригиналну веб страницу
- Изаберите падајући мени „Зелена“ у боји
- Изаберите „Оранге“ у падајућем менију са воћем
- Изаберите „Слон“ у падајућем менију за животиње
Код ВебДривер-а помоћу класе Селениум Селецт
Имајте на уму да бисмо за креирање скрипти користили пројекат „Леарнинг_Селениум“ креиран у претходном водичу.
Корак 1: Направите нову јава класу названу „ХандлингДропДовн“ у оквиру пројекта „Леарнинг_Селениум“.
Корак 2: Копирајте и залепите доњи код у класи „ХандлингДропДовн.јава“.
Испод је тест скрипта која је еквивалентна горе поменутом сценарију:
import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; /** * class description */ public class HandlingDropDown { WebDriver driver; /** * Set up browser settings and open the application */ @Before public void setUp() { driver=new FirefoxDriver(); // Opened the application driver.get('file:///F:/Work/Blogs/testingstuff/DemoWebAlert.html'); driver.manage().window().maximize(); } /** * Test to select the dropdown values * @throws InterruptedException */ @Test public void testSelectFunctionality() throws InterruptedException { // Go to google driver.findElement(By.linkText('Google')).click(); // navigate back to previous webpage driver.navigate().back(); Thread.sleep(5000); // select the first operator using 'select by value' Select selectByValue = new Select(driver.findElement(By.id('SelectID_One'))); selectByValue.selectByValue('greenvalue'); Thread.sleep(5000); // select the second dropdown using 'select by visible text' Select selectByVisibleText = new Select (driver.findElement(By.id('SelectID_Two'))); selectByVisibleText.selectByVisibleText('Lime'); Thread.sleep(5000); // select the third dropdown using 'select by index' Select selectByIndex = new Select(driver.findElement(By.id('SelectID_Three'))); selectByIndex.selectByIndex(2); Thread.sleep(5000); } /** * Tear down the setup after test completes */ @After public void tearDown() { driver.quit(); } }
Цоде Валктхроугх
Изјаве о увозу
- увоз орг. опенка.селениум.суппорт.уи.Селецт - Увезите овај пакет пре стварања скрипте. Пакет упућује на класу Селецт која је потребна за руковање падајућим менијем.
Инстантирање објекта за класу Селецт
Селецт селецтБиВалуе = нев Селецт (дривер.финдЕлемент (Би.ид (“СелецтИД_Оне”)));
Стварамо референтну променљиву за класу Селецт и правимо инстанцу помоћу класе Селецт и идентификатора падајућег менија.
Идентификатор или вредност локатора за падајући мени могу се наћи помоћу техника разматраних у почетним водичима (помоћу Селениум ИДЕ и фиребуг).
Обратите пажњу да се идентификатор падајућег менија може наћи на следећи начин:
Корак 1: Већина или готово сви елементи падајућег менија дефинисани су у ознаци која има више вредности (вредности које се могу поставити у падајући мени) које су дефинисане испод ознака.
Подешавање вредности у падајућем менију помоћу селецтБиВалуе () метода
селецтБиВалуе.селецтБиВалуе (“греенвалуе”);
У горњој јава наредби одабиремо вредност „зелено“ у падајућем менију помоћу селецтБиВалуе () методу и параметарисање са текстом који је присутан у атрибуту вредности.
Постављање вредности у падајућем менију методом селецтБиВисиблеТект ()
селецтБиВалуе.селецтБиВисиблеТект („Лајм“);
У горњој јава команди, у падајућем менију одабиремо вредност „Лиме“ помоћу селецтБиВисиблеТект () методу и параметрирање са текстом који је присутан на корисничком интерфејсу или текстом присутним између ознака за отварање и затварање.
Подешавање вредности у падајућем менију помоћу селецтБиИндек () метода
селецтБиВалуе.селецтБиИндек (“2”);
У горњој јава наредби одабиремо трећу вредност у падајућем менију помоћу селецтБиИндек () методу и параметришући је индексном вредношћу елемента који се жели одабрати у падајућем менију.
Имајте на уму да вредност индекса почиње са „0“.
Закључак
У овом упутству покушали смо да вас упознамо са класом ВебДривер’с Селецт која се користи за руковање падајућим елементима присутним на веб страници. Такође смо вас обавестили о методама које се могу користити за попуњавање вредности у падајућем менију.
Ево резимеа чланка:
- Класа ВебДривер’с Селецт се користи за руковање падајућим елементима присутним на веб страници.
- Пре стварног скриптирања, морамо да увеземо пакет како бисмо могли да креирамо ВебДривер скрипту за руковање падајућим менијима и омогућавање приступа класи Селецт.
- увоз орг. опенка.селениум.суппорт.уи.Селецт;
- Стварамо референтну променљиву за класу Селецт и правимо инстанцу помоћу класе Селецт и идентификатора падајућег менија.
- Изаберите селецтБиВалуе = нови Селецт (дривер.финдЕлемент (Би.ид (“СелецтИД_Оне”)));
- Идентификатор или вредност локатора за пад могу се наћи помоћу Селениум ИДЕ и фиребуг-а.
- У идеалном случају, постоје три начина за одабир жељене вредности у падајућем менију између наведених.
- селецтБиВалуе ()
- селецтБиВисиблеТект ()
- селецтБиИндек ()
- Следећа јава наредба се користи за одабир „зелене“ боје у падајућем менију. Обратите пажњу да је вредност у падајућем менију изабрана помоћу селецтБиВалуе ()
- селецтБиВалуе („зелена вредност“);
- Следећа јава наредба се користи за одабир воћа „Лиме“ у падајућем менију. Обратите пажњу да је вредност у падајућем менију изабрана помоћу селецтБиВисиблеТект ()
- селецтБиВисиблеТект („Лиме“);
- Следећа јава наредба се користи за одабир треће вредности међу свим доступним опцијама наведеним за падајући мени. Обратите пажњу да је вредност у падајућем менију изабрана помоћу селецтБиИндек ()
- селецтБиИндек („2“);
Следећи водич # 14 : У предстојећем упутству расправљаћемо о разним врстама наредби попут ВебДривер-а исСелецтед (), исЕнаблед () и исДиспалиед () они враћају логичку вредност у односу на присуство наведеног веб елемента.
До тада, пратите нас и аутоматизујте падајући мени помоћу услужног програма ВебДривер - „Изаберите класу“.
Препоручено читање
- Како лоцирати елементе у Цхроме и ИЕ прегледачима за изградњу скрипти за селен - Водич за селен # 7
- Водич за краставац селенијум: Интеграција Јава Селениум ВебДривер краставца
- Проверите видљивост веб елемената помоћу различитих типова ВебДривер наредби - Водич за селен # 14
- Дубински водичи за помрачење за почетнике
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Како се користи ЦСС Селецтор за идентификовање веб елемената за скрипте за селен - Водич за селен # 6
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Отклањање грешака у скриптама селена помоћу дневника (Водич за Лог4ј) - Водич за селен # 26