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 () +