Dvaput kliknite u selenu
Dvoklik u akciji u web-upravljačkom programu Selenium može se izvršiti pomoću klase Akcije. Klasa Akcije je unaprijed definirana klasa u web pogonitelju Selenium koja se koristi za obavljanje više operacija tipkovnice i miša, kao što su desni klik, povlačenje i ispuštanje itd.
Dvaput kliknite na Selenium pomoću klase Actions
Akcije akcije = nove Akcije (pokretački program);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- U početku moramo instancirati objekt klase Actions prosljeđivanjem instance upravljačkog programa kao parametra
- Pomoću naredbe find element moramo pronaći lokator elementa koji želimo dvostruko kliknuti
- Koristeći unaprijed definiranu metodu dvostrukog klika klase Action, moramo izvršiti operaciju dvostrukog klika na web elementu
Desnom tipkom miša kliknite Selenium
Radnja desnim klikom u web-upravljačkom programu Selenium može se izvršiti pomoću klase Akcije. Operacija desnim klikom naziva se i kontekstualni klik u seleniju. Unaprijed definirani kontekstni klik metode koji pruža klasa Akcije koristi se za izvođenje operacije desnog klika. Ispod je kôd za demonstraciju desnog klika pomoću klase Akcije.
Akcije akcije = nove Akcije (pokretački program);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Primjer dvostrukog klika
Testni scenarij
- Pokrenite URL: http://demo.guru99.com/test/simple_context_menu.html
- Dvaput kliknite gumb s oznakom "Dvaput kliknite na mene da biste vidjeli upozorenje"
- Kliknite gumb U redu na prikazanom upozorenju
Kodirati:
test paketa;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.interactions.Actions;import org.openqa.selenium.Alert;javna klasa DobuleClickDemo {javna statička void glavna (String [] args) baca InterruptedException {Upravljački program za WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");upravljački program = novi ChromeDriver ();// Pokretanje testirane aplikacije (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Dvaput kliknite gumb da biste pokrenuli okvir upozorenjaAkcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.xpath ("// gumb [text () = 'Dvaput pritisnite me da biste vidjeli upozorenje']"));action.doubleClick (link) .perform ();// Prebacite se na okvir upozorenja i kliknite gumb U reduUpozorenje upozorenja = driver.switchTo (). Alert ();System.out.println ("Tekst upozorenja \ n" + alert.getText ());alert.accept ();// Zatvaranje instance upravljačkog programa//driver.quit ();}}
Proizlaziti:
Klikne se gumb s oznakom "Dvoklikni me da bih vidio upozorenje" i prikazuje se skočni prozor
U Eclipseu izlaz vidite u konzoli
Primjer desnom tipkom miša
Testni scenarij:
- Pokrenite URL: http://demo.guru99.com/test/simple_context_menu.html
- Izvršite desni klik na gumbu: desni klik na mene
- Kliknite vezu Uredi na prikazanom popisu opcija desnog klika
- Kliknite gumb U redu na prikazanom upozorenju
- Zatvorite preglednik
Kodirati:
test paketa;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.interactions.Actions;javni razred ContextClick {javna statička void glavna (String [] args) baca InterruptedException {Upravljački program za WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");upravljački program = novi ChromeDriver ();// Pokretanje testirane aplikacije (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Desni klik na gumb za pokretanje opcija izbornika s desnim klikomAkcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Kliknite vezu Uredi na prikazanim opcijama izbornikaWebElement element = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Prihvatite prikazano upozorenje//driver.switchTo (). alert (). accept ();// Zatvaranje instance upravljačkog programa//driver.quit ();}}
Proizlaziti:
Sažetak:
- Klasa Akcije u Seleniju uglavnom se koristi za izvođenje složenih operacija tipkovnice i miša. Stoga je klasa Akcije poželjna u usporedbi s Javascriptom za izvođenje operacija kao što su desni klik i dvoklik u seleniju.
- Operacija desnim klikom uglavnom se koristi kada se desnim klikom na element otvori novi izbornik. Desna tipka miša u web-upravljačkom programu Selenium može se izvršiti pomoću unaprijed definirane naredbe Context Click kako je spomenuto u nastavku
Akcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.ID ("ID elementa"));action.contextClick (link) .perform ();
- Dvoklik se koristi kada se stanje mrežnog elementa promijeni nakon dvoklika. Dvoklik operacija u web pogonitelju Selenium može se izvršiti pomoću unaprijed definirane naredbe Dvoklik kako je spomenuto u nastavku
Akcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.ID ("ID elementa"));akcijski. doubleClick (veza) .perform ();