Chào các bạn đã đến với chủ đề tiếp theo của mình. Hôm nay mình sẽ tiếp tục hướng dẫn các bạn các add extensions vào các trình duyệt khi chạy automation.
Thông thường khi chúng ta chạy automation, sau khi trình duyệt được khởi tạo thì mặc định các extensions sẽ không được thêm vào. Để làm điều này, chúng ta cần tải về phiên bản offline của extension và add trực tiếp vào trình duyệt lúc khởi tạo.
Ví dụ: Tải về extension là Selenium IDE bản offline cho trình duyệt Chrome
1 – Đầu tiên các bạn hãy install extension CRX Extractor/Downloader cho Google Chrome trước
2 – Truy cập vào website Chrome Web Store, search and open đường link của extension Selenium IDE
3 – Open extension CRX Extractor/Downloader vừa mới install ở bước 1 trên Google Chrome, download file crx
Firefox:
//File .xpi là định dạng extesion của trình duyệt Firefox
FirefoxDriver driver = new FirefoxDriver();
Path path = Paths.get(extensionsPath + "\\Selenium-IDE.xpi");
driver.installExtension(path);
Chrome:
//File .crx hoặc .zip là định dạng extesion của trình duyệt Chrome
File file = new File(extensionsPath + "\\Selenium-IDE.crx");
ChromeOptions options = new ChromeOptions();
options.addExtensions(file);
WebDriver driver = new ChromeDriver(options);
Source demo:
package org.example.Topic40;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;
public class AddExtensions {
String extensionsPath = System.getProperty("user.dir") + "\\Extensions";
@Test
public void addExtensionToFirefox() throws InterruptedException {
//File .xpi là định dạng extesion của trình duyệt Firefox
FirefoxDriver driver = new FirefoxDriver();
driver.navigate().to("http://google.com.vn");
driver.manage().window().maximize();
Thread.sleep(5000);
Path path = Paths.get(extensionsPath + "\\Selenium-IDE.xpi");
driver.installExtension(path);
Thread.sleep(5000);
driver.quit();
}
@Test
public void addExtensionToChrome() throws InterruptedException {
//File .crx hoặc .zip là định dạng extesion của trình duyệt Chrome
File file = new File(extensionsPath + "\\Selenium-IDE.crx");
ChromeOptions options = new ChromeOptions();
options.addExtensions(file);
WebDriver driver = new ChromeDriver(options);
driver.navigate().to("http://google.com.vn");
Thread.sleep(5000);
driver.quit();
}
}
Như vậy chúng ta đã tìm hiểu qua cách install extension vào Chrome và Firefox khi chạy automation trong Selenium Webdriver. Các bạn hãy xem lại ví dụ trên và làm lại 1 lần nữa để hiểu bài hơn nhé. Mình hy vọng bài viết này sẽ hữu ích cho các bạn. Cảm ơn các bạn đã theo dõi bài viết của mình. Hẹn gặp lại các bạn ở những chủ đề tiếp theo.
Nguồn:
https://vntesters.com/selenium-webdriver-03-them-extensions-vao-cac-trinh-duyet-mac-dinh/