You are on page 1of 4

Selenium WebDriver with Java Basic to Advanced

I. Selenium là gì?

- Selenium (library) là một bộ kiểm thử tự động (mã nguồn mở) miễn
phí cho các ứng dụng web trên các trình duyệt và nền tảng khác nhau.
Nó khá giống với HP Quick Test Pro mà Selenium chỉ tập trung vào
việc tự động hóa các ứng dụng dựa trên web. Việc kiểm thử được sử
dụng bằng công cụ Selenium thường được gọi là Selenium Testing.
Selenium không chỉ là một công cụ duy nhất mà nó là một bộ phần
mềm, mỗi bộ nó cung cấp các nhu cầu thử nghiệm khác nhau của một
tổ chức. Nó có 4 thành phần:

o Selenium Integrated Development Environment (Selenium IDE)


o Selenium Remote Control (Selenium RC)
o WebDriver
o Selenium Grid
II. Selenium WebDriver

- Các ngôn ngữ trong selenium:


+ Java
+ C#
+ Python
+ PHP
……..
- WebDrive trên browser: Chrome, FireFox,…..

IV. Cách xác định locators của Element trên website(Selenium WebDriver: Locators -
xác định vị trí phần tử HTML và viết Webdriver script đơn giản đầu tiên cho testNG (viblo.asia) )

chroPath-extension

- Định vị các phần tử trong Selenium trong WebDriver được thực hiện
với sự trợ giúp của các phương thức findElement() và findElements()
được cung cấp bởi lớp WebDriver và WebElement.
+ findElement(): trả về 1 đối tượng WebElement dựa trên một
tiêu chí tìm kiếm cụ thể hoặc ném “một ngoại lệ” nếu nó không tìm
thấy bất kì phần tử nào phù hợp với tiêu chí tìm kiếm.
+ findElements(): trả về danh sách các WebElements khớp với
các tiêu chí tìm kiếm. Nếu không tìm thấy phần tử nào, nó sẽ trả về
một danh sách trống.
- Thuộc tính: id, name, className, linkText, partialLinkText
- CSS Selector: color, background, background-image, type của <input>,
placeholder
- Xpath:
+ tương đối (//): lấy đường dẫn cái thuộc tính nào giống vậy không
khoog chỉ chỗ cụ thể
+ tuyệt đối (/): lấy đường dẫn chính xác đến tận vị trí cái thuộc tính đó
đứng.
Phương thức Cú pháp Mô tả

(độ ưu tiên trên


xuống dưới)

Theo ID driver.findElement(By.id (<element ID>)) Định vị một phần tử


bằng thuộc tính ID

Theo Name driver.findElement(By.name (<element Định vị một phần tử


name>)) bằng cách sử dụng
thuộc tính Name

Theo class driver.findElement(By.className Định vị một phần tử


name (<element class>)) bằng thuộc tính Class

Bằng văn bản driver.findElement(By.linkText (<linktext>)) Tìm liên kết bằng văn
liên kết bản liên kết

Bằng văn bản driver.findElement(By.partialLinkText Định vị liên kết bằng


liên kết một (<linktext>))) văn bản một phần của
phần liên kết

Theo CSS driver.findElement(By.cssSelector (<css Định vị một phần tử


selector>)) bằng cách sử dụng bộ
chọn CSS

Theo XPath driver.findElement(By.xpath (<xpath>)) Định vị một phần tử


bằng cách sử dụng
truy vấn XPath
V. Các hàm cơ bản của WebElement

1. clear():

void WebElement.clear() -> không có trả về giá trị

+ ý nghĩa: xóa giá trị ô text. Phương thức này không có tham số.

2. sendKeys():

+ ý nghĩa: nhập giá trị vào ô input, textArea

3. click():

+ ý nghĩa: mô phỏng việc click vào phần tử như link, button

4. isDisplayed() -> boolean

+ kiểm tra xem 1 phần tử có đang được hiển thị hay không

5. isEnabled() -> boolean

+ kiểm tra xem 1 phần tử có nhân được hay không nó đang disabled
hay enabled

6. isSelected() -> boolean

+ kiểm tra xem phần tử này có được chọn hay không (Radio,
Checkbox)

You might also like