Làm thế nào để bắt đầu với Selenium Đang gỡ lỗi?

⚡ Tóm tắt thông minh

Điểm dừng và điểm bắt đầu trong Selenium Môi trường phát triển tích hợp (IDE) cho phép người kiểm thử tạm dừng và tiếp tục thực thi tại các điểm đã chọn. Chúng giúp đơn giản hóa việc gỡ lỗi, cô lập các bước gây lỗi và tăng tốc quá trình xác minh luồng đăng nhập và logic kiểm thử trong quá trình kiểm thử tự động.

  • 📊 Mục đích: Điểm dừng (breakpoint) giúp tạm dừng quá trình thực thi giữa chừng, cho phép người kiểm thử kiểm tra trạng thái và xác minh từng lệnh.
  • 🌐 Sử dụng điểm khởi đầu: Điểm bắt đầu cho phép các tập lệnh tiếp tục chạy từ một lệnh đã chọn, rất hữu ích khi chạy lại các bài kiểm tra sau khi đăng nhập.
  • 🛠️ Hai phương pháp: Đặt điểm dừng bằng cách nhấp chuột phải, menu Hành động hoặc các phím tắt B và S.
  • ✅ Thực hành tốt nhất: Sử dụng nhiều điểm dừng để khoanh vùng lỗi, nhưng giới hạn mỗi kịch bản chỉ có một điểm bắt đầu.
  • 🧪 Quy trình gỡ lỗi: Việc kết hợp điểm bắt đầu với điểm dừng giúp tiết kiệm thời gian khi xác thực các luồng dữ liệu dài.

Selenium Gỡ lỗi

Điểm dừng trong Selenium

Điểm dừng in Selenium được sử dụng để kiểm tra việc thực thi mã của bạn. Bất cứ khi nào bạn triển khai điểm dừng trong mã của mình, quá trình thực thi sẽ dừng ngay tại đó. Điều này giúp bạn xác minh rằng mã của bạn đang hoạt động như mong đợi. Điểm dừng trong Selenium Hỗ trợ gỡ lỗi. Các điểm dừng thường được hiển thị trên giao diện người dùng cùng với mã nguồn.

Trước khi xem xét các ví dụ, việc nắm rõ hai cách thức sẽ rất hữu ích. Selenium IDE cho phép bạn đặt các điểm dừng này.

Các phương pháp triển khai Breakpoint trong Selenium

Có hai phương pháp để thiết lập điểm dừng trong Selenium Trình điều khiển Web:

  • Trong phương pháp đầu tiên,
  • Nhấp chuột phải vào lệnh và chọn 'Toggle Điểm dừng'. Bạn cũng có thể sử dụng phím tắt “B” từ bàn phím.
  • Bạn có thể đặt điểm ngắt ngay trước Trường hợp thử nghiệm bạn muốn kiểm tra.
  • Sau khi thiết lập điểm dừng, nhấp vào nút Chạy để chạy trường hợp kiểm thử từ đầu đến điểm dừng.
  • Lặp lại bước tương tự để bỏ chọn Breakpoint.
  • Trong phương pháp thứ hai,
  • Chọn thanh menu -> 'Hành động' -> chọn Toggle Điểm dừng. Để bỏ chọn, hãy lặp lại các bước tương tự.

Cách triển khai điểm dừng trong Selenium

Bây giờ chúng ta hãy áp dụng cả hai phương pháp vào một ví dụ thực tế để các bước dễ hiểu hơn.

Để minh họa, hãy xem xét tình huống sau. Xác thực 'tên người dùng' và 'mật khẩu' khi nhấp vào nút 'Đăng nhập'.

Phương pháp thứ nhất

Bước 1) Mở Selenium IDE và trình duyệt

Khởi động Firefox và Selenium SDI.

Bước 2) Vào căn cứ URL

Nhập cơ sở URL như —> https://demo.guru99.com/test/newtours/

Bước 3) Nhấp vào nút Ghi

Hãy tìm đến nút ghi âm được đánh dấu trong khung màu đỏ như trong ảnh chụp màn hình bên dưới.

Thực hiện các điểm dừng trong Selenium

Bước 4) Toggle Điểm dừng

  1. Trong tab “Bảng”, nhấp chuột phải vào lệnh (“clickandwait”).
  2. Trong cột “Lệnh”, hãy chọn 'Toggle Điểm dừng'. Bạn cũng có thể sử dụng phím tắt “B” từ bàn phím.

Thực hiện các điểm dừng trong Selenium

Khi bạn bật/tắt điểm dừng, một cửa sổ khác sẽ mở ra như hình bên dưới. Bạn sẽ thấy hai dấu gạch dọc màu vàng phía trước "clickandwait" trong cột 'Command'.

Thực hiện các điểm dừng trong Selenium

Nó chỉ ra hai điều,

  • Đường ống màu vàng cho thấy trường hợp kiểm thử đã bị tạm dừng tại điểm đó. Vì vậy, khi bạn nhấp vào nút 'Chạy', quá trình thực thi sẽ bắt đầu từ đầu trường hợp kiểm thử đến điểm này. Sau đó, bạn cần phải bắt đầu thực thi thủ công.
  • Tập lệnh kiểm thử có thể có nhiều điểm dừng có thể được đặt theo cách tương tự như minh họa ở trên.

Phương pháp thứ hai

Bước 1) Thực hiện theo các bước 1, 2 & 3 nêu trên trong phương pháp Đầu tiên.

Bước 2) Trong bước này,

  1. Nhấp vào tùy chọn 'Hành động' trên thanh Menu và
  2. Nhấp vào tùy chọnToggle Điểm dừng”.

Thực hiện các điểm dừng trong Selenium

Đây là tất cả về các điểm dừng trong Selenium.

Điểm bắt đầu ở Selenium

Bên cạnh chức năng điểm dừng (breakpoint), tính năng bổ sung là Điểm Bắt đầu (Start Point), cho phép kiểm soát điểm bắt đầu thực thi chứ không phải điểm tạm dừng.

In SeleniumĐiểm Bắt đầu (Start Point) chỉ định điểm mà từ đó quá trình thực thi nên bắt đầu. Điểm Bắt đầu có thể được sử dụng khi bạn muốn chạy kịch bản kiểm thử từ giữa mã hoặc từ một điểm dừng (breakpoint).

Để hiểu rõ hơn, chúng ta hãy xem xét ví dụ về tình huống đăng nhập. Giả sử bạn cần đăng nhập vào trang web và thực hiện một loạt các bài kiểm tra, sau đó cố gắng gỡ lỗi một trong những bài kiểm tra đó.

Trong trường hợp này, bạn phải đăng nhập một lần rồi chạy lại các bài kiểm tra vì bạn đang ở giai đoạn phát triển.ping Bạn có thể thiết lập Điểm Bắt đầu sau chức năng đăng nhập. Vì vậy, mỗi khi bạn thực hiện một bài kiểm tra mới, nó sẽ bắt đầu thực thi sau chức năng đăng nhập.

Bảng dưới đây tóm tắt những điểm khác biệt chính giữa Breakpoint và Startpoint một cách ngắn gọn.

Yếu tố Điểm dừng Điểm bắt đầu
Mục đích Tạm dừng thực thi tại lệnh đã chọn. Đánh dấu lệnh mà quá trình thực thi bắt đầu.
Phím tắt B S
Được phép theo từng tập lệnh nhiều Chỉ có một
Dấu hiệu trực quan Hai ống màu vàng Tam giác màu xanh lá cây
Sử dụng điển hình Kiểm tra tình trạng và khoanh vùng lỗi. Tiếp tục chạy sau khi đăng nhập hoặc thiết lập.

Các phương pháp thiết lập Điểm bắt đầu trong Selenium

Tương tự như điểm ngắt, điểm bắt đầu có thể được thiết lập theo hai cách.

Có thể chọn điểm bắt đầu bằng hai phương pháp:

1. Nhấp chuột phải vào bất kỳ lệnh nào dưới cột 'Lệnh' trong Selenium Trong IDE, chọn tùy chọn 'Đặt/Xóa điểm bắt đầu'. Bạn cũng có thể sử dụng phím tắt 'S' trên bàn phím để đánh dấu điểm bắt đầu (hiển thị dưới dạng hình tam giác màu xanh lá cây trong ảnh chụp màn hình). Lặp lại bước tương tự để bỏ chọn điểm bắt đầu.

2. Nhấp vào “Hành động” -> “Thiết lập/Xóa điểm bắt đầu”. Thao tác này sẽ chọn điểm bắt đầu, hoặc lặp lại bước tương tự để bỏ chọn điểm đó.

Cách đặt điểm bắt đầu trong Selenium

Chúng ta hãy xem phương pháp đầu tiên với một ví dụ.

Phương pháp thứ nhất

Bước 1) Khởi động Firefox và Selenium SDI.

Bước 2) Nhập cơ sở URL như —> https://demo.guru99.com/test/newtours/

Bước 3) Nhấp vào nút Ghi âm (được đánh dấu trong khung hình chữ nhật màu đỏ trong ảnh chụp màn hình bên dưới).

Đặt điểm bắt đầu vào Selenium

Bước 4) Trong bước này,

  1. Trong tab “Bảng”, nhấp chuột phải vào lệnh “clickandwait”.
  2. Bây giờ hãy chọn tùy chọn 'Thiết lập/Xóa điểm bắt đầu'. Bạn cũng có thể sử dụng phím tắt “S” trên bàn phím để chọn cùng tùy chọn Thiết lập/Xóa điểm bắt đầu này.

Đặt điểm bắt đầu vào Selenium

Khi bạn nhấp vào Đặt/Xóa điểm bắt đầu, một cửa sổ khác sẽ mở ra. Trong cửa sổ này, bạn có thể thấy biểu tượng hình tam giác màu xanh lá cây trước chữ “type” dưới cột 'Lệnh'.

Biểu tượng hình tam giác này cho biết trường hợp kiểm thử bắt đầu từ điểm này. Vì vậy, khi bạn nhấp vào nút 'Chạy', quá trình thực thi sẽ bắt đầu từ điểm đó trở đi.

Đặt điểm bắt đầu vào Selenium

Lưu ýChỉ có thể có một Điểm Bắt đầu trong một kịch bản kiểm thử duy nhất. Ngoài ra, Điểm Bắt đầu phụ thuộc vào trang hiện đang hiển thị. Quá trình thực thi sẽ thất bại nếu người dùng đang ở trang không chính xác.

Phương pháp thứ hai

  1. Hãy làm theo các bước 1, 2 và 3 đã nêu ở phương pháp trước (phương pháp thứ nhất).
  2. Tiếp theo, hãy làm theo các bước sau:
  1. Nhấp vào tùy chọn 'Hành động' trên thanh Menu và
  2. Nhấp vào tùy chọn “Thiết lập/Xóa điểm bắt đầu”.

Đặt điểm bắt đầu vào Selenium

Câu Hỏi Thường Gặp

Điểm dừng (Breakpoint) tạm dừng quá trình thực thi tại một lệnh đã chọn để người kiểm thử có thể kiểm tra hành vi. Điểm bắt đầu (Startpoint) đánh dấu nơi quá trình thực thi bắt đầu. Một kịch bản có thể chứa nhiều điểm dừng, nhưng chỉ có một điểm bắt đầu.

Nhấn phím “B” để bật/tắt điểm dừng (Breakpoint) trên lệnh đã chọn và phím “S” để thiết lập hoặc xóa điểm bắt đầu (Startpoint). Các phím tắt này giúp tăng tốc độ gỡ lỗi so với việc sử dụng menu chuột phải.

Điểm bắt đầu (Startpoint) phụ thuộc vào trang hiện đang hiển thị. Nếu trình duyệt không ở trên trang mong muốn, bộ định vị sẽ không khớp và bài kiểm tra sẽ thất bại.

Các công cụ kiểm thử dựa trên trí tuệ nhân tạo phân tích lỗi, đề xuất vị trí đặt điểm dừng và xác định các vị trí không ổn định. Chúng học hỏi từ các lần chạy trước để đề xuất các điểm bắt đầu gần các sự cố thường xuyên xảy ra.

Đúng vậy. Các trợ lý AI hiện đại kiểm tra nhật ký và thực hiện các bước. tracCác công cụ này dự đoán các vị trí điểm dừng hữu ích. Chúng hiển thị các lệnh tiềm năng gần các lỗi xác nhận để người kiểm thử có thể tạm dừng ở đúng bước.

Tóm tắt bài viết này với: