Tự động đăng nhập Selenium Python
Việc thực hiện kiểm thử tự động hóa đòi hỏi sự hiểu biết toàn diện về nhiều công cụ và khuôn khổ tự động hóa. Trong số các công cụ này, Selenium là phổ biến nhất do dễ sử dụng và các tính năng phù hợp. Selenium được sử dụng để tự động hóa các bài kiểm tra trên các trang web để theo dõi hiệu suất của chúng Show
Một tính năng cơ bản của nhiều trang web là chức năng đăng nhập của họ. Tự động kiểm tra tính năng này đủ đơn giản khi sử dụng Selenium WebDriver, vì bài viết này sẽ chứng minh Bắt đầu nào Selenium WebDriver cho phép tester chọn ngôn ngữ lập trình để tạo test script. Nó không thể xử lý các thành phần cửa sổ, nhưng có thể khắc phục nhược điểm này bằng cách sử dụng các công cụ như Sikuli, Auto IT, v.v. Hãy nhớ rằng các bài kiểm tra Selenium phải được chạy trên các trình duyệt và 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 3000 trình duyệt và thiết bị thực trên đám mây thiết bị thực của 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. Người kiểm tra cũng có thể tiến hành kiểm tra Cypress trên hơn 30 phiên bản trình duyệt thực trên Windows và macOS. 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 Chạy thử nghiệm Selenium trên các trình duyệt thực miễn phí Điều kiện tiên quyết để Tự động đăng nhập bằng Selenium Webdriver
Đọc thêm. Cách định cấu hình Selenium trong Eclipse Các bước để tự động đăng nhập bằng Selenium WebDriverTrước khi thực hiện kiểm thử tự động cho chức năng đăng nhập, có một số bước cơ bản cần được tuân theo để viết trường hợp kiểm thử
Bây giờ chúng ta hãy đi qua từng bước một cách chi tiết 1. Tạo một phiên bản Selenium WebDriverĐể khởi chạy trang web trong trình duyệt mong muốn, hãy đặt thuộc tính hệ thống thành đường dẫn của trình điều khiển cho trình duyệt được yêu cầu. Ví dụ này sẽ sử dụng ChromeDriver để Tự động đăng nhập bằng Selenium Webdriver. Cú pháp cho cùng sẽ là Webdriver driver = new ChromeDriver(); System.setProperty("webdriver.chrome.driver", "Path of the chrome driver"); 2. Cấu hình trình duyệt WebThông thường, trang web sẽ ở dạng thu nhỏ khi chạy test case. Tối đa hóa trình duyệt để có hình ảnh rõ ràng về các trường hợp thử nghiệm được thực hiện. Sử dụng lệnh dưới đây để làm tương tự driver.manage.window.maximize(); 3. Điều hướng đến URL webMở trình duyệt với URL mong muốn. Sử dụng lệnh bên dưới để mở URL trong trình duyệt khởi tạo mong muốn driver.get("https://www.browserstack.com/users/sign_in"); 4. Định vị phần tử webBộ định vị là một phần thiết yếu của mọi tập lệnh Selenium vì chúng xác định các yếu tố mà tập lệnh thử nghiệm sẽ tương tác để sao chép hành động của người dùng Ví dụ: hãy thử tìm trường email và mật khẩu của biểu mẫu đăng nhập của trang đăng nhập Browserstack Kiểm tra trường email để xác định vị trí phần tử bằng bộ định vị ID, như trong hình bên dưới Định vị nó thông qua bộ định vị ID trong Selenium WebDriver driver.findElement(By.id("user_email_login")); Vì điều này trả về một webelement, hãy lưu trữ nó trong biến webelement với WebElement username=driver.findElement(By.id("user_email_login")); Lặp lại các bước tương tự cho trường mật khẩu driver.findElement(By.id("user_password")); WebElement password=driver.findElement(By.id("user_password")); Chạy thử nghiệm Selenium miễn phí 5. Thực hiện hành động trên phần tử web được định vịSau khi định vị phần tử, người kiểm tra cần thực hiện hành động mong muốn. Trong trường hợp này, hành động là nhập văn bản vào trường email và mật khẩu rồi nhấn nút đăng nhập. Đối với điều này, tập lệnh sử dụng phương thức sendKeys và nhấp chuột, như được hiển thị bên dưới username.sendKeys("[email protected]"); password.sendKeys("your_password"); login.click(); Đọc thêm. Cách thực hiện Double Click trong Selenium 6. Xác minh và xác thực hành độngĐể xác thực kết quả, hãy sử dụng khẳng định. Các xác nhận rất quan trọng để so sánh kết quả mong đợi với kết quả thực tế. Nếu nó phù hợp, trường hợp thử nghiệm vượt qua. Nếu không, thì trường hợp thử nghiệm thất bại. Cú pháp dưới đây sẽ giúp khẳng định (xác thực) kết quả từ các hành động bằng cách thực hiện đăng nhập tự động Assert.assertEquals(String actual, String expected); Lưu URL thực sau khi đăng nhập vào một giá trị chuỗi, đó là ________số 8URL dự kiến có thể được xác định bằng cách sử dụng phương pháp bên dưới String expectedUrl= driver.getCurrentUrl(); Khẳng định cuối cùng sẽ giống như driver.manage.window.maximize();0 driver.manage.window.maximize();1 Ghi chú. Người kiểm tra cần sử dụng JUnit hoặc TestNG để kiểm tra trạng thái trường hợp kiểm tra Đưa ra dưới đây là mã selen đầy đủ để tự động hóa trang đăng nhập trong chrome bằng Selenium WebDriver driver.manage.window.maximize();2 Khi thực thi mã, Selenium sẽ điều hướng đến trình duyệt Chrome và mở trang đăng nhập Browserstack. Sau đó, nó sẽ đăng nhập bằng thông tin đăng nhập có liên quan. Nó cũng sẽ kiểm tra trạng thái trường hợp thử nghiệm bằng Assert và cố gắng khớp với URL Thực hiện theo các bước và giao thức chi tiết ở trên để tự động hóa chức năng đăng nhập của các trang web với Selenium. Hãy nhớ tận dụng sức mạnh của các trình duyệt và thiết bị thực cùng với nhiều khả năng của Selenium để tạo các tập lệnh kiểm tra hiệu quả ngay lập tức, tạo ra kết quả mong muốn với thời gian và công sức tối thiểu 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ơnCả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 quanXử lý ngoại lệ trong Selenium WebDriverDưới đây là danh sách 11 ngoại lệ phổ biến trong Selenium. Tìm hiểu kiến thức cơ bản về Xử lý ngoại lệ trong Tìm hiểu thêm Kiểm tra trình duyệt chéo trong Selenium. hướng dẫnHướng dẫn này giải thích các nguyên tắc cơ bản của thử nghiệm trình duyệt chéo và cũng trình bày cách thực hiện Tìm hiểu thêm Làm cách nào để sử dụng DataProvider trong Selenium và TestNG?Tìm hiểu cách chạy thử nghiệm tự động cho Nhà cung cấp dữ liệu trong Selenium TestNG với các ví dụ để cung cấp Làm cách nào để tự động đăng nhập bằng Selenium Python?Các bước sau sẽ được thực hiện bằng Python và Selenium. . Nhập thư viện Tạo biến cho thông tin đăng nhập Cài đặt trình điều khiển web Khởi chạy Trình duyệt và Mở URL Nhập thông tin đăng nhập và đăng nhập Xác minh trạng thái đăng nhập Làm cách nào để tự động đăng nhập với Selenium?Các bước để tự động đăng nhập bằng Selenium WebDriver . Tạo một phiên bản Selenium WebDriver Cấu hình trình duyệt nếu cần Điều hướng đến trang web được yêu cầu Xác định vị trí phần tử web có liên quan Thực hiện hành động trên phần tử web Xác minh và xác thực hành động Làm cách nào để bỏ qua đăng nhập SSO trong Selenium Python?Cách bỏ qua bước đăng nhập trong Selenium Webdriver . Bước 1. Thực hiện một yêu cầu ban đầu cho ứng dụng web. CookieStore cookieStore = new BasicCookieStore(); . . Bước 2. Thu thập cookie đã tạo. . Bước 4. Thêm cookie vào Selenium WebDriver để bỏ qua đăng nhập Làm cách nào để tự động xác minh email trong Selenium Python?Để bắt đầu, hãy nhập các gói sau mà chúng ta sẽ cần trong dự án này. . tổ chức. openqa. selen. . tổ chức. openqa. selen. . java. sử dụng. Danh sách – vì các email trong nền tảng Mailtrap được chứa trong một thành phần danh sách không có thứ tự, chúng tôi sẽ sử dụng giao diện Java này để truy cập chúng java. sử dụng. đồng thời |