Érték kiválasztása a Selenium WebDriver legördülő menüjéből



Ez a cikk segít megérteni, hogy mi a Select osztály a Selenium WebDriver programban, valamint azt is, hogy miként válasszon értéket a Selenium WebDriver legördülő listájából

Bármely művelet végrehajtásához az elsőfeladat az elemcsoport azonosítása. Általában a munka közben , lehet, hogy ki kell választania néhány értéket a legördülő listából, és más tevékenységeket is végre kell hajtania, és érvényesítenie kell azokat. Szóval eligazítom Önt abban, hogy megértsük, mi a Select osztály a Selenium WebDriver programban, és hogyan kell Válassza a lehetőséget a Selenium WebDriver legördülő listájának értéke.

A témát ebben a sorrendben fogom megvitatni:





Szóval, kezdjük.

Válasszon osztályt a Selenium WebDriver programban

Az Válassza a lehetőséget osztály egy osztály, amely alapvetően biztosítja a HTML SELECT címke megvalósítását. A Select címke a segítő módszereket biztosítja a kijelölés és a kijelölés megszüntetésével. Ez az osztály a címen található Selenium's Support.UI.Select csomag. A Select valójában egy hétköznapi osztály, így az objektumát is a kulcsszó hozza létre Új és meghatározza a webelem helyét is.



Szintaxis:

mi a különbség a css és a css3 között
Válassza az oSelect = new Kiválasztás ()

Hiba fog felvetni, amikor argumentumokat kell hozzáadni a parancshoz. Tehát adja meg a webelem helyét a .

Világosan kimondja, hogy Válassza a lehetőséget egy elem típusú objektumot kér a konstruktorához.



Ezt követően,ha egyszer megkapja a SELECT osztály , elérheti az összes metódust, amely a SELECT osztály gépeléssel oVálassza a + pontot amely biztosítja az összes módszert a Select osztály alatt. Válasszon bármilyen módszert a tesztesete szerint.

Tehát most lépjünk előre, hogy megismerjük a Select módszer különböző módszereit.

Osztály kiválasztása a Selenium WebDriver programban: Különböző Select parancsok

Az alábbiakban bemutatjuk a legördülő lista kezelésének leggyakrabban használt módszereit.

egy. selectByVisibleText: selectByVisibleText (String arg0): érvénytelen

Nagyon egyszerű választani vagy kiválasztani a legördülő menüben és a több kiválasztó mezőben megadott opciót ezzel a módszerrel. A String egy paraméterét veszi, amely az egyik érték a Select elemből és nem ad semmit.

Szintaxis: oSelect.selectByVisibleText („szöveg”)

Példa:

Válassza ki az oSelect = new Kiválasztás (driver.findElement (By.id ('keresőmező'))) oSelect.selectByVisibleText ('Blog')

2 . selectByIndex: selectByIndex (int arg0): érvénytelen

Ez a módszer szinte hasonló a „selectByVisibleText” -hez, de itt csak annyi a különbség, hogy a felhasználónak meg kell adnia az opció indexszámát, nem pedig az opció szövegét. Az egész paramétert veszi át, amely az index értéke Válasszon elemet és nem ad semmit.

Szinatx: oSelect.selectByIndex (int)

Példa:

Válassza az oSelect = new Kiválasztás (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): érvénytelen

Ez a módszer ismét hasonló ahhoz, amit korábban tárgyaltam, az egyetlen különbség ebben a módszerben az, hogy inkább az opció értékét kéri, mint az opció szöveget vagy egy indexet. A String paraméterre van szükség, amely a Válasszon elemet és nem ad semmit.

Szintaxis: oSelect.selectByValue („szöveg”)

Példa:

Válassza az oSelect = new Kiválasztás (driver.findElement (By.id ('Keresőmező'))) oSelect.selectByValue ('Selenium tanúsítási képzés')

Négy. getOptions: getOptions (): Lista

Ez a módszer segít megszerezni a Select címkéhez tartozó összes beállítást. Nem igényel paramétert, és visszatér Lista .

Szintaxis: oSelect.getOptions ()

Példa:

Válassza az oSelect = new Kiválasztás (driver.findElement (By.id ('Search-box')))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Tehát térjünk át a következő témára, és ismerkedjünk meg a Többszörös kiválasztás módszerekkel

Osztály kiválasztása a Selenium WebDriver programban: Hogyan működik a Multiple SELECT parancs?

A multiple select attribútum logikai kifejezés. Ha ez jelen van, akkor megadja, hogy egyszerre több lehetőség is választható. Ezek a lehetőségek különböző operációs rendszerek és böngészők szerint változnak, nevezetesen:

  • Windows esetén: Több opció kiválasztásához tartsa lenyomva a vezérlő (ctrl) gombot.
  • Mac esetén: Több opció kiválasztásához tartsa lenyomva a parancs gombot.

Felhasználóbarát a jelölőnégyzeteket használni a műveletek különböző módjainak használata helyett, mivel tájékoztatnia kell a felhasználót arról, hogy többféle lehetőség is rendelkezésre áll. Van egy módszer, amely valóban segít meghatározni, hogy több választási lehetőséget is használhat.

isTöbb

isMultiple (): logikai - Ez a módszer megmondja, hogy a SELECT elem egyszerre több kiválasztási lehetőséget támogat-e vagy sem. Ez a módszer nem fogad el mást, csak logikai értéket ad vissza (true / false).

Szintaxis: oSelect.isMultiple ()

Példa:

Válassza az oSelect = új lehetőséget (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Vagy használható oSelect.selectByVisibleText (szöveg) oSelect.selectByVisibleText ( / Vagy használható oSelect.selectByValue (érték) oSelect.selectByValue (érték)

Osztály kiválasztása a Selenium WebDriver programban: DeSelect módszerek

Amikor kiválaszt egy adott elemet a weboldalon, néhány módszer segít eltávolítani az elem kijelölését. De ezeknek a módszereknek az egyetlen kihívása az, hogy nem működnek Ledob és csak azért dolgozik Többszörös választás elemek.

Abban az esetben, ha meg akarja szüntetni bármelyik előre kiválasztott opció kijelölését, akkor bármelyikkel elvégezhető

  • deselectAll ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

Értsük meg részletesen a módszereket.

  • deselectAll (): Törli az összes kijelölt bejegyzést. Ez csak akkor érvényes, ha a legördülő elem többszörös kijelölést támogat.

Példa: oVálassza ki. deselectAll ()

  • deselectByIndex (): Aztmegszünteti az opciót az adott indexnél.

Példa: oVálassza ki. deselectByIndex (2)

  • deselectByValue (): Ez a módszer segít annak az opciónak a kijelölésében, amelynek „ érték ”Attribútum megegyezik az adott paraméterrel.

Példa: oVálassza ki. deselectByValue („13”)

  • deselectByVisibletext (): Ez a módszer segít annak a lehetőségnek a visszavonásában, amely megjeleníti a paraméternek megfelelő szöveget.

Osztály kiválasztása a Selenium WebDriver programban: Hogyan válasszon ki egy opciót a legördülő menüből?

Segíteni fogok nektek, hogy megértsétek, hogyan Válassza a lehetőséget A módszer valós idejű példával működik.

Ebben az esetben fontolóra veszem egy híres e-kereskedelmi webhelyen való munkát facebook.com.

  • Először adja hozzá a Java könyvtárakat a rendszeréhez.
  • IDE, ahová beírhatja a kódrészletet. Fontolóra veszem a munkát az Eclipse IDE-n, mivel az felhasználóbarát.
  • Adja hozzá a szelén könyvtárakat a projekthez.
  • Szerezze be a weboldal URL-jét.
  • Végezze el a kívánt műveleteket a legördülő listában.

Ezt 2 különböző programmal magyaráztam. Az első program segít kiválasztani egy értéket a legördülő listából, a második pedig különböző műveletek végrehajtását segíti a legördülő listán.

  • Először állítsa be a .
  • Szerezze be a (z) URL címét Facebook .
  • Hozzon létre egy objektumot, és az elem lokátorok segítségével keresse meg az elemet.
  • Válassza ki a WebElement objektumát a Kiválasztási módszerekkel.
  • Zárja be az illesztőprogram végrehajtását.

Lásd ezt a kódot:

csomag Edurekaa import org.junit.Test import org.openqa.selenium.Be importálásával org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.Chrome import org.openqa.selenium.support.ui. Válassza a public class SelectClass {@Test public static void main (String [] args) dob InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver illesztőprogram = new ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). window (). maximize () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Válassza az oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (Írta: .id ('év')) Válassza az évet_év = új Válassza ki (év_éééééé_év.selectByValue ('2000') Thread.sleep (3000) WebElement hónap_m = driver.findElement (By.id ('hónap')) Sele ct month_d1 = new Select (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

A második program a legördülő lista műveleteinek végrehajtásával foglalkozik. Ebben az esetben nyomtassuk ki a hónapok számát és a neveket is.

  • Hozzon létre egy listát a WebElements-ről, és válassza ki a lehetőségeket.
  • Szerezd meg a hónap méretének legördülő listáját.
  • Nyomtassa ki a hónap lista méretét.
  • Hozzon létre egy másik objektumot a WebElementről azt és megkapja a hónap nevét.
  • Nyomtassa ki a számot a for ciklus segítségével.
  • Zárja be az illesztőprogram végrehajtását.
csomag Edurekaa import java.util.List import org.junit.Test import org.openqa.selenium.Be importálásával org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui. Válassza a SelectClass2 nyilvános osztályt {@Test public static void main (String [] args) dob InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver illesztőprogram = új ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) illesztőprogram driver.get (' http://www.facebook.com 'driver.manage (). Ablak () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Válassza ki az oSelect = new Select (month_dropdown) list & ampampltWebElement & ampampgt month_list = oSelect.getOpt ) int total_month = month_list.size () System.out.println ('A teljes szám' + teljes_hónap) a (WebElement) ele: month_list) {String month_name = ele.getText () System.out.println ('A hónapok' + hónév)} driver.quit ()}}

Ezzel most véget értünk ennek a „Hogyan válasszunk egy legördülő menüből a Szelén WebDriverben” blognak. Remélem, hogy önök is élvezték ezt a cikket, és megértették, hogy a Select osztály hogyan működik a szelénben.

Most, hogy megértette, hogyan válasszon értéket egy legördülő listából a Selenium használatával, nézze meg a az Edureka, egy megbízható online tanulási társaság, amelynek több mint 650 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Ez a tanfolyam célja, hogy megismertesse Önt a Szelén teljes funkcióival és annak fontosságával a szoftverek tesztelésében.

Van egy kérdésünk? Kérjük, említse meg a „Hogyan válasszunk a Selenium WebDriver legördülő menüjéből” megjegyzés szakaszában, és mi kapcsolatba lépünk Önnel.