Cách đóng cửa sổ con trong selen python

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 Selenium

Nhữ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

Làm cách nào để đóng cửa sổ trình duyệt con trong Selenium?

thoát các phương thức được sử dụng để đóng trình duyệt trong Selenium. trình điều khiển. close[] và trình điều khiển. quit[] là hai phương thức để đóng phiên trình duyệt trong Selenium WebDriver.

Làm cách nào để đóng WebDriver trong Selenium Python?

close[] Phương thức close[] là một lệnh Webdriver đóng cửa sổ trình duyệt hiện đang là tiêu điểm. Tốt nhất là sử dụng lệnh close[] khi nhiều tab hoặc cửa sổ trình duyệt đang mở. Nếu chỉ có một cửa sổ được mở trong toàn bộ trình duyệt thì lệnh close[] sẽ thoát khỏi toàn bộ phiên trình duyệt.

Làm cách nào để đóng cửa sổ thứ ba trong Selenium?

findElement[By. linkText["001"]]. click[]; . đóng[];

Chủ Đề