Topic Học Kiểm thử phần mềm tự động sẽ giới thiệu về Selenium Webdriver . Tìm hiểu và thực hành các lệnh liên quan.
Bài 2 sẽ cùng tìm hiểu về Selenium WebDriver Browser Commands
Bài Tập về Kiểm thử tự động
1) Khởi động trình duyệt
Firefox mới.
2) Mở
kiemthuphanmemvvn.blogspot.com
3) Nhận tên Page Title
Tiêu đề và chiều dài
4) In Page Title Tiêu đề
và chiều dài trên giao diện Eclipse.
5) Nhận Trang URL và
chiều dài URL
6) URL Print và chiều
dài URL trên giao diện Eclipse.
7) Làm mới trang hiện
tại
8) Nhận Page Source (mã
nguồn HTML) và Page Source dài
9) Print chiều dài page source trên Eclipse Console.
10) Đóng Browser.
Như đã thấy, bài tập trên đều đề cập đến vấn đề trình duyệt, Selenium webdriver l Selenium webdriver cung cung cấp các lênh về Đóng, mở trình duyệt.
Dưới đây là các lệnh liên quan đến trình duyệt , Cùng tìm hiểu và áp dụng nhé
----1) Get command :
Mở 1 trình duyệt (This command is used to open a new webpage in the currrent browser )
Lệnh : driver.get(URL)
driver.get("wwww.google.com");
|
2) Get Title Command:
Get title của 1 website . Use to get the title of the current page
Lệnh :
Driver.get title();
|
3) Get Current URL Command
Lệnh này được sử dụng để lấy các URL của trang hiện đang được nạp trong trình duyệt.
driver.getCurrentUrl()
|
4) Get Page Source Command
Lấy mã nguồn của page
driver.getPageSource();
|
5) Close Command
Đóng cửa sổ hiện hành của trình duyệt, nếu nó là cửa sổ cuối cùng, nó sẽ đóng luôn trình duyệt
driver.close();
|
6) Quit Command :
Đóng tất cả các cửa sổ hiện hành trong trình duyệt
driver.quit();
|
Tải lại browser hiện hành
driver.navigate().refresh()
|
Vậy là xong, chúng ta đã tìm hiểu hầu hết các lệnh về trình duyệt .
Cùng làm bài tập áp dụng . Đây là đoạn Scripts
Các bước thực hiện (Xem VIDEO):
1) Tạo 1 Project : File/New/JavaProject
2) Tạo 1 Package bằng cách kích phải chuột vào Project mới tạo và chọn New/Package
3) Tạo 1 class bằng cách Click phải chuột vào Package vừa tạo, chọn New/Class
package AutomaitonTest;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Practice {
private static WebDriver driver = null;
public static void main(String[] args) throws InterruptedException {
// Khởi tạo Firefox driver
driver = new FirefoxDriver();
//Thời gian đợi , trường hợp này là đợi 10s để trình duyệt load xong
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// Mở trang học kiểm thử phần mềm
driver.get("http://kiemthuphanmemvvn.blogspot.com/");
// Lấy title của page và lưu vào biến stitle
String sTitle = driver.getTitle();
// Khởi tạo biến iTitleLength
int iTitleLength = driver.getTitle().length();
// In title của page
System.out.println("Title cua trang web la "+sTitle);
// In chiều dài title
System.out.println("Do dai cua url la: "+iTitleLength);
// Lấy page hiện hành
sTitle = driver.getCurrentUrl();
// Lấy chiều dài URL
iTitleLength = driver.getCurrentUrl().length();
// iN url ra man hinh console
System.out.println("URL cua trang web la :"+sTitle);
// In chieu dai cua url
System.out.println("URL co do dai : "+ iTitleLength);
//Lay url page hien hanh ( truong hop co nhieu tab duoc mo)
driver.get(driver.getCurrentUrl());
// Lay source va chieu dai sourrce của học Kiểm thử phần mềm page
int iPageSourceLength = driver.getPageSource().length();
// In chieu dai sourrce ra man hinh console
System.out.println("Page co :" +iPageSourceLength+ "dong source");
// Dong ff
driver.close();
}
}
|
Kết quả :
----------------