Selenium webdriver API lệnh a)Lấy một trang.

Một phần của tài liệu TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM (Trang 51 - 54)

c) Dịch một kịch bản kiểm thử Selenium IDE thành kịch bản kiểm thử Selenium RC.

3.4.3 Selenium webdriver API lệnh a)Lấy một trang.

a) Lấy một trang.

Đầu tiên, muốn chạy đến một trang web trong Selenium WebDriver, ta sử dụng câu lệnh:

driver.get (“tên trang web bạn muốn đến!”);

Phụ thuộc vào nhiều yếu tố như: sự kết hợp hệ điều hành, trình duyệt, WebDriver có thể hoặc không chờ đợi để tải các trang. Trong một số trường hợp, WEbDriver có thể trở lại kiểm soát trước khi trang đã tải hoàn tất. Để đảm bảo độ bền, ta cần phải thiết lập thời gian chờ đợi cho các phần từ bằng cách sử dụng waitForPageToLoad () hoặc Threed.slep ()

b) WebElements.

Selenium không tự kiểm thử được nếu như nó không xác định được các đối tượng UI của phần tử. Đối tượng UI bao gồm các yếu tố: ID, Class name, name, Link Text, Css, XPath...Trong WebDriver các yếu tố đó được tìm và xác định như sau:

Bởi ID.

Đây là cách hiệu quả và ưa thích nhất để xác định một phần tử. Ví dụ để xác định một ID của thẻ sau:

<div id=”thuhuong”>...</div>

Câu lệnh: WebElement element= driver.findElement (By.id (“thuhuong”));

Bởi className

Trong thực tế có nhiều yếu tố trong DOM với tên lớp giống nhau, do vậy việc tìm kiếm nhiều yếu tố trở thành lựa chọn thực tế hơn so với việc tìm kiếm các yếu tố đầu tiên

Ví dụ:

<div class=”thuhuong”><span> một </span></div> <div class=”thuhuong”><span> hai </span></div>

Câu lệnh: List<WebElement> classname= driver.findElement (By.className (“thuhuong”));

Bởi XPath

Vídụ:

<input id=" btngo" type="submit" value="Go" name=" $btngo"/>

Câu lệnh: List<WebElement>classname=driver.findElement (By.xpath (“. //*[@id='btngo]”));

Ví dụ:

< a href=” http://localhost:15669/LoaiSP.aspx?id=SS2”> sản phẩm </a>

Câu lệnh: WebElement gocnhin= driver.findElement (By. partialLinkText (“SS2”));

Bởi CSS

Ví dụ:

<a class="menudoc" href="SanPham.aspx? Id=1">Thời Trang Bé Gái2</a>

Câu lệnh: WebElement css= driver.findElement (By. cssSelector (“.menudoc”));

c) Cookie

Cookies là một đoạn dữ liệu được truyền đến trình duyệt từ sever, đoạn dữ liệu này sẽ được trình duyệt lưu trữ và sẽ gửi ngược lại server mỗi khi trình duyệt tải một trang từ server.

Mỗi trình duyệt quản lý và lưu trữ cookie theo các riêng của mình, cho nên hai trình duyệt cùng truy cập vào một website sẽ nhận được cookie khác nhau.

Các thao tác của Selenium WebDriver đến cookie được thực hiện như sau:

53 //Thiết lập và thêm một Cookie

Cookie cookie= new Cookie ("thuhuong", "gng", "localhost"); driver.manage ().addCookie (cookie);

Set<Cookie> allcookies = driver.manage ().getCookies (); For (Cookie loadcookie: allcookies)

{

//Hiển thị tất cả Cookie

System.out.println ("CookieName: "+loadcookie.getName () +

Một phần của tài liệu TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM (Trang 51 - 54)

Tải bản đầy đủ (DOCX)

(82 trang)
w