Selenium Hướng dẫn IDE

Là gì Selenium IDE?

Selenium IDE (Môi trường phát triển tích hợp) là công cụ đơn giản nhất trong Selenium Thượng hạng. Nó là một Firefox tiện ích bổ sung tạo ra các bài kiểm tra rất nhanh thông qua chức năng ghi và phát lại. Tính năng này tương tự như QTP. Thật dễ dàng để cài đặt và dễ học.

Vì sự đơn giản của nó, Selenium IDE chỉ nên được sử dụng như một công cụ tạo mẫu, chứ không phải là giải pháp tổng thể để phát triển và duy trì bộ thử nghiệm phức tạp.

Mặc dù bạn sẽ có thể sử dụng Selenium IDE nếu không có kiến ​​thức về lập trình thì ít nhất bạn phải làm quen với HTML, JavaScript và DOM (Mô hình đối tượng tài liệu) để sử dụng công cụ này hết tiềm năng của nó. Kiến thức về JavaScript sẽ được yêu cầu khi chúng ta đến phần về lệnh Selenese “chạy script."

Selenium IDE hỗ trợ chế độ tự động hoàn thành khi tạo bài kiểm tra. Tính năng này phục vụ hai mục đích:

  • Nó giúp người thử nghiệm nhập lệnh nhanh hơn.
  • Nó hạn chế người dùng nhập các lệnh không hợp lệ.

Selenium Tính năng IDE

Selenium Tính năng IDE

Menu Bar

Nó nằm ở phần trên cùng của IDE. Các menu được sử dụng phổ biến nhất là các menu Tệp, Chỉnh sửa và Tùy chọn.

Tập tin trình đơn

  • Nó chứa các tùy chọn để tạo, mở, lưu và đóng các bài kiểm tra.
  • Kiểm tra là được lưu ở định dạng HTML.
  • Tùy chọn hữu ích nhất là “Xuất khẩu" bởi vì nó cho phép bạn biến Selenium Các trường hợp thử nghiệm IDE thành các định dạng tệp có thể chạy trên Selenium Điều khiển từ xa và WebDriver
  • “Xuất test case dưới dạng…” sẽ chỉ xuất trường hợp thử nghiệm hiện đang mở.
  • “Xuất bộ thử nghiệm dưới dạng…” sẽ xuất tất cả các trường hợp thử nghiệm trong bộ thử nghiệm hiện đang mở.

Danh sách dữ liệu

  • Tính đến Selenium IDE v1.9.1, các trường hợp thử nghiệm chỉ có thể được xuất sang các định dạng sau:
  • .cs (mã nguồn C#)
  • .java (Java mã nguồn)
  • .py (Python mã nguồn)
  • .rb (Mã nguồn Ruby)

Danh sách dữ liệu

Chỉnh sửa Menu

  • Nó chứa các tùy chọn thông thường như Hoàn tác, Làm lại, Cắt, Sao chép, Dán, Xóa và Chọn tất cả.
  • Hai lựa chọn quan trọng nhất là “Chèn lệnh mới"Và"Chèn bình luận mới".

Chỉnh sửa Menu

  • Lệnh hoặc nhận xét mới được chèn sẽ được đặt ở đầu dòng hiện được chọn.

Chỉnh sửa Menu

  • Lệnh có màu đen.
  • Nhận xét có màu màu tím.

Chỉnh sửa Menu

Menu tùy chọn

Nó cung cấp giao diện để cấu hình các cài đặt khác nhau của Selenium SDI.

Chúng ta sẽ tập trung vào Các lựa chọnĐịnh dạng bảng nhớ tạm tùy chọn.

Tùy chọn Menu

Định dạng bảng nhớ tạm

  • Định dạng Clipboard cho phép bạn sao chép lệnh Selenese từ trình chỉnh sửa và dán nó dưới dạng đoạn mã.
  • Định dạng của mã tuân theo tùy chọn bạn đã chọn ở đây trong danh sách Định dạng Clipboard.
  • HTML là lựa chọn mặc định.

Ví dụ, khi bạn chọn Java/JUnit 4/Trình điều khiển Web làm định dạng clipboard của bạn, mọi lệnh Selenese bạn sao chép từ đó Selenium Trình soạn thảo của IDE sẽ được dán dưới dạng Java mã số. Xem hình minh họa dưới đây.

Tùy chọn Menu

Selenium Hộp thoại Tùy chọn IDE

Bạn có thể khởi chạy Selenium Hộp thoại Tùy chọn IDE bằng cách nhấp vào Tùy chọn > Tùy chọn… trên thanh menu. Mặc dù có nhiều cài đặt có sẵn, chúng tôi sẽ tập trung vào một số cài đặt quan trọng.

Selenium Hộp thoại Tùy chọn IDE Box

  • Giá trị thời gian chờ mặc định. Điều này đề cập đến thời điểm mà Selenium phải đợi một phần tử nhất định xuất hiện hoặc có thể truy cập được trước khi nó phát sinh lỗi. Giá trị thời gian chờ mặc định là 30000ms.
  • Selenium Tiện ích mở rộng IDE. Đây là nơi bạn chỉ định các tiện ích mở rộng bạn muốn sử dụng để mở rộng Selenium Khả năng của IDE Bạn có thể thăm http://addons.mozilla.org/en-US/firefox/ Và sử dụng "Selenium” làm từ khóa để tìm kiếm các tiện ích mở rộng cụ thể.
  • Ghi nhớ URL cơ sở. Hãy kiểm tra điều này nếu bạn muốn Selenium IDE để ghi nhớ URL cơ sở mỗi khi bạn khởi chạy nó. Nếu bạn bỏ chọn mục này, Selenium IDE sẽ luôn khởi chạy với giá trị trống cho URL cơ sở.
  • Bản ghi tự khởi động. Nếu bạn kiểm tra điều này, Selenium IDE sẽ ngay lập tức ghi lại hành động trình duyệt của bạn khi khởi động.
  • Các nhà xây dựng định vị. Đây là nơi bạn chỉ định thứ tự các bộ định vị được tạo trong khi ghi. Định vị là cách để nói Selenium IDE thành phần giao diện người dùng nào sẽ được lệnh Selenese thực hiện. Trong thiết lập bên dưới, khi bạn nhấp vào một phần tử có thuộc tính ID, ID của phần tử đó sẽ được sử dụng làm công cụ định vị vì “id” là phần tử đầu tiên trong danh sách. Nếu phần tử đó không có thuộc tính ID, Selenium tiếp theo sẽ tìm thuộc tính “name” vì nó đứng thứ hai trong danh sách. Danh sách cứ lặp đi lặp lại cho đến khi tìm được một danh sách thích hợp.

Selenium Hộp thoại Tùy chọn IDE Box

Thanh URL cơ sở

Thanh URL cơ sở

  • Nó có một menu thả xuống ghi nhớ tất cả các giá trị trước đó để dễ dàng truy cập.
  • Lệnh Selen "mở" sẽ đưa bạn đến URL mà bạn đã chỉ định trong URL cơ sở.
  • Trong loạt bài hướng dẫn này, chúng ta sẽ sử dụng https://demo.guru99.com/test/newtours/ làm URL cơ sở của chúng tôi. Đây là trang web dành cho Mercury Tours, một ứng dụng web được HP duy trì dành cho web Kiểm tra mục đích. Chúng tôi sẽ sử dụng ứng dụng này vì nó chứa một tập hợp đầy đủ các yếu tố mà chúng tôi cần cho các chủ đề tiếp theo.
  • URL cơ sở rất hữu ích trong việc truy cập các URL tương đối. Giả sử URL cơ sở của bạn được đặt thành https://demo.guru99.com/test/newtours/. Khi bạn thực hiện lệnh “mở” với giá trị đích “đăng ký”, Selenium IDE sẽ hướng trình duyệt đến trang đăng ký. Xem hình minh họa dưới đây.

Thanh URL cơ sở

Thanh công cụ

Thanh công cụ Tốc độ phát lại. Điều này kiểm soát tốc độ Thực thi Tập lệnh Kiểm tra của bạn.
Thanh công cụ Ghi lại. Việc này bắt đầu/kết thúc phiên ghi âm của bạn. Mỗi hành động của trình duyệt được nhập dưới dạng lệnh Selenese trong Trình chỉnh sửa.
Thanh công cụ Chơi toàn bộ bộ thử nghiệm. Điều này sẽ tuần tự phát tất cả các trường hợp thử nghiệm được liệt kê trong Trường hợp thử nghiệm Khung.
Thanh công cụ Chơi trường hợp thử nghiệm hiện tại. Thao tác này sẽ chỉ phát trường hợp kiểm thử hiện được chọn trong Ngăn kiểm tra.
Thanh công cụ Tạm dừng / Tiếp tục. Điều này sẽ tạm dừng hoặc tiếp tục phát lại của bạn.
Thanh công cụ Bước . Nút này sẽ cho phép bạn bước vào từng lệnh trong tập lệnh thử nghiệm của mình.
Thanh công cụ Áp dụng quy tắc tổng hợp. Đây là một chức năng nâng cao. Nó cho phép bạn nhóm các lệnh Selenese lại với nhau và thực hiện chúng như một hành động duy nhất.

Ngăn trường hợp thử nghiệm

Ngăn trường hợp thử nghiệm
  • In Selenium IDE, bạn có thể mở nhiều trường hợp thử nghiệm cùng một lúc.
  • Ngăn kiểm thử hiển thị cho bạn danh sách các trường hợp kiểm thử hiện đang mở.
  • Khi bạn mở một bộ thử nghiệm, khung trường hợp thử nghiệm sẽ tự động liệt kê tất cả các trường hợp thử nghiệm chứa trong nó.
  • Trường hợp thử nghiệm được viết bằng kiểu chữ in đậmtrường hợp thử nghiệm hiện được chọn
  • Sau khi phát lại, mỗi trường hợp thử nghiệm được mã hóa màu để đại diện nếu nó vượt qua hoặc thất bại.
    • Màu xanh lá cây có nghĩa là “Đạt”.
    • Màu đỏ có nghĩa là “Không thành công”.
  • Ở phần dưới cùng là bản tóm tắt số lượng trường hợp thử nghiệm đã chạy và không thành công.

Biên tập viên

Bạn có thể coi trình soạn thảo như nơi diễn ra mọi hành động. Nó có sẵn ở hai dạng xem: Bảng và Nguồn.

Bảng xem
  • Hầu hết thời gian, bạn sẽ làm việc Selenium IDE sử dụng Bảng xem.
  • Đây là nơi bạn tạo và sửa đổi các lệnh Selenese.
  • Sau khi phát lại, mỗi bước được mã hóa màu.

Bảng xem

  • Để tạo các bước, hãy nhập tên lệnh vào hộp văn bản “Lệnh”.
  • Nó hiển thị danh sách lệnh thả xuống phù hợp với mục nhập mà bạn hiện đang nhập.
  • Target là bất kỳ tham số nào (như tên người dùng, mật khẩu) cho một lệnh và Giá trị là giá trị đầu vào (như tom, 123pass) cho những tham số đó Targets.

Bảng xem

Chế độ xem nguồn
  • Nó hiển thị các bước ở định dạng HTML (mặc định).
  • Nó cũng cho phép bạn chỉnh sửa tập lệnh của mình giống như trong Chế độ xem bảng.

Chế độ xem nguồn

Ngăn nhật ký

Ngăn Nhật ký hiển thị thông báo thời gian chạy trong quá trình thực hiện. Nó cung cấp thông tin cập nhật theo thời gian thực về những gì Selenium IDE đang làm.

Nhật ký được phân thành bốn loại:

  • Gỡ lỗi - Theo mặc định, thông báo Gỡ lỗi không được hiển thị trong bảng nhật ký. Chúng chỉ hiển thị khi bạn lọc chúng. Họ cung cấp thông tin kỹ thuật về những gì Selenium IDE đang thực hiện công việc đằng sau hậu trường. Nó có thể hiển thị các thông báo như một mô-đun cụ thể đã tải xong, một chức năng nhất định được gọi hoặc một bên ngoài JavaTệp script đã được tải dưới dạng phần mở rộng.
  • Thông tin - Nó cho biết lệnh nào Selenium IDE hiện đang thực thi.
  • Cảnh báo – Đây là những thông báo cảnh báo gặp phải trong các tình huống đặc biệt.
  • Lỗi – Đây là những thông báo lỗi được tạo khi Selenium IDE không thực thi được lệnh hoặc nếu điều kiện được chỉ định bởi lệnh “xác minh” hoặc “xác nhận” không được đáp ứng.

Ngăn nhật ký

Nhật ký có thể được lọc theo loại. Ví dụ: nếu bạn chọn tùy chọn “Lỗi” từ danh sách thả xuống, Ngăn Nhật ký sẽ chỉ hiển thị các thông báo lỗi.

Ngăn nhật ký

Ngăn tham chiếu

Ngăn Tham chiếu hiển thị mô tả ngắn gọn về lệnh Selenese hiện được chọn trong Trình chỉnh sửa. Nó cũng cho thấy mô tả về bộ định vị và giá trị được sử dụng trên lệnh đó.

Ngăn tham chiếu

Ngăn phần tử giao diện người dùng

Phần tử giao diện người dùng dành cho nâng cao Selenium người dùng. Nó sử dụng JavaKý hiệu đối tượng tập lệnh (JSON) để xác định ánh xạ phần tử. Tài liệu và tài nguyên được tìm thấy trong tùy chọn “Tài liệu phần tử UI” trong menu Trợ giúp của Selenium SDI.

Ngăn phần tử giao diện người dùng

Một ví dụ về màn hình thành phần giao diện người dùng được hiển thị bên dưới.

Ngăn phần tử giao diện người dùng

Ngăn cuộn lên

Rollup cho phép bạn thực hiện một nhóm lệnh trong một bước. Một nhóm lệnh được gọi đơn giản là “rollup”. Nó sử dụng nhiều JavaCác khái niệm về tập lệnh và thành phần giao diện người dùng để xây dựng một tập hợp các lệnh tương tự như “hàm” trong ngôn ngữ lập trình.

Bản cuộn có thể tái sử dụng được; nghĩa là chúng có thể được sử dụng nhiều lần trong trường hợp thử nghiệm. Vì các bản tổng hợp là các nhóm lệnh được cô đọng thành một nên chúng đóng góp rất nhiều vào việc rút ngắn tập lệnh kiểm thử của bạn.

Ngăn cuộn lên

Một ví dụ về nội dung của tab tổng hợp trông như thế nào được hiển thị bên dưới.

Ngăn cuộn lên

Tổng kết

  • Selenium IDE (Môi trường phát triển tích hợp) là công cụ đơn giản nhất trong Selenium Thượng hạng.
  • Nó chỉ được sử dụng như một công cụ tạo mẫu.
  • Kiến thức về JavaScript và HTML là bắt buộc đối với các chủ đề trung gian như thực hiện lệnh “runScript” và “rollup”. Rollup là một tập hợp các lệnh mà bạn có thể sử dụng lại để rút ngắn đáng kể các tập lệnh thử nghiệm của mình. Các định danh là các mã định danh cho biết Selenium IDE cách truy cập một phần tử.
  • Firebug (hoặc bất kỳ tiện ích bổ sung tương tự nào) được sử dụng để lấy các giá trị định vị.
  • Thanh menu được sử dụng để tạo, sửa đổi và xuất các ca kiểm thử thành các định dạng mà người dùng có thể sử dụng được. Selenium RC và WebDriver.
  • Định dạng mặc định cho các lệnh Selenese là HTML.
  • Menu “Tùy chọn” cung cấp quyền truy cập vào các cấu hình khác nhau cho Selenium SDI.
  • URL cơ sở rất hữu ích trong việc truy cập các URL tương đối.
  • Ngăn Kiểm thử hiển thị danh sách các trường hợp kiểm thử hiện đang mở và bản tóm tắt ngắn gọn về các lần chạy kiểm thử.
  • Trình chỉnh sửa cung cấp giao diện cho tập lệnh thử nghiệm của bạn.
  • Chế độ xem bảng hiển thị tập lệnh của bạn ở định dạng bảng với “Lệnh”, “Target”, và “Giá trị” làm cột.
  • Chế độ xem nguồn hiển thị tập lệnh của bạn ở định dạng HTML.
  • Các tab Nhật ký và Tham khảo cung cấp phản hồi và thông tin hữu ích khác khi thực hiện kiểm tra.
  • Các tab UI-Element và Rollup dành cho nâng cao Selenium Chỉ người dùng IDE. Cả hai đều đòi hỏi nỗ lực đáng kể trong việc viết mã JavaKịch bản.
  • UI-Element cho phép bạn ánh xạ các thành phần UI một cách thuận tiện bằng cách sử dụng JavaKý hiệu đối tượng tập lệnh (JSON).