Selenium được sử dụng để kiểm thử tự động các ứng dụng web. Trong trường hợp này, các ứng dụng web đề cập đến phần mềm cần khởi tạo một phiên bản trình duyệt, mở trình duyệt và sau đó đóng trình duyệt khi quá trình kiểm tra hoàn tất. Trong các chu kỳ thử nghiệm, toàn bộ quá trình này có thể được tự động hóa bởi Selenium WebDriver
Bài viết này sẽ tập trung vào cách đóng trình duyệt trong Selenium
Selenium là gì?
Selenium là một công cụ nguồn mở tự động hóa các trình duyệt web để sao chép hành động của người dùng cho mục đích QA. Nó cung cấp một giao diện duy nhất cho phép người kiểm tra viết các tập lệnh kiểm tra bằng các ngôn ngữ lập trình như Ruby, Java, NodeJS, PHP, Perl, Python và C#, trong số những ngôn ngữ khác
Để khám phá kiến thức cơ bản về Selenium và cách sử dụng nó trong thử nghiệm, hãy tham khảo trang này
Trước khi tiếp tục với điều này, điều quan trọng là phải biết cách thực hiện trường hợp thử nghiệm đầu tiên của bạn trong Selenium để hiểu quy trình và hoạt động
Cách đóng trình duyệt trong Selenium
Để đóng trình duyệt bằng Selenium, chỉ cần sử dụng phương thức close[]. Tham khảo mã dưới đây làm ví dụ
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class CloseBrowserExample{ public static void main[String[] args] throws Exception { System.setProperty["webdriver.chrome.driver", "Path_to_Chrome_Driver"]; WebDriver driver=new ChromeDriver[]; driver.close[]; //closes the browser } }
Bây giờ chúng ta hãy hiểu thêm một chút về trình điều khiển. đóng cửa và lái xe. thoát các phương thức được sử dụng để đóng trình duyệt trong Selenium
người lái xe. close[] và trình điều khiển. bỏ [] là hai phương thức để đóng phiên trình duyệt trong Selenium WebDriver. Cần phải biết khi nào nên sử dụng từng phương pháp trong tập lệnh kiểm tra
- người lái xe. close[] chỉ đóng cửa sổ hiện tại mà Selenium đang chạy thử nghiệm tự động. Tuy nhiên, phiên WebDriver vẫn hoạt động
- Mặt khác, người lái xe. phương thức quit[] đóng tất cả các cửa sổ trình duyệt và kết thúc phiên WebDriver
Lưu ý rằng nếu không có cửa sổ nào khác mở và tập lệnh gọi trình điều khiển. close[] thì nó cũng sẽ đóng phiên WebDriver hiện tại
Ở đây đặt ra câu hỏi. khi nào tester nên sử dụng phương pháp nào?
Hãy lấy một ví dụ để hiểu cách gọi cả hai phương thức này trong Selenium
người lái xe. đóng lại[]
Phương pháp này được sử dụng khi bạn muốn đóng cửa sổ hiện tại mà bạn đang làm việc. Vui lòng lưu ý tài xế. close[] sẽ không chấm dứt phiên bản trình duyệt
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; import java.util.Set; import java.util.Iterator; public class CloseWindow { public static void main[String[] args] { System.setProperty["webdriver.chrome.driver", "Path to Chrome Driver"]; WebDriver driver = new ChromeDriver[]; driver.get["//www.google.com"]; //implicit wait driver.manage[].timeouts[].implicitlyWait[2, TimeUnit.SECONDS]; driver.findElement[By.name[“q"]].sendkeys[Selenium]; driver.findElement[By.name[“btnk"]].click[]; // window handles Set w = driver.getWindowHandles[]; // window handles iterate Iterator t = w.iterator[]; String h = [String] t.next[]; String p = [String] t.next[]; // switching child window driver.switchTo[].window[h]; // close only the child browser window driver.close[]; } }’
Khi thực thi đoạn mã trên, đầu ra như sau
người lái xe. từ bỏ[]
Phương pháp này được sử dụng khi bạn muốn kết thúc cửa sổ phiên bản trình điều khiển web mà bạn đang làm việc trên đó. Vui lòng lưu ý tài xế. thoát [] sẽ chấm dứt phiên bản trình duyệt
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; import java.util.Set; import java.util.Iterator; public class CloseWindow { public static void main[String[] args] { System.setProperty["webdriver.chrome.driver", "Path to Chrome Driver"]; WebDriver driver = new ChromeDriver[]; driver.get["//www.google.com"]; //implicit wait driver.manage[].timeouts[].implicitlyWait[2, TimeUnit.SECONDS]; driver.findElement[By.name[“q"]].sendkeys[Selenium]; driver.findElement[By.name[“btnk"]].click[]; // window handles Set w = driver.getWindowHandles[]; // window handles iterate Iterator t = w.iterator[]; String h = t.next[]; String p = t.next[]; // switching child window driver.switchTo[].window[h]; // switching parent window driver.switchTo[].window[p]; // terminates driver session and closes all windows driver.quit[]; } }
Hãy nhớ rằng các bài kiểm tra Selenium phải được chạy trên thiết bị thực để có kết quả chính xác. Bắt đầu chạy thử nghiệm trên hơn 2000 trình duyệt và thiết bị thực trên đám mây thiết bị thực BrowserStack. Chạy thử nghiệm song song trên Cloud Selenium Grid để có kết quả nhanh hơn mà không ảnh hưởng đến độ chính xác. Phát hiện lỗi trước khi người dùng thực hiện bằng cách kiểm tra phần mềm trong điều kiện người dùng thực với BrowserStack
Dùng thử BrowserStack miễn phí
Kiểm tra tự động hóa Selenium Trình quản trị trang web Selenium
Bài đăng này có hữu ích không?
Vâng, cảm ơn Không thực sự
Chúng tôi rất tiếc khi biết điều đó. Hãy chia sẻ phản hồi của bạn để chúng tôi có thể làm tốt hơn
Cảm ơn rất nhiều phản hồi của bạn
thẻ
Kiểm tra tự động hóa Selenium Trình quản trị trang web SeleniumNhững bài viết liên quan
Cách thực hiện hành động di chuột trong Selenium
Di chuột là một thao tác cực kỳ cơ bản mà người dùng cuối sử dụng khi tương tác với các phần tử web
Tìm hiểu thêm
Cách xử lý nhiều tab trong Selenium
Tìm hiểu cách quản lý nhiều tab trong quá trình tự động hóa thử nghiệm bằng Selenium WebDriver
Tìm hiểu thêm
Hiểu các điều kiện mong đợi trong Selenium
Hiểu cách sử dụng 7 loại Điều kiện mong đợi khác nhau trong Selenium với các ví dụ mã để kiểm tra