Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?
Tự động hóa chắc chắn là một trong những kỹ năng được khao khát nhất mà một lập trình viên có thể sở hữu. Tự động hóa thường được sử dụng cho các tác vụ lặp đi lặp lại, nhàm chán, tốn thời gian hoặc không hiệu quả nếu không sử dụng tập lệnh Show
Với tính năng tự động hóa web, bạn có thể dễ dàng tạo bot để thực hiện các tác vụ khác nhau trên web, chẳng hạn như theo dõi giá khách sạn cạnh tranh trên Internet và xác định giá tốt nhất Cá nhân tôi luôn thấy việc đăng nhập vào email của mình khá lặp đi lặp lại và nhàm chán, vì vậy, để có một ví dụ đơn giản giúp các bạn bắt đầu với tự động hóa web, hãy triển khai một tập lệnh Python tự động để đăng nhập bằng một cú nhấp chuột vào tài khoản Gmail Khi nói đến việc thiết kế một trang web đáp ứng, tính năng quan trọng nhất là trang đăng nhập. Chức năng đăng nhập đóng một vai trò quan trọng từ góc độ bảo mật của người dùng hoặc khách hàng. Nếu tính năng đăng nhập hoạt động, các chức năng khác của trang web có thể không hoạt động tốt Trong blog này về cách tự động hóa trang đăng nhập bằng Selenium WebDriver, chúng ta sẽ xem xét các cơ chế đăng nhập khác nhau. Cùng với đó, chúng ta cũng sẽ tìm hiểu sâu về cách tự động hóa trang đăng nhập bằng Selenium WebDriver trên đám mây Selenium Grid như LambdaTest để thực hiện thử nghiệm tự động hóa Selenium Bắt đầu hành trình của bạn với Selenium WebDriver? Vậy hãy bắt đầu Có các cơ chế khác nhau được sử dụng cho mục đích đăng nhập. Một số trong số họ được đề cập dưới đây
Dựa trên loại của nó, việc triển khai tính năng Đăng nhập sẽ khác nhau. Ví dụ: người dùng sẽ được yêu cầu xác thực danh tính của mình theo nhiều cách khác nhau để duy trì mức độ bảo mật cao trên một số trang web Trong tất cả các loại này, chúng tôi có loại xác thực mới nhất được gọi là OAuth2. 0 được thiết kế để cho phép một trang web hoặc ứng dụng truy cập tài nguyên được lưu trữ bởi một ứng dụng web khác thay mặt cho người dùng Có thể có nhiều kịch bản được xử lý trong khi thử nghiệm các ứng dụng web. Tuy nhiên, trong số các thử nghiệm đó, kịch bản quan trọng nhất cần được xử lý là kịch bản đăng nhập, không có kịch bản nào có thể được kiểm tra trong ứng dụng web. Do đó, trang đăng nhập phải được kiểm tra hiệu quả để kiểm tra trang web (hoặc ứng dụng) từ góc độ khả năng sử dụng và bảo mật Để test tính năng đăng nhập của bất kỳ ứng dụng web nào có xác thực bằng mật khẩu, chúng ta cần thực hiện các yêu cầu bên dưới trước khi viết test case
Tuy nhiên, chúng tôi sẽ có các bước khác nhau để xử lý các loại xác thực khác nhau
Dưới đây là một vài tình huống phải được đề cập như một phần của trang đăng nhập thử nghiệm bằng Selenium WebDriver
Chúng tôi đã thấy một số tình huống cấp cao sẽ được thử nghiệm trên trang đăng nhập. Trong phần tiếp theo của bài viết này về cách tự động hóa trang đăng nhập bằng Selenium WebDriver, chúng ta hãy xem cách triển khai và kiểm tra chức năng đăng nhập Tự động đăng nhập bằng Selenium WebDriverXem xét tình huống bên dưới để kiểm tra tính năng đăng nhập của trang web LambdaTest Bước 1. Khởi chạy trang web LambdaTest. (https. //www. lambdatest. com) Bước 2. Nhấp vào Đăng nhập Bước 3. Nhập email và mật khẩu hợp lệ Bước 4. Nhấp vào nút Đăng nhập Bước 5. Xác minh tiêu đề của trang để đảm bảo rằng người dùng đã đăng nhập thành công vào trang web Bây giờ hãy xem cách viết bài kiểm tra đăng nhập của chúng tôi trong Selenium WebDriver Cũng đọc – Selenium là gì? Để bắt đầu, trước tiên chúng ta cần chỉ định đường dẫn của trình điều khiển và sau đó khởi tạo trình duyệt thích hợp cho trình điều khiển đó. Sau đó, tùy thuộc vào lựa chọn trình duyệt của chúng tôi, chúng tôi có thể khởi tạo trình điều khiển Trình duyệt Chrome Hệ thống. setProperty(“trình điều khiển web. trình duyệt Chrome. trình điều khiển”,đường_đến_browser_driver); Trình điều khiển WebDriver = ChromeDriver mới(); firefox Hệ thống. setProperty(“trình điều khiển web. con tắc kè. trình điều khiển”,đường_đến_browser_driver); Trình điều khiển WebDriver = FirefoxDriver mới(); Bờ rìa Hệ thống. setProperty(“trình điều khiển web. bờ rìa. trình điều khiển”,đường_đến_browser_driver); Trình điều khiển WebDriver = EdgeDriver mới(); trình duyệt web IE Hệ thống. setProperty(“trình điều khiển web. I E. trình điều khiển”,đường_đến_browser_driver); Trình điều khiển WebDriver = InternetExplorerDriver mới(); Để thực hiện kịch bản thử nghiệm của chúng tôi, chúng tôi phải xác định bốn yếu tố web
Đây là giao diện trang web của chúng tôi khi khởi chạy trang web Vì vậy, bước đầu tiên của chúng tôi là xác định phần tử Đăng nhập trên trang chính. Để làm điều đó, nhấp chuột phải vào phần tử và nhấp vào Kiểm tra Khi nhấp vào Kiểm tra, bạn có thể thấy các thuộc tính được hiển thị cho thành phần web trong tab Thành phần Chúng tôi có tám bộ định vị khác nhau trong Selenium WebDriver được hỗ trợ để định vị các phần tử. họ đang
Chúng ta có thể sử dụng bất kỳ bộ định vị Selenium nào để xác định phần tử trong tập lệnh của mình Để xác định tùy chọn đăng nhập trong trang web, chúng ta hãy sử dụng công cụ định vị LinkText trong mã của mình và sau đó thực hiện hành động nhấp chuột trên phần tử đó Đăng nhập WebElement = trình điều khiển. findElement(By. LinkText("Đăng nhập"); Khi điều hướng đến trang đăng nhập, người dùng phải nhập thông tin đăng nhập hợp lệ vào hộp văn bản Email và Mật khẩu Ngoài ra còn có các tùy chọn khác để đăng nhập vào trang web này, tôi. e. , bằng cách nhấp vào Đăng nhập bằng Google và Đăng nhập bằng GitHub. Ở đây, chúng tôi sẽ xem xét Đăng nhập qua Google Khi nhấp vào đây, bạn sẽ được yêu cầu đăng nhập thông qua tài khoản Gmail được sử dụng trong thiết bị Nếu bạn không có bất kỳ tài khoản nào, bạn sẽ phải cung cấp email và mật khẩu của mình, sau đó thông báo sẽ được gửi đến điện thoại di động của bạn vì đây là lần đầu tiên bạn đăng nhập qua thiết bị này Bây giờ hãy tiến hành đăng nhập thông thường bằng email và mật khẩu Để xác định các phần tử web Email và Mật khẩu, nhấp chuột phải và kiểm tra chúng Chúng ta có thể sử dụng id, name, className hoặc thậm chí XPath để xác định phần tử web này NHẬN DẠNG tài xế. findElement(By. id(“email”)); Tên tài xế. findElement(By. tên(“email”)); tên lớp tài xế. findElement(By. className(“(//input[@class=’form-control’])[1])”); XPath tài xế. findElement(By. xpath(@id=”email”)); Khi các phần tử web được xác định, chúng ta có thể sử dụng phương thức sendKeys() của Selenium để nhập các giá trị. Nhưng trước khi nhập các giá trị, bạn luôn nên xóa các trường văn bản, đây được coi là một trong những phương pháp hay nhất để tự động hóa thử nghiệm Selenium. Để làm điều đó, chúng ta có thể sử dụng phương thức clear() Email WebElement = trình điều khiển. findElement(By. tên(“email”)); e-mail. sendKeys(“your_email”); Tiếp theo, chúng ta hãy kiểm tra hộp văn bản Mật khẩu Mật khẩu WebElement = trình điều khiển. findElement(By. id(“mật khẩu”)); mật khẩu. sendKeys(“your_password”)); Sau khi nhập thông tin đăng nhập, chúng ta phải nhấp vào nút Đăng nhập Để làm được điều đó, chúng ta phải bấm vào nút Đăng nhập và Kiểm tra nó để xác định phần tử web Đăng nhập Nút đăng nhập WebElement = trình điều khiển. findElement(By. id(“nút đăng nhập”)); Bây giờ chúng ta đã xác định được tất cả các phần tử web và phương thức cần thiết để tự động hóa trang đăng nhập bằng Selenium WebDriver trong ứng dụng web Bước cuối cùng là lấy tiêu đề của trang web để đảm bảo rằng đã đăng nhập thành công và người dùng đã đăng nhập vào trang web để thực hiện các thao tác tiếp theo Để lấy tiêu đề của trang web hiện tại, chúng ta có thể sử dụng phương thức getTitle() Chuỗi thực tếTitle = trình điều khiển. getTitle(); Hệ thống. ngoài. println(“Tiêu đề của trang web là “ +actualTitle); Chuỗi mong đợiTitle = “Chào mừng – LambdaTest”; Chúng ta có thể sử dụng lớp xác nhận để so sánh kết quả khẳng định. assertEquals(actualTitle,expectedTitle,"Tiêu đề thực tế và tiêu đề mong đợi không khớp"); Vì vậy, bất cứ khi nào tiêu đề không khớp, chúng tôi có thể xử lý chúng bằng cách đưa ra thông báo lỗi, “Tiêu đề thực và dự kiến không khớp” Và cuối cùng, khi quá trình thực hiện kiểm tra hoàn tất, chúng ta phải đóng các trình duyệt được sử dụng để thực hiện kiểm tra Bạn có thể đóng trình duyệt bằng cách sử dụng hai lệnh Selenium WebDriver khác nhau, đây là
tài xế. đóng(); tài xế. từ bỏ(); Đoạn mã để tự động hóa trang đăng nhập bằng Selenium WebDrivertổ chức nhập khẩu. openqa. selen. Qua; tổ chức nhập khẩu. openqa. selen. Trình điều khiển web; tổ chức nhập khẩu. openqa. selen. WebPhần tử; tổ chức nhập khẩu. openqa. selen. trình duyệt Chrome. Trình điều khiển Chrome; nhập java. sử dụng. đồng thời. Đơn vị thời gian; public static void main(String[] args) { Hệ thống. setProperty("trình điều khiển web. trình duyệt Chrome. trình điều khiển",đường_của_browser_driver); Trình điều khiển WebDriver = ChromeDriver mới(); Chuỗi url = "https. //www. lambdatest. com/"; tài xế. quản lý(). cửa sổ(). tối đa hóa (); tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10, TimeUnit. GIÂY); Đăng nhập WebElement = trình điều khiển. findElement(By. linkText("Đăng nhập")); Hệ thống. ngoài. println("Nhấp vào phần tử đăng nhập trong trang chính"); tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10,Đơn vị thời gian. GIÂY); Email WebElement = trình điều khiển. findElement(By. id("email")); Mật khẩu WebElement = trình điều khiển. findElement(By. id("mật khẩu")); Nút đăng nhập WebElement = trình điều khiển. findElement(By. id("nút đăng nhập")); Hệ thống. ngoài. println("Đang nhập email"); e-mail. sendKeys("your_email"); Hệ thống. ngoài. println("nhập mật khẩu"); mật khẩu. sendKeys("your_password"); Hệ thống. ngoài. println("Nhấn nút đăng nhập"); Tiêu đề chuỗi = "Chào mừng - LambdaTest"; Chuỗi thực tếTitle = trình điều khiển. getTitle(); Hệ thống. ngoài. println("Kiểm tra tiêu đề trang đã bắt đầu"); khẳng định. assertEquals(Tiêu đề thực,tiêu đề,"Tiêu đề trang không khớp"); Hệ thống. ngoài. println("Tiêu đề trang đã được xác nhận thành công"); Hệ thống. ngoài. println("Người dùng đăng nhập thành công"); Để chạy kiểm tra cục bộ, bấm chuột phải vào lớp học của bạn và bấm Chạy Chứng nhận này dành cho bất kỳ ai muốn dẫn đầu trong số các chuyên gia đang phát triển sự nghiệp của họ trong lĩnh vực tự động hóa thử nghiệm bằng Selenium Dưới đây là thông tin ngắn gọn về chứng nhận Selenium 101 từ LambdaTest Bạn có thể theo dõi Kênh YouTube LambdaTest và cập nhật các hướng dẫn mới nhất về thử nghiệm Selenium, thử nghiệm Cypress, CI/CD, v.v. Làm cách nào để tự động hóa trang đăng nhập bằng đám mây Selenium Grid?Với Lưới Selenium dựa trên đám mây như LambdaTest, giờ đây bạn có thể chạy các trường hợp thử nghiệm tự động Selenium của mình trên cơ sở hạ tầng Selenium có thể mở rộng chạy các trình duyệt và hệ điều hành thực. Các công cụ kiểm tra Selenium như LambdaTest cho phép bạn thực hiện kiểm tra trình duyệt chéo trên hơn 3000 trình duyệt trực tuyến và tổ hợp hệ điều hành Để chạy thử nghiệm trên Máy chủ Selenium, trước tiên chúng tôi phải đảm bảo rằng các điều kiện tiên quyết được đáp ứng Thiết lập cơ bản để chạy thử nghiệm của chúng tôi được đề cập bên dưới Bước 1. Tạo tài khoản LambdaTest Để bắt đầu, bạn cần tạo Tài khoản LambdaTest. Sau khi tạo tài khoản thành công, bạn có thể đăng nhập vào tài khoản của mình và điều hướng đến Trang tổng quan LambdaTest. Tiếp theo, chuyển đến phần Cấu hình LambdaTest trong Cài đặt Tại đây, bạn có thể tìm thấy tên người dùng và mã thông báo truy cập của mình, có thể được sử dụng trong các thử nghiệm của bạn để chạy chúng trong lưới LambdaTest Những thông tin đăng nhập này có thể được xác định trong các bài kiểm tra của bạn public String username = "YOUR_USERNAME"; public String accesskey = "YOUR_ACCESSKEY"; trình điều khiển RemoteWebDriver tĩnh công khai = null; chuỗi công khai gridURL = "@hub. lambdatest. com/wd/trung tâm"; Bước 2. Thiết lập khả năng mong muốn Để chạy thử nghiệm của chúng tôi trong các trình duyệt và hệ điều hành khác nhau, chúng tôi phải xác định Khả năng mong muốn Khả năng của DesiredCapabilities = new DesiredCapabilities(); khả năng. setCapability("tên trình duyệt", tên trình duyệt); khả năng. setCapability("phiên bản", browser_version); khả năng. setCapability("nền tảng", platform_name); khả năng. setCapability("build", buildName); khả năng. setCapability("tên", testName); Trong các thử nghiệm của chúng tôi, tôi đã đề cập đến các khả năng mong muốn để chạy thử nghiệm của chúng tôi trong trình duyệt chrome với phiên bản 93 trong hệ điều hành Windows 10 khả năng. setCapability("Tên trình duyệt", "chrome"); khả năng. setCapability("phiên bản", "93. 0"); khả năng. setCapability("nền tảng", "win10"); Tương tự, bạn cũng có thể xác định các khả năng mong muốn cho các trình duyệt và hệ điều hành khác. Nếu bạn không chắc chắn về việc viết các khả năng mong muốn của riêng mình, LambdaTest vẫn sẵn sàng hỗ trợ bạn về điều đó Bạn có thể tạo các khả năng mong muốn của các tổ hợp trình duyệt và hệ điều hành khác nhau bằng cách sử dụng Trình tạo khả năng mong muốn của LambdaTest Đoạn mã để tự động hóa trang đăng nhập bằng đám mây Selenium Gridtổ chức nhập khẩu. openqa. selen. Qua; tổ chức nhập khẩu. openqa. selen. WebPhần tử; tổ chức nhập khẩu. openqa. selen. xa. Khả năng mong muốn; tổ chức nhập khẩu. openqa. selen. xa. Trình điều khiển Web từ xa; tổ chức nhập khẩu. kiểm tra. chú thích. Sau giờ học; tổ chức nhập khẩu. kiểm tra. chú thích. TrướcLớp; tổ chức nhập khẩu. kiểm tra. chú thích. Bài kiểm tra; nhập java. mạng lưới. Ngoại lệ URL không đúng định dạng; nhập java. sử dụng. đồng thời. Đơn vị thời gian; public String username = "YOUR_USERNAME"; public String accesskey = "YOUR_ACCESSKEY"; trình điều khiển RemoteWebDriver tĩnh công khai = null; chuỗi công khai gridURL = "@hub. lambdatest. com/wd/trung tâm"; public void setUp() ném Ngoại lệ { Khả năng của DesiredCapabilities = new DesiredCapabilities(); khả năng. setCapability("Tên trình duyệt", "chrome"); khả năng. setCapability("phiên bản", "93. 0"); khả năng. setCapability("nền tảng", "win10"); khả năng. setCapability("build", "LoginTest"); khả năng. setCapability("tên", "LoginTestInChrome"); driver = new RemoteWebDriver(URL mới("https. //" + tên người dùng + ". " + accesskey + gridURL), khả năng); } bắt (MalformingURLException e) { Hệ thống. ngoài. println("URL lưới không hợp lệ"); Hệ thống. ngoài. println(e. getMessage()); Chuỗi url = "https. //www. lambdatest. com/"; tài xế. quản lý(). cửa sổ(). tối đa hóa (); tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10, TimeUnit. GIÂY); Đăng nhập WebElement = trình điều khiển. findElement(By. linkText("Đăng nhập")); Hệ thống. ngoài. println("Nhấp vào phần tử đăng nhập trong trang chính"); tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10,Đơn vị thời gian. GIÂY); Email WebElement = trình điều khiển. findElement(By. id("email")); Mật khẩu WebElement = trình điều khiển. findElement(By. id("mật khẩu")); Nút đăng nhập WebElement = trình điều khiển. findElement(By. id("nút đăng nhập")); Hệ thống. ngoài. println("Đang nhập email"); e-mail. sendKeys("your_email"); Hệ thống. ngoài. println("nhập mật khẩu"); mật khẩu. sendKeys("your_password"); Hệ thống. ngoài. println("Nhấn nút đăng nhập"); Tiêu đề chuỗi = "Chào mừng - LambdaTest"; Chuỗi thực tếTitle = trình điều khiển. getTitle(); Hệ thống. ngoài. println("Kiểm tra tiêu đề trang đã bắt đầu"); khẳng định. assertEquals(Tiêu đề thực,tiêu đề,"Tiêu đề trang không khớp"); Hệ thống. ngoài. println("Tiêu đề trang đã được xác nhận thành công"); Hệ thống. ngoài. println("Người dùng đăng nhập thành công"); public void closeBrowser() { kiểm traNG. xml
Trong bảng điều khiển LambdaTest, bạn có thể xem thử nghiệm đã chạy Khi điều hướng thêm bên trong, bạn có thể xem chi tiết trình duyệt và hệ điều hành mà thử nghiệm đã được chạy trên đó, đồng thời, một bản ghi video về quá trình thực hiện thử nghiệm đã được đính kèm cho mục đích gỡ lỗi Cũng đọc – Cách xử lý cửa sổ bật lên đăng nhập trong Selenium WebDriver bằng Java? Làm cách nào để tự động hóa trang đăng nhập bằng Selenium WebDriver song song?LambdaTest hỗ trợ hơn 3000+ trình duyệt và tổ hợp hệ điều hành, mang đến khả năng thực hiện song song thử nghiệm tự động hóa Selenium trên bất kỳ tổ hợp nào trong số này. Các kết hợp có thể được xác định trong Khả năng mong muốn và tất cả phần còn lại vẫn giữ nguyên Cũng đọc – Bạn có thể tìm thấy danh sách hệ điều hành và danh sách trình duyệt để chạy thử nghiệm trong lưới. Ngoài ra, chúng tôi cũng có thể chạy thử nghiệm song song trên các nền tảng khác nhau, điều này sẽ rất hiệu quả trong việc giảm thời gian thực hiện thử nghiệm Selenium Cũng đọc – Giao diện sáng tạo sử dụng LambdaTest để nhận ra TTM nhanh hơn bằng cách giảm thời gian thực hiện kiểm tra Hãy để chúng tôi thử chạy kiểm tra đăng nhập trên hai trình duyệt khác nhau – Chrome và Firefox Bạn cũng có thể tham khảo video hướng dẫn bên dưới về cách xử lý Authentication Popup trong Selenium Đoạn mã để tự động hóa trang đăng nhập bằng Selenium WebDriver song songtổ chức nhập khẩu. openqa. selen. Qua; tổ chức nhập khẩu. openqa. selen. WebPhần tử; tổ chức nhập khẩu. openqa. selen. xa. Khả năng mong muốn; tổ chức nhập khẩu. openqa. selen. xa. Trình điều khiển Web từ xa; tổ chức nhập khẩu. kiểm tra. chú thích. Sau giờ học; tổ chức nhập khẩu. kiểm tra. chú thích. TrướcLớp; tổ chức nhập khẩu. kiểm tra. chú thích. Thông số; tổ chức nhập khẩu. kiểm tra. chú thích. Bài kiểm tra; nhập java. mạng lưới. Ngoại lệ URL không đúng định dạng; nhập java. sử dụng. đồng thời. Đơn vị thời gian; public String username = "YOUR_USERNAME"; public String accesskey = "YOUR_ACCESSKEY"; trình điều khiển RemoteWebDriver tĩnh công khai = null; chuỗi công khai gridURL = "@hub. lambdatest. com/wd/trung tâm"; public void setUp(String browser) ném Ngoại lệ { Khả năng của DesiredCapabilities = new DesiredCapabilities(); nếu (trình duyệt. equalsIgnoreCase("Chrome")) { khả năng. setCapability("Tên trình duyệt", "chrome"); khả năng. setCapability("phiên bản", "93. 0"); khả năng. setCapability("nền tảng", "win10"); khả năng. setCapability("build", "LoginTest"); khả năng. setCapability("tên", "LoginTestInChrome"); khác nếu (trình duyệt. equalsIgnoreCase("Firefox")) { khả năng. setCapability("Tên trình duyệt", "Firefox"); khả năng. setCapability("phiên bản", "76. 0"); //Để chỉ định phiên bản trình duyệt khả năng. setCapability("nền tảng", "win10"); khả năng. setCapability("build", "LoginTest"); khả năng. setCapability("tên", "LoginTestInFirefox"); driver = new RemoteWebDriver(URL mới("https. //" + tên người dùng + ". " + accesskey + gridURL), khả năng); } bắt (MalformingURLException e) { Hệ thống. ngoài. println("URL lưới không hợp lệ"); Hệ thống. ngoài. println(e. getMessage()); Chuỗi url = "https. //www. lambdatest. com/"; tài xế. quản lý(). cửa sổ(). tối đa hóa (); tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10, TimeUnit. GIÂY); Đăng nhập WebElement = trình điều khiển. findElement(By. linkText("Đăng nhập")); Hệ thống. ngoài. println("Nhấp vào phần tử đăng nhập trong trang chính"); tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10,Đơn vị thời gian. GIÂY); Email WebElement = trình điều khiển. findElement(By. id("email")); Mật khẩu WebElement = trình điều khiển. findElement(By. id("mật khẩu")); Nút đăng nhập WebElement = trình điều khiển. findElement(By. id("nút đăng nhập")); Hệ thống. ngoài. println("Đang nhập email"); e-mail. sendKeys("your_email”); Hệ thống. ngoài. println("nhập mật khẩu"); mật khẩu. sendKeys("your_password"); Hệ thống. ngoài. println("Nhấn nút đăng nhập"); Tiêu đề chuỗi = "Chào mừng - LambdaTest"; Chuỗi thực tếTitle = trình điều khiển. getTitle(); Hệ thống. ngoài. println("Kiểm tra tiêu đề trang đã bắt đầu"); khẳng định. assertEquals(Tiêu đề thực,tiêu đề,"Tiêu đề trang không khớp"); Hệ thống. ngoài. println("Tiêu đề trang đã được xác nhận thành công"); Hệ thống. ngoài. println("Người dùng đăng nhập thành công"); public void closeBrowser() { kiểm traNG. xml
Trong bài kiểm traNG. xml, chúng tôi đã xác định tên trình duyệt để thực hiện các thử nghiệm của mình trong các trình duyệt khác nhau Chấp hành Trong bảng điều khiển đầu ra, bạn có thể thấy rằng các bài kiểm tra được thực hiện trên hai trình duyệt khác nhau Trong bảng điều khiển LambdaTest, chúng ta có thể thấy các bài kiểm tra và cấu hình trình duyệt mà chúng chạy trong đó LambdaTest cũng cho phép người dùng tự do có cái nhìn rõ ràng về hiệu suất và chất lượng ứng dụng của họ. Giờ đây, bạn có thể theo dõi tình trạng của các trường hợp thử nghiệm tự động của mình bằng cách truy cập LambdaTest Analytics trong tab Tự động hóa. Trang này cho phép bạn xem thử nghiệm nào không đạt và cho phép bạn tải xuống báo cáo cho hồ sơ của mình Cuối cùngTính năng đăng nhập luôn được coi là tính năng quan trọng nhất của bất kỳ ứng dụng web nào. Xử lý tính năng này đơn giản và khá dễ hiểu. Trong khi thử nghiệm chức năng đăng nhập, thử nghiệm trường hợp tiêu cực đóng góp như nhau cho kịch bản trường hợp tích cực. Trong bài viết này về cách tự động hóa trang đăng nhập bằng Selenium WebDriver, chúng tôi đã sử dụng trang web LambaTest để kiểm tra chức năng Đăng nhập và chúng tôi đã thấy cách tự động hóa chức năng đăng nhập bằng Selenium WebDriver. Chúng tôi cũng đã sử dụng các giải pháp thử nghiệm đám mây để chạy thử nghiệm đăng nhập trong các trình duyệt khác nhau nhằm kiểm tra khả năng tương thích giữa các trình duyệt Tôi hy vọng bài viết về thực hiện tự động hóa đăng nhập bằng Selenium này thực sự hữu ích trong việc triển khai kịch bản tự động hóa đăng nhập bằng Selenium WebDriver. Vui lòng cung cấp phản hồi của bạn trong phần bình luận. Hãy thử làm điều này và tiếp tục khám phá. Thử nghiệm vui vẻ… Làm cách nào để nhập tên người dùng và mật khẩu trong Selenium WebDriver Python?1 câu trả lời . trình điều khiển = webdriver. firefox(. ) # (. tên người dùng = trình điều khiển. find_element_by_id("tên người dùng") mật khẩu = trình điều khiển. find_element_by_id("mật khẩu") tên tài khoản. send_keys("Tên người dùng của bạn") mật khẩu. send_keys("Mật khẩu") tài xế. find_element_by_name("gửi"). nhấp chuột() Làm cách nào để tự động hóa OTP trong Selenium Python?Cách sử dụng dịch vụ OTP trong tập lệnh tự động hóa của bạn với Selenium Web Driver. . Trên trang xác thực, chúng tôi nhập tên người dùng, mật khẩu và số điện thoại của bạn Máy chủ gửi cho chúng tôi yêu cầu nhập mật khẩu một lần Sau khi nhận được mã, chúng tôi nhập nó vào biểu mẫu xác thực 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 để viết XPath cho nút đăng nhập trong Selenium?Nhận XPath bằng các công cụ dành cho nhà phát triển trình duyệt của bạn. . Mở công cụ phát triển trình duyệt của bạn Sử dụng công cụ chọn phần tử Chọn phần tử bạn cần XPath để Trong tab Thành phần, nhấp chuột phải vào thành phần được tô sáng và chọn Sao chép toàn bộ XPath Sử dụng XPath này trong hồ sơ đăng nhập. Bộ chọn tên người dùng ví dụ |