Vấn đề khi học selenium Webdriver:
Hầu hết các tester khi học đến Selenium Webdriver đều có thể viết được những đoạn script đơn giản sau khi copy code từ trên mạng hoặc là làm theo những video hướng dẫn nhưng sau đó muốn mở rộng, học thêm các câu lệnh khác thì không biết phải học và tìm ở đâu.
Mình lúc đầu học cũng vậy, người ta bảo gì thì biết nấy thôi, không biết vì sao lại thế. Nên mình sẽ viết một vài bài để hướng dẫn các bạn cách đọc document hướng dẫn của selenium và tiện thể mình sẽ viết về 1 số method của Webdriver, WebElement, Alert…
Nội dung bài viết
Bạn đang sử dụng ngôn ngữ nào thì đọc phần tương ứng, ở đây mình dùng Java nên sẽ sử dụng Javadoc.
Interface WebDriver nằm trong pagekage org.openqa.selenium.
driver.close();
String abc = driver.findElement(By.id("submitButton")).getText();
hoặc
WebElement btnSubmit = driver.findElement(By.id("submitButton")); String abc = btnSubmit.getText();
List<WebElement> options = driver.findElements(By.xpath("//option"));
Và vì đây là list nên để tương tác với từng element ở trong list thì chúng ta thường sẽ sử dụng vòng lặp. Ví dụ:
for(int i=0; i<options.size(); i++){ System.out.println(options.get(i).getText()); }
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html")
String msg = driver.getCurrentUrl();
String pageSrc = driver.getPageSource();
String pageTitle = driver.getTitle();
String handle = driver.getWindowHandle();
Set<String> handle= driver.getWindowHandles(); for (String handle : driver.getWindowHandles()) { driver.switchTo().window(handle); }
Tương tự phần findelements(), để tương tác được với Set thì ta dùng vòng lặp. Ví dụ:
Set<String> AllWindowHandles = driver.getWindowHandles(); String window1 = (String) AllWindowHandles.toArray()[0]; System.out.print("window1 handle code = "+AllWindowHandles.toArray()[0]); String window2 = (String) AllWindowHandles.toArray()[1]; System.out.print("\nwindow2 handle code = "+AllWindowHandles.toArray()[1]);
driver.manage().window().maximize();
driver.navigate().back();
driver.quit();
driver.switchTo().alert();
Cuối cùng cũng hết, dài quá, nếu có bất cứ thắc mắc các bạn hãy để lại comment nhé. Nếu thấy bài viết hữu ích, hãy share cho bạn tester nào đó đang học selenium Webdriver.
Nguồn tham khảo: https://giangtester.com/bai-4-nhung-method-cua-interface-webdriver/
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE