Kelas Tindakan Kritis dalam selenium -Absolute 2021 guide

Kami akan membahas dan mempelajari penggunaan lengkap kelas Actions di Selenium di berbagai operasi Web yang berbeda. Actions Class di Selenium banyak digunakan untuk melakukan berbagai operasi web seperti gerakan mouse dan keyboard yang merupakan tindakan penjelajah web tingkat lanjut.

Tikus Tindakan

Tindakan Keyboard

Kelas tindakan di selenium

Apa itu Kelas Tindakan di Selenium: 

Kelas tindakan di selenium
Kelas tindakan di Selenium

Actions Class adalah kelas dari Selenium Bundle Api dari paket org.openqa.selenium.interaksi untuk menangani interaksi Web Kritis dan memajukan dengan Pengguna melalui Otomasi browser. Memberi pengguna pegangan untuk melakukan berbagai Tindakan Mouse dan Keyboard melalui metode berbeda yang disebutkan di atas.  

Kelas tindakan di selenium
Kelas tindakan di Selenium

Kami akan membahas di sini semua interaksi Web melalui Kelas Tindakan di Selenium, untuk memulai dengan Kami mempelajari Interaksi Mouse dan bergerak menuju kelas Interaksi KeyBoard dengan Tindakan di Selenium.

Interaksi Mouse - Kelas Tindakan di Selenium

Tarik dan lepas selenium

Drag and Drop di Selenium dapat dilakukan dalam tiga pendekatan berbeda dengan class Actions di Selenium: 

Seret dan Jatuhkan di Selenium dengan Kelas Aksi di Selenium melalui metode build: 

Kita perlu memiliki dua elemen web untuk melakukan Drag and Drop di Selenium seperti Source WebElement (yang akan diseret) dan Destination WebElement (Dimana Sumber WebElement akan dijatuhkan, yaitu WebElement Tujuan), Metode di bawah ini adalah metode yang disesuaikan ( yang dapat Anda gunakan untuk membangun Framework WebUtils Anda) yang melakukan Drag and Drop di Selenium dan metode ini mengambil dua argumen, satu adalah Source WebElement, dan satu lagi adalah Destination WebElement seperti yang disebutkan sebelumnya: 

public void dragAndDrop(Berdasarkan sumber, Berdasarkan tujuan) { try { WebElement sourceElement = driver.findElement(sumber); WebElement destinationElement = driver.findElement(tujuan); Pembuat tindakan = Tindakan baru (pengandar); Tindakan dragAndDrop = builder.clickAndHold(sourceElement).moveToElement(destinationElement) .release(destinationElement).build(); dragAndDrop.perform(); BASE_LOGGER.info("Berhasil melakukan tindakan Drag dan Drop"); } catch (Pengecualian e) { String exceptionData = e.getPenyebab().getMessage(); BASE_LOGGER.error("Kesalahan ditemui yaitu : " + exceptionData + " saat melakukan DragAndDrop "); } }

Untuk mempelajari seluruh konsep tentang seret dan lepas dan sampai ke semua pendekatan untuk melakukan Seret dan Jatuhkan di Selenium, klik di sini.

ClickAndHold di Selenium 

ClickAndHold adalah metode penting lainnya dari kelas Tindakan (dari paket org.openqa.selenium.interactions) di Selenium ke
pertama-tama lakukan operasi klik kiri pada webElement apa pun dan tahan tanpa melepaskan mouse.

Metode ini banyak digunakan saat melakukan skenario seret dan lepas, berikut adalah contoh gambar kode: 

Kelas tindakan di selenium
klik dan tahan kelas -Actions di Selenium

MoveToElement di Selenium

MoveToElement adalah metode dari kelas Actions di Selenium untuk melakukan perpindahan ke WebElement lain (Destination Webelement), yang mana metode ini mengambil satu argumen masing-masing.

Metode ini banyak digunakan saat melakukan skenario seret dan lepas, berikut adalah contoh gambar kode: 

Pindah ke elemen - Kelas tindakan di Selenium

Klik dua kali di Selenium

Untuk mereplikasi operasi klik ganda melalui mouse kita perlu melakukan klik ganda melalui kelas Actions di Selenium dan kita bisa melakukannya dengan pendekatan di bawah ini: 

public void doubleClick(Dengan locator) { coba { Elemen WebElement = driver.findElement(locator); Tindakan tindakan = Tindakan baru (driver); tindakan.doubleClick(elemen).perform(); BASE_LOGGER.info("Melakukan Double Click pada Elemen : " + locator); } catch (StaleElementReferenceException e) { BASE_LOGGER.error("Elemen tidak dilampirkan ke dokumen halaman " + e.get Cause().getMessage()); } catch (NoSuchElementException e) { BASE_LOGGER.error("Elemen " + locator + " tidak ditemukan di DOM " + e.get Cause().getMessage()); } catch (Pengecualian e) { BASE_LOGGER.error("Elemen " + locator + " tidak dapat diklik " + e.get Cause().getMessage()); } }

Potongan kode di atas adalah metode yang pada dasarnya mengambil argumen sebagai Locator, yaitu WebElement di mana klik ganda harus dilakukan. 

klik konteks atau klik kanan Selenium

Untuk mereplikasi operasi klik konteks atau klik kanan melalui mouse, kita perlu melakukan metode klik konteks melalui kelas Actions di Selenium dan kita dapat melakukannya dengan pendekatan di bawah ini: 

public void rightClick(Dengan pencari lokasi) { try { Elemen WebElement = driver.findElement(pencari); Tindakan tindakan = Tindakan baru (driver); action.contextClick(element).perform(); BASE_LOGGER.info("Melakukan konteks Klik pada Elemen : " + locator); } catch (StaleElementReferenceException e) { BASE_LOGGER.error("Elemen tidak dilampirkan ke dokumen halaman " + e.get Cause().getMessage()); } catch (NoSuchElementException e) { BASE_LOGGER.error("Elemen " + locator + " tidak ditemukan di DOM " + e.get Cause().getMessage()); } catch (Pengecualian e) { BASE_LOGGER.error("Elemen " + locator + " tidak dapat diklik " + e.get Cause().getMessage()); } }

Potongan kode di atas adalah metode yang pada dasarnya mengambil argumen sebagai Locator, yaitu WebElement di mana klik ganda harus dilakukan. 

Jeda di Selenium 

Setiap kali kita ingin memasukkan penundaan waktu antara Actions yang berbeda, kita dapat menggunakan metode pause di antara operasi Actions, seperti katakanlah jika kita ingin memiliki beberapa detik jeda antara operasi seret dan lepas, maka kita dapat memanggil jeda ( ) Metode Kelas Tindakan di Selenium dengan pendekatan di bawah ini: 

public void pauseBetweenActions(Berdasarkan sumber,Berdasarkan tujuan, int timeUnit) { coba { WebElement sourceElement = driver.findElement(sumber); WebElement destinationElement = driver.findElement(tujuan); Pembuat tindakan = Tindakan baru (pengandar); builder.clickAndHold(sourceElement).moveToElement(destinationElement).pause(timeUnit).release(destinationElement).build().perform(); BASE_LOGGER.info("Berhasil melakukan tindakan Drag dan Drop"); } catch (Pengecualian e) { String exceptionData = e.getPenyebab().getMessage(); BASE_LOGGER.error("Kesalahan ditemui yaitu : " + exceptionData + " saat melakukan DragAndDrop "); } }

Dalam metode di atas dibutuhkan tiga argumen: satu sumber WebElement, argumen lain adalah elemen tujuan, dan yang terakhir adalah untuk timeUnit, yaitu waktu tunda yang ingin kita perkenalkan menggunakan pause () di Selenium.

Mouse melayang di selenium

Mouse Hover dalam operasi Selenium dapat dicapai dengan menggunakan kelas Actions di Selenium, pada dasarnya, setelah kita fokus dengan webElement dan dari sana, kita ingin mengarahkan kursor mouse Anda ke elemen lain dengan operasi Mouse Hover ini, dan WebElement ini di mana kami ingin mengambil kursor mouse kami disebut sebagai Target WebElement. 

Di bawah ini adalah potongan kode yang sama: 

public void mouseHover(Dengan TargetLocator) { coba { WebElement TargetElement = driver.findElement(targetedLocator); Pembuat tindakan = Tindakan baru (driver); builder.moveToElement(targetedElement).build().perform(); BASE_LOGGER.info("Berhasil melakukan mouse hover dalam aksi Selenium "); } catch (Pengecualian e) { String exceptionData = e.getPenyebab().getMessage(); BASE_LOGGER.error("Kesalahan ditemui yaitu : " + exceptionData + " saat melakukan Mouse hover di Selenium "); } }

Untuk mempelajari semua Perintah selenium webdriver dapat Anda lihat di sini .

Keyboard Actions - Actions Class di Selenium

Apa itu tindakan Keyboard dan di mana diperlukan:

Tindakan keyboard berarti di mana operasi dilakukan langsung dari keyboard seperti misalnya kita mencoba melakukan Contrl + A bersama-sama atau Control + C bersama-sama atau melakukan tombol Key up atau Keydown dari keyboard saat berinteraksi dengan WebElements.

Kami dapat melakukan beberapa interaksi Keyboard dengan bantuan kelas Actions di Selenium

sendKeys di Selenium :

Kita dapat melakukan operasi sendKeys dengan bantuan kelas Actions di Selenium dengan cara di bawah ini:

public void sendKeysWithActionClass(By locator) { coba { Elemen WebElement = driver.findElement(locator); Tindakan tindakan = Tindakan baru (driver); actions.sendKeys("Masukan Data KeyBoard "); // Lakukan Tindakan Keyboard dengan menekan Control dan c bersama-sama actions.sendKeys(Keys.CONTROL); tindakan.sendKeys("c"); action.build().perform(); } catch (Pengecualian e) { String exceptionData = e.getPenyebab().getMessage(); } }

KeyUp di Selenium :

Demikian pula kita dapat melakukan operasi KeyUp dengan kelas Actions di Selenium dengan cara di bawah ini:

    public void keyUpWithActionClass(Dengan locator) { coba { Elemen WebElement = driver.findElement(locator); Tindakan tindakan = Tindakan baru (driver); actions.sendKeys("Masukan Data KeyBoard "); // Lakukan Tindakan Keyboard ex menekan Control dan c bersama-sama dengan tindakan keyUp.keyUp(Keys.CONTROL); tindakan.sendKeys("c"); action.build().perform(); } catch (Pengecualian e) { String exceptionData = e.getPenyebab().getMessage(); } }

KeyDown di Selenium

Kita dapat melakukan operasi keyDown dengan bantuan class Actions lagi di Selenium dengan pendekatan di bawah ini:

public void keyDownWithActionClass(Dengan locator) { coba { Elemen WebElement = driver.findElement(locator); Tindakan tindakan = Tindakan baru (driver); actions.sendKeys("Masukan Data KeyBoard "); // Lakukan Tindakan Keyboard dengan menekan Control dan V bersamaan dengan tindakan keyDown.keyDown(Keys.CONTROL); tindakan.sendKeys("v"); action.build().perform(); } catch (Pengecualian e) { String exceptionData = e.getPenyebab().getMessage(); } }

Kesimpulan: Dengan ini kita selesai di sini dengan kelas Tindakan di Selenium, Dalam tutorial JavascriptExecutor yang akan datang di Selenium secara modular namun lengkap. Untuk mempelajari Secara menyeluruh perintah Selenium Anda bisa merujuk di sini juga untuk mempersiapkan Pertanyaan wawancara kritis Selenium dapat Anda rujuk di sini.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Gulir ke Atas