Nội dung bài viết
Chrome/ Firefox
- Đây là 2 trình duyệt hiện tại vẫn đang đứng top trong thị trường trình duyệt phổ biến nhất hiện nay theo thống kê từ trang gs.statcounter tính đến thời điểm 05/2019
- Vì đứng top trên thị trường nên trong mảng phần mềm đây cũng là 2 browser sẽ được thực hiện test nhiều nhất
- Không giống như 2 loại browser là Safari/ IE thì vài năm mới ra 1 version mới – Chrome/ Firefox thì trung bình vài tuần/ tháng sẽ upgrade lên 1 version mới để cập nhật công nghệ/ nền tảng
- Khó khăn cho người làm automation test phải cập nhật liên tục sự thay đổi từ các trình duyệt này để config cho chính xác – hoặc phải tự tải về các driver tương ứng với từng trình duyệt và cập nhật trong kịch bản test – hoặc sẽ sử dụng các thư viện hỗ trợ để tự động tải về (bài này sẽ được viết trong 1 topic sau)
Config
- Với các loại browser như Chrome/ IE/ Edge/ Opera/ Safari thì cần các loại browser driver để start được browser lên – chỉ có 1 ngoại lệ với trình duyệt Firefox (phiên bản từ 47 trở xuống không cần driver/ phiên bản 48 trở lên config tương tự những loại trên)
- Trong bài viết này hướng dẫn cách setup với trình duyệt Chrome/ Firefox mới nhất thời điểm hiện tại
- Chrome browser 83
- Chrome driver 83
- Firefox 77.0.1
- Gecko driver 0.26.0
- Selenium 3.141.59
- Tạo 1 thư mục trong project đặt tên là browserDrivers để chứa chromedriver/ geckodriver
- Sau khi tải về xả nén và copy 2 file vào thư mục này
- Set biến môi trường cho chromedriver
[code language=”java” autolinks=”true”]
System.setProperty(“webdriver.chrome.driver”, System.getProperty(“user.dir”) + “/browserDrivers/chromedriver.exe”);
driver = new ChromeDriver();
[/code]
- Set biến môi trường cho geckodriver
[code language=”java” autolinks=”true”]
System.setProperty(“webdriver.gecko.driver”, System.getProperty(“user.dir”) + “/browserDrivers/geckodriver.exe”);
driver = new FirefoxDriver();
[/code]
- System.getProperty(“user.dir”): Lấy ra đường dẫn tương đối của thư mục chứa dự án
Run Test
- Tạo 1 class đặt tên “Run_Test_On_Chrome_Firefox” và copy đoạn code sau
[code language=”java” autolinks=”true”]
package webdriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class Run_Test_On_Chrome_Firefox {
WebDriver driver;
@Test
public void TC_01_RunOnChrome() {
System.setProperty(“webdriver.chrome.driver”,
System.getProperty(“user.dir”) + “/browserDrivers/chromedriver.exe”);
driver = new ChromeDriver();
driver.get(“http://automationfc.com”);
String loginPageTitle = driver.getTitle();
Assert.assertEquals(loginPageTitle, “Automation FC Blog”);
driver.quit();
}
@Test
public void TC_02_RunOnFirefox() {
System.setProperty(“webdriver.gecko.driver”,
System.getProperty(“user.dir”) + “/browserDrivers/geckodriver.exe”);
driver = new FirefoxDriver();
driver.get(“http://automationfc.com”);
String loginPageTitle = driver.getTitle();
Assert.assertEquals(loginPageTitle, “Automation FC Blog”);
driver.quit();
}
}
[/code]
Hi anh, anh cho em xin link download Chrome browser 83 với ạ
Em sử dụng Selenium 3.141.59, Chrome driver 83 và chrome browser laster nhưng bị lỗi “This version of ChromeDriver only supports Chrome version 83”
Tất cả version của chromedriver nằm ở link này nhé:
https://chromedriver.storage.googleapis.com/index.html