Poklepejte na selen
Akce dvojitého kliknutí ve webovém ovladači Selenium lze provést pomocí třídy Akce. Třída Akce je předdefinovaná třída ve webovém ovladači selenu používaná k provádění více operací s klávesnicí a myší, jako je pravé kliknutí, přetažení atd.
Poklepejte na Selen pomocí třídy Akce
Akce akce = nové Akce (ovladač);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Zpočátku musíme vytvořit instanci objektu třídy Akce předáním instance ovladače jako parametru
- Pomocí příkazu find element musíme najít lokátor elementu, na který chceme dvakrát kliknout
- Pomocí předdefinované metody dvojitého kliknutí třídy Akce musíme provést operaci dvojitého kliknutí na webovém prvku
Klepněte pravým tlačítkem na selen
Akce pravým tlačítkem myši ve webovém ovladači Selenium lze provést pomocí třídy Akce. Operace s pravým kliknutím se také nazývá kontextové kliknutí v selenu. Předdefinované kontextové kliknutí metody poskytované třídou Akce se používá k provedení operace pravým kliknutím. Níže je uveden kód pro demonstraci operace pravým tlačítkem pomocí třídy Akce.
Akce akce = nové Akce (ovladač);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Příklad dvojitého kliknutí
Scénář testu
- Spusťte adresu URL: http://demo.guru99.com/test/simple_context_menu.html
- Poklepejte na tlačítko označené „Poklepejte na mě a zobrazte upozornění“
- Klikněte na tlačítko OK na zobrazeném upozornění
Kód:
test balení;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;importovat org.openqa.selenium.interaction.Actions;import org.openqa.selenium.Alert;veřejná třída DobuleClickDemo {public static void main (String [] args) vyvolá InterruptedException {Ovladač WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = new ChromeDriver ();// Spustit testovanou aplikaci (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 ();// Poklepáním na tlačítko spustíte výstražnou schránkuAkce akce = nové Akce (ovladač);Odkaz WebElement = driver.findElement (By.xpath ("// button [text () = 'Poklepáním zobrazíte upozornění']")));action.doubleClick (link) .perform ();// Přepněte do výstražného pole a klikněte na tlačítko OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Výstražný text \ n" + alert.getText ());alert.accept ();// Uzavření instance ovladače//driver.quit ();}}
Výsledek:
Klikne se na tlačítko označené „Poklepáním zobrazíte upozornění“ a zobrazí se vyskakovací okno
V Eclipse vidíte výstup v konzole
Příklad pravého kliknutí
Scénář testu:
- Spusťte adresu URL: http://demo.guru99.com/test/simple_context_menu.html
- Klikněte pravým tlačítkem na tlačítko: klikněte pravým tlačítkem na mě
- Klikněte na odkaz Upravit v zobrazeném seznamu možností pravého kliknutí
- Klikněte na tlačítko OK na zobrazené výstraze
- Zavřete prohlížeč
Kód:
test balení;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;importovat org.openqa.selenium.interaction.Actions;veřejná třída ContextClick {public static void main (String [] args) vyvolá InterruptedException {Ovladač WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = new ChromeDriver ();// Spustit testovanou aplikaci (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Kliknutím pravým tlačítkem na tlačítko spustíte možnosti nabídky pravým tlačítkemAkce akce = nové Akce (ovladač);Odkaz WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Klikněte na odkaz Upravit v zobrazené nabídce možnostíWebElement element = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Přijmout zobrazené upozornění//driver.switchTo (). alert (). accept ();// Uzavření instance ovladače//driver.quit ();}}
Výsledek:
Souhrn:
- Třída Akce v selenu se většinou používá k provádění složitých operací s klávesnicí a myší. Proto je pro provádění operací, jako je pravé kliknutí a dvojité kliknutí v selenu, ve srovnání s Javascriptem upřednostňována třída Akce.
- Operace pravým kliknutím se většinou používá při provádění pravého kliknutí na prvek, otevře se nová nabídka. Operaci pravým tlačítkem myši ve webovém ovladači Selenium lze provést pomocí předdefinovaného příkazu Kontextové kliknutí, jak je uvedeno níže
Akce akce = nové Akce (ovladač);Odkaz WebElement = driver.findElement (By.ID ("ID prvku"));action.contextClick (link) .perform ();
- Operace dvojitého kliknutí se používá, když se stav webového prvku změní po operaci dvojitého kliknutí. Operaci dvojitého kliknutí ve webovém ovladači Selenium lze provést pomocí předdefinovaného příkazu Double Click, jak je uvedeno níže
Akce akce = nové Akce (ovladač);Odkaz WebElement = driver.findElement (By.ID ("ID prvku"));akce. doubleClick (link) .perform ();