[Selenium Java] Bài 4: Cài đặt Môi Trường Selenium Với Java

Anh Tester Logo [Selenium Java] Bài 4: Cài đặt môi trường Selenium với Java
  • Trở về danh mục
  • share
    • Favorite this course
    • Archive this course
    • Gift this course
[Selenium Java] Bài 4: Cài đặt môi trường Selenium với Java
  • Danh sách bài học
  • Nội dung
  • Q&A

[Selenium Java] TÀI NGUYÊN CÀI ĐẶT MÔI TRƯỜNG

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Cài đặt môi trường Java JDK và IDE để code

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 1: Java Basic

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 2: Java OOP hướng đối tượng

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 3: Giới thiệu Selenium Webdriver

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 4: Cài đặt môi trường Selenium với Java

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 5: Cách xác định Locators của Element trên website

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 6: Sử dụng các hàm cơ bản của WebElement

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 7: Sử dụng các hàm cơ bản của WebDriver

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 8: Cách xử lý Dropdown, Radio, Checkbox

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 9: Cài đặt và sử dụng TestNG Framework

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 10: Cách sử dụng chú thích (Annotation) trong TestNG

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 11: Những method Assert do TestNG cung cấp

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 12: Xử lý hành động với Actions class Robot class

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 13: Cách xử lý Alert, Popup Window và iFrame

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 14: Cách dùng Javascript Executor để hành động

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 15: Cách dùng Wait trong Selenium Java

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 16: Thực hành trên hệ thống HRM System

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 17: Cấu trúc code theo Page Object Model (POM)

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 18: Sử dụng Page Factory trong POM

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 19: Tạo liên kết giữa các Page trong POM

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 20: Cài đặt project với Maven

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 21: Viết các hàm xử lý cơ bản để dùng lại

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 22: Thực hành Page Object Model

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 23: Viết hàm xử lý chung để dùng lại

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 24: Kiểm tra giá trị khi tìm kiếm trong table

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 25: Khởi chạy Browser tùy chọn (multi browser)

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 26: Đọc data test từ file Excel

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 27: Đọc data test từ Properties file trong Selenium Java

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 28: Screenshot và record video sau khi run test case

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 29: Sử dụng ITestListener trong TestNG Listeners

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 30: Sử dụng Log4j để ghi Log vào file trong Selenium Java

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 31: Cài đặt và sử dụng Extent Report Allure Report

  • Xem bài học

  • Tài liệu cho bài học

    Document

[Selenium Java] Bài 32: Quản lý source code Selenium Java trên Github/Gitlab

  • Xem bài học

  • Tài liệu cho bài học

    Document

Tạo project Selenium Java với IntelliJ IDE

  • Xem bài học

  • Tài liệu cho bài học

    Document

Tạo project Selenium Java và TestNG Framework với Maven trên IntelliJ IDE

  • Xem bài học

  • Tài liệu cho bài học

    Document

Setting and custom Plugin Theme on IntelliJ IDE

  • Xem bài học

  • Tài liệu cho bài học

    Document

Upload File trong Selenium Java

  • Xem bài học

  • Tài liệu cho bài học

    Document

Xử lý phân trang trên Data Table trong Selenium Java

  • Xem bài học

  • Tài liệu cho bài học

    Document

Tạo dữ liệu giả với DataFaker

  • Xem bài học

  • Tài liệu cho bài học

    Document

Nội dung bài học

Cài đặt thư viện Selenium Webdriver vào Eclipse hoặc IntelliJ và chạy code auto test đầu tiên với Selenium Java. ==> Video xả phút thứ 20 nhé

✅ Cài đặt thư viện Selenium Webdriver vào Eclipse

Để viết được automation test với Selenium Webdriver, chúng ta cần những thứ sau:

  • Ngôn ngữ lập trình Java, vì mình đang chuẩn bị học Selenium Java mà hahaa. Các bạn có thể sử dụng Java 11 trở lên, riêng mình quen dùng Java 11 nên sẽ download JDK 11, có khi ngẫu hứng dùng JDK 17. Để đạt được kết quả tốt, các bạn cần nắm được Java Core, không cần phải giỏi, nhưng OOP (hướng đối tượng) là thứ cần tìm hiểu.

  • Công cụ hỗ trợ viết code (IDE), ở khoá học này mình sẽ sử dụng Eclipse, các bạn có thể sử dụng bất cứ IDE nào khác như Intellij IDEA hoặc là Atom. Tuy nhiên mình dùng Eclipse vì nó dễ cài đặt cho người mới học. Nó miễn phí nữa. Nhưng về sau chúng ta sẽ dùng IntelliJ IDEA ngon hơn.

  • Driver cho từng browser, tức là mỗi loại browser khi muốn chạy nó thì cần 1 loại driver tương ứng để điều khiển nó. Ví dụ Chrome thì phải dùng chromedriver, Firefox thì dùng geckodriver. Trong các ví dụ mình chỉ dùng Chrome và chromedriver để demo. Vì nó thịnh hành, sau này khi các bạn muốn run các loại Browser khác hay multi Browser, chỉ cần áp dụng đúng nguyên tắc là được.

  • Cài đặt các loại Browser cần chạy trong máy (máy mình có sẵn Chrome)

 

1. Cài đặt JDK vào máy tính

[Selenium Java] Cài đặt môi trường Java JDK và IDE để code

2. Cài đặt Chrome Browser

Đầu tiên, chúng ta cài đặt Chrome browser ở trang chủCó khi máy các bạn đã có sẵn ấy chứ. Một lưu ý cực kì quan trọng là sau bước này, các bạn phải tiến hành check version của Chrome để tải chromedriver cho đúng, nếu không sẽ phát sinh lỗi khi run script. Gõ vào chrome://settings/help để tiến hành kiểm tra Chrome version.

[Selenium Java] Bài 4: Cài đặt môi trường Selenium với Java | Anh Tester

3. Download Chrome Driver

Tiếp theo là tải về Chrome Driver (chromedriver.exe), click vào đây

Hoặc https://googlechromelabs.github.io/chrome-for-testing/

[Selenium Java] Bài 4: Cài đặt môi trường Selenium với Java | Anh Tester

Các bạn phải tải về đúng với version của Chrome mà mình đang dùng nhé

[Selenium Java] Bài 4: Cài đặt môi trường Selenium với Java | Anh Tester

Sau khi tải về, các bạn giải nén ra, sẽ ra một  tập tin tên là chromedriver.exe (trên Window), còn trên máy MACchromedriver[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

Nhớ lưu ý đường dẫn của nó, ví dụ mình đang bỏ ở ổ đĩa C và trong thư mục tên là Webdriver thì đường dẫn là C:\Webdriver\chromedriver.exe

4. Tải về Selenium Webdriver

Trước hết, chúng ta hãy tải Selenium Webdriver về máy với link An đã chuẩn bị🔆 Link tải về từ tài nguyên: Tài nguyên cài đặt(Hiện tại chúng ta dùng bản 3.141.59 là bản v3 ổn nhất của Selenium WebDriver, tuy nhiên sau này nên dùng v4)Đây là 1 file có đuôi là *.jar, hãy nhớ đường dẫn của nó để xíu dán cho đúng vào code

5. Cài đặt Eclipse và tạo project auto test mới

Eclipse thì các bạn tải ở đây:https://www.eclipse.org/downloads/🔆 Từ bản mới 2022 về sau Eclipse yêu cầu dùng JDK 17 trở lên nên các bạn chú ý nhé.Các bạn tải về rồi nhấn cài đặt như các app khác thôi nhé.Sau đó chúng ta mở Eclipse lên, tạo một project mới 

[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

Đặt tên cho Project đó, nhớ chọn JDK đúng với Version Java của mình 

[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

Sau khi tạo Project Java xong, tới một bước quan trọng là bỏ library của Selenium Webdriver vào Project, để nó có thể chạy được các command của WebdriverẤn chuột phải vào Project, sau đó chọn Properties[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

 

Chọn Java Build Path => Libraries => click chọn Classpath  => Add External Jar => Chọn tới cái file Selenium có đuôi jar đã download bên trên[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh TesterNếu ra kết quả, xuất hiện một Referenced Library giống hình, là ta đã thành công [Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh TesterHoàn tất quá trình Add thư viện Selenium vào Eclipse.

Chạy code Auto đầu tiên

Nào bắt đầu thôi, trước tiên hãy tạo một class mới, bằng cách click chuột phải vào src, sau đó chọn New = > ClassCấu trúc thư mục hiển thị trên phần Explorer của Eclipse (IDE) giống như trong Window vậy, đồng cấp tức là chung thư mục, ở đây src là cha, thì nếu ta tạo 1 Class tên là FirstDemo, SecondDemo thì 2 class này nằm trong thư mục src. Ở đây src được gọi là source folder. Cấu trúc và cách phân lớp nó mình sẽ nói sau, tạm thời ta cứ tạo một Class tên là FirstDemo nằm trong src để chạy thử trước nhé[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

Lúc tạo Class các bạn tạo luôn 1 package tên là test - như hình, package chính là thư mục chứa file Class FirstDemo của chúng ta[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

Sau khi tạo xong class, IDE sẽ auto generate cho chúng ta một đoạn script có dạng như sau package test; public class FirstDemo { public static void main(String[] args) { // TODO Auto-generated method stub } }

 

Tiếp đến , Selenium WebDriver sẽ cần biết đâu là tệp thực thi mà bạn có, bởi vì, như đã nói ở bài trước, chúng ta cần chromedriver.exe để chạy Chrome browser, tương tự với geckodriver.exe cho Firefox browser.Chúng ta thực hiện việc này bằng cách sử dụng lệnh: System.setProperty()Đây là keyword cần phải nhớ "webdriver.chrome.driver"Trong khi c:\\chromedriver.exe là đường dẫn chứa file chromedriver.exe mà chúng ta đã tải về ở bài trước 

Cú pháp sẽ là: System.setProperty("webdriver.chrome.driver", "c:\\chromedriver.exe");

 

Sau đó lại khởi tạo biến instance cho driver là "driver"  (các bạn đặt tên tùy ý)

WebDriver driver = new ChromeDriver(); Lúc này hãy xem script của chúng ta, có vấn đề, IDE sẽ báo lỗi vì nó không hiểu WebDriver là gì, làm sao mà tạo được instance từ nó được. 

[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

 

Để giải quyết vấn đề này, chúng ta có một số cách như sau:1. Nhấn Ctrl + Shift + O để IDE import thư viện vào2. Click chuột trái vào chỗ mình đánh dấu trên hình, chọn import WebDriver, sau đó vẫn còn lại lỗi tương tự thì ta lặp lại thao tác để import nốt ChromeDriver là xong. Cách này hơi lằng nhằng vì phải ấn chuột mấy lần, vẫn dùng Ctrl + Shift + O cho nhanh. Tuy nhiên nó vẫn có ưu điểm của nó, đến phần cài đặt TestNG mình sẽ giải thíchSau khi import, đây là đoạn script:

package test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class FirstDemo { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty("webdriver.chrome.driver", "c:\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); } }

Sau khi đã hoàn tất hết, chúng ta dùng phương thức get(); để đi đến site https://anhtester.com

driver.navigate().to("https://anhtester.com"); (Hoặc dùng lệnh khác tương tự, ở buổi sau mình sẽ hướng dẫn cụ thể hơn các lệnh cơ bản trong Selenium Webdriver)

Phương thức get(); nhận tham số là một chuỗi URL nhé. Mình sẽ hướng dẫn các bạn đọc Document của Selenium để biết cách dùng các phương thức (hàm) của nó. Để sau này có thể tự đọc các Framework khác.Mở một trang web chỉ gói gọn trong 1 dòng đó thôi. Tại đây các bạn có thể nhấn Ctrl + F11 để run thử, nếu browser được mở lên và đi đến https://anhtester.com, có nghĩa là bạn đã làm đúng.Mình sử dụng một loạt các phương thức khác, để thực thi kịch bản ghi ở trên:

//1 - Maximize browser của mình driver.manage().window().maximize(); //2 - Đi đến 1 url driver.navigate().to("https://anhtester.com"); //3 - Lấy Title và in ra console System.out.println(driver.getTitle()); // Thoát hẳn Browser driver.quit();

 

Như vậy chúng ta đã có một class hoàn chỉnh sau khi ghép đầy đủ các đoạn script trên với nhau, ấn Ctrl + F11 hoặc click vào nút Run trên IDE để chạy Selenium nào.[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh TesterQuan sát và chờ kết quả, Browser sẽ thực thi các bước y hệt như những gì chúng ta nói trên, bên phải Console đã in ra Title của page Anh Tester, chúng ta đã thành công 😋[Selenium Java] Lesson 4: Cài đặt môi trường Selenium với Java | Anh Tester

💥 Các bạn nên chuyển dần sang IntelliJ IDEA để dùng cho tiện và đẹp hơn nhé.Video hướng dẫn dùng IntelliJ IDEA: https://anhtester.com/blog/selenium-java/tao-project-selenium-java-voi-intellij-ide

An giới thiệu thêm vài website hỗ trợ các bạn chạy auto test:

POS: https://saleserpnew.bdtask.com/saleserp_v9.8_demo/loginCRM: https://rise.fairsketch.com/signinHRM: https://hrm.anhtester.com/

Chia sẻ bài học

Facebook Linkedin Telegram Pinterest Share with Zalo Zalo

Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester 🌱 Telegram Automation Testing: Cộng đồng Automation Testing 🌱 Facebook Group Automation: Cộng đồng Automation Testing Việt Nam 🌱 Telegram Manual Testing: Cộng đồng Manual Testing 🌱 Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Anh Tester

    facebook.com/anhtester

    Đường dẫu khó chân vẫn cần bước điĐời dẫu khổ tâm vẫn cần nghĩ thấu

    • Facebook
    • Youtube
    • Zalo

Cộng đồng Automation Testing Việt Nam:

🌱 Telegram Automation Testing: Cộng đồng Automation Testing 🌱 Facebook Group Automation: Cộng đồng Automation Testing Việt Nam 🌱 Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium 🌱 Telegram Manual Testing: Cộng đồng Manual Testing 🌱 Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

Chia sẻ kiến thức lên trang

Bạn có thể đăng bài để chia sẻ kiến thức, bài viết của chính bạn lên trang Anh Tester Blog

Đăng bài ngay Danh sách bài học

Danh sách bài học

[Selenium Java] TÀI NGUYÊN CÀI ĐẶT MÔI TRƯỜNG

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Cài đặt môi trường Java JDK và IDE để code

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 1: Java Basic

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 2: Java OOP hướng đối tượng

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 3: Giới thiệu Selenium Webdriver

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 4: Cài đặt môi trường Selenium với Java

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 5: Cách xác định Locators của Element trên website

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 6: Sử dụng các hàm cơ bản của WebElement

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 7: Sử dụng các hàm cơ bản của WebDriver

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 8: Cách xử lý Dropdown, Radio, Checkbox

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 9: Cài đặt và sử dụng TestNG Framework

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 10: Cách sử dụng chú thích (Annotation) trong TestNG

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 11: Những method Assert do TestNG cung cấp

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 12: Xử lý hành động với Actions class Robot class

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 13: Cách xử lý Alert, Popup Window và iFrame

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 14: Cách dùng Javascript Executor để hành động

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 15: Cách dùng Wait trong Selenium Java

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 16: Thực hành trên hệ thống HRM System

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 17: Cấu trúc code theo Page Object Model (POM)

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 18: Sử dụng Page Factory trong POM

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 19: Tạo liên kết giữa các Page trong POM

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 20: Cài đặt project với Maven

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 21: Viết các hàm xử lý cơ bản để dùng lại

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 22: Thực hành Page Object Model

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 23: Viết hàm xử lý chung để dùng lại

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 24: Kiểm tra giá trị khi tìm kiếm trong table

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 25: Khởi chạy Browser tùy chọn (multi browser)

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 26: Đọc data test từ file Excel

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 27: Đọc data test từ Properties file trong Selenium Java

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 28: Screenshot và record video sau khi run test case

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 29: Sử dụng ITestListener trong TestNG Listeners

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 30: Sử dụng Log4j để ghi Log vào file trong Selenium Java

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 31: Cài đặt và sử dụng Extent Report Allure Report

  • Xem bài học

  • Tải tài liệu của bài học

    Document

[Selenium Java] Bài 32: Quản lý source code Selenium Java trên Github/Gitlab

  • Xem bài học

  • Tải tài liệu của bài học

    Document

Tạo project Selenium Java với IntelliJ IDE

  • Xem bài học

  • Tải tài liệu của bài học

    Document

Tạo project Selenium Java và TestNG Framework với Maven trên IntelliJ IDE

  • Xem bài học

  • Tải tài liệu của bài học

    Document

Setting and custom Plugin Theme on IntelliJ IDE

  • Xem bài học

  • Tải tài liệu của bài học

    Document

Upload File trong Selenium Java

  • Xem bài học

  • Tải tài liệu của bài học

    Document

Xử lý phân trang trên Data Table trong Selenium Java

  • Xem bài học

  • Tải tài liệu của bài học

    Document

Tạo dữ liệu giả với DataFaker

  • Xem bài học

  • Tải tài liệu của bài học

    Document

How would you rate this course?

Select Rating

Chia sẻ bài học này

Copied! Copy Share Share Share Save Share with Zalo Share

Từ khóa » Học Selenium Java