Selenium IDE là gì?
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 Suite. Đây là một tiện ích bổ sung của Firefox tạo ra các bài kiểm tra rất nhanh chóng thông qua chức năng ghi và phát lại của nó. Tính năng này tương tự như của QTP. Nó là dễ dàng để cài đặt và dễ học.
Vì tính đơ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, không phải là một giải pháp tổng thể để phát triển và duy trì các bộ thử nghiệm phức tạp.
Mặc dù bạn có thể sử dụng Selenium IDE mà không cần có kiến thức về lập trình trước đó, nhưng ít nhất bạn nên quen thuộc với HTML, JavaScript và DOM (Mô hình đối tượng tài liệu) để sử dụng công cụ này một cách đầy đủ 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 " runScript".
Selenium IDE hỗ trợ chế độ tự động hoàn thành khi tạo các bài kiểm tra. Tính năng này phục vụ hai mục đích:
- Nó giúp người kiểm tra 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ệ.
Các tính năng của Selenium IDE
Thanh menu
Nó nằm ở phần trên cùng của IDE. Các menu thường được sử dụng nhất là menu Tệp, Chỉnh sửa và Tùy chọn.
Danh sách dữ liệu
- Nó chứa các tùy chọn để tạo, mở, lưu và đóng các bài kiểm tra.
- Các bài kiểm tra được lưu ở định dạng HTML .
- Tùy chọn hữu ích nhất là " Xuất" vì nó cho phép bạn chuyển các trường hợp kiểm tra Selenium IDE của mình thành các định dạng tệp có thể chạy trên Selenium Remote Control và WebDriver
- "Export Test Case As…" sẽ chỉ xuất trường hợp thử nghiệm hiện đang mở.
- "Export Test Suite As…" sẽ xuất tất cả các trường hợp thử nghiệm trong bộ thử nghiệm hiện đang mở.
- Kể từ 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 (mã nguồn Java)
- .py (mã nguồn Python)
- .rb (mã nguồn Ruby)
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 tùy chọn quan trọng nhất là " Chèn lệnh mới " và " Chèn bình luận mới ".
- Lệnh hoặc nhận xét mới được chèn sẽ được đặt trên đầu dòng hiện đang được chọn .
- Các lệnh có màu đen .
- Nhận xét có màu tím.
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 IDE.
Chúng tôi sẽ tập trung vào các tùy chọn Tùy chọn và Định dạng Bảng tạm .
Định dạng khay nhớ tạm
|
Ví dụ: khi bạn chọn Java / JUnit 4 / WebDriver làm định dạng khay nhớ tạm, mọi lệnh Selenese bạn sao chép từ trình soạn thảo của Selenium IDE sẽ được dán dưới dạng mã Java . Xem hình minh họa bên dưới.
Hộp thoại Tùy chọn Selenium IDE
Bạn có thể khởi chạy hộp thoại Tùy chọn Selenium 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, nhưng chúng tôi sẽ tập trung vào một số cài đặt quan trọng.
- Giá trị thời gian chờ mặc định . Điều này đề cập đến thời gian 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ó tạo ra lỗi. Giá trị thời gian chờ mặc định là 30000ms .
- Phần mở rộng Selenium IDE . Đây là nơi bạn chỉ định các phần mở rộng bạn muốn sử dụng để mở rộng khả năng của Selenium IDE. Bạn có thể truy cập 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ở. 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 điều 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ự động 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 các hành động trên trình duyệt của bạn khi khởi động.
- Trình tạo định vị. Đây là nơi bạn chỉ định thứ tự mà bộ định vị được tạo trong khi ghi. Bộ định vị là cách để cho Selenium IDE biết phần tử giao diện người dùng nào mà lệnh Selenese sẽ hoạt động . 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 bộ đị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, tiếp theo, Selenium sẽ tìm thuộc tính "name" vì nó đứng thứ hai trong danh sách. Danh sách cứ tiếp tục cho đến khi tìm được một danh sách thích hợp.
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 Selenese "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 tôi sẽ sử dụng http://newtours.demoaut.com làm URL cơ sở của chúng tôi. Đây là trang web cho Mercury Tours, một ứng dụng web được HP duy trì cho mục đích Thử nghiệm web. 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ủ đề thành công.
- URL cơ sở rất hữu ích trong việc truy cập các URL tương đối . Giả sử rằng URL cơ sở của bạn được đặt thành http://newtours.demoaut.com. 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 bên dưới.
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 Thử nghiệm của bạn. | |
Ghi lại. Điều 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. | |
Chơi toàn bộ bộ thử nghiệm . Thao tác này sẽ phát tuần tự tất cả các trường hợp thử nghiệm được liệt kê trong Ngăn trường hợp thử nghiệm. | |
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 thử nghiệm hiện được chọn trong Ngăn trường hợp thử nghiệm. | |
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. | |
Bước đi . 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. | |
Á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 kiểm tra
|
Biên tập viên
Bạn có thể coi trình soạn thảo là nơi diễn ra tất cả các hành động . Nó có sẵn trong hai chế độ xem: Bảng và Nguồn.
Bảng xem
- Hầu hết thời gian, bạn sẽ làm việc trên Selenium IDE bằng Chế độ xem bảng .
- Đâ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 bằng màu sắc.
- Để tạo các bước, hãy nhập tên của lệnh vào hộp văn bản "Lệnh".
- Nó hiển thị danh sách thả xuống các lệnh 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à Value là giá trị đầu vào (như tom, 123pass) cho các Mục tiêu đó.
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.
Ngăn đăng nhập
Ngăn Nhật ký hiển thị thông báo thời gian chạy trong quá trình thực thi. Nó cung cấp các bản cập nhật thời gian thực về những gì Selenium IDE đang làm.
Nhật ký được phân loại 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 làm ở hậu trường. Nó có thể hiển thị các thông báo chẳng hạn như một mô-đun cụ thể đã tải xong, một hàm nhất định được gọi hoặc một tệp JavaScript bên ngoài đã được tải dưới dạng một phần mở rộng.
- Thông tin - Nó cho biết Selenium IDE hiện đang thực thi lệnh nào.
- Cảnh báo - Đây là các 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à các thông báo lỗi được tạo ra khi Selenium IDE không thực thi một lệnh hoặc nếu điều kiện được chỉ định bởi lệnh "xác minh" hoặc "khẳng định" không được đáp ứng.
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ị thông báo lỗi.
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 đang được chọn trong Trình chỉnh sửa . Nó cũng hiển thị mô tả về bộ định vị và giá trị sẽ được sử dụng trên lệnh đó.
Ngăn phần tử giao diện người dùng
UI-Element dành cho người dùng Selenium nâng cao. Nó sử dụng JavaScript Object Notation (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ử giao diện người dùng" trong menu Trợ giúp của Selenium IDE.
Dưới đây là một ví dụ về màn hình phần tử giao diện người dùng.
Ngăn cuộ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à "cuộn lên". Nó sử dụng nhiều JavaScript và các khái niệm UI-Element để hình thành một bộ sưu tập các lệnh tương tự như một "hàm" trong ngôn ngữ lập trình.
Các bản sao lưu có thể tái sử dụng ; nghĩa là, chúng có thể được sử dụng nhiều lần trong trường hợp thử nghiệm. Vì cuộn lên là các nhóm lệnh được cô đọng lại thành một, chúng đóng góp rất nhiều vào việc rút ngắn tập lệnh thử nghiệm của bạn.
Dưới đây là một ví dụ về nội dung của tab cuộn lên.
Tóm lược
- 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 Suite.
- 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à cần thiết cho chủ đề trung gian như thực hiện các "Tập lệnh RunScript" và "rollup" commands.A rollup là một tập hợp các lệnh mà bạn có thể tái sử dụng để rút ngắn các kịch bản thử nghiệm của bạn đáng kể. Bộ định vị là số nhận dạng cho Selenium IDE biết cách truy cập một phần tử.
- Firebug (hoặc bất kỳ tiện ích bổ sung nào tương tự) được sử dụng để lấy các giá trị của bộ định vị .
- Thanh menu được sử dụng để tạo, sửa đổi và xuất các trường hợp thử nghiệm sang các định dạng có thể sử dụng được bởi Selenium RC và WebDriver.
- Các định dạng mặc định cho lệnh Selenese là HTML .
- Các "Options" menu cung cấp quyền truy cập vào cấu hình khác nhau cho Selenium IDE.
- Các URL cơ sở rất hữu ích trong việc tiếp cận các liên kết URL .
- Các Test Case Pane hiển thị danh sách các trường hợp thử nghiệm hiện đang mở và một bản tóm tắt ngắn gọn về chạy thử nghiệm.
- Các biên tập cung cấp các giao diện cho các kịch bản thử nghiệm của bạn .
- Các bảng Xem thấy kịch bản của bạn trong định dạng bảng với "Command", "Target", và "giá trị" như các cột.
- Các Nguồn Xem thấy kịch bản của bạn ở định dạng HTML .
- Các tab Nhật ký và Tham chiếu cung cấp phản hồi và thông tin hữu ích khác khi thực hiện các bài kiểm tra.
- Các tab UI-Element và Rollup chỉ dành cho người dùng Selenium IDE nâng cao . Cả hai đều đòi hỏi nỗ lực đáng kể trong việc viết mã JavaScript.
- UI-Element cho phép bạn ánh xạ các phần tử UI một cách thuận tiện bằng cách sử dụng JavaScript Object Notation (JSON).
Bảng sau đây tóm tắt lịch sử phát hành cho Selenium IDE.
Phiên bản chính | Ngày phát hành |
---|---|
1,0.10 | 06-10-10 |
1.5.0 | 15-12-11 |
1.8.1 | 01-06-12 |
2.1.0 | 30-06-13 |
2.2.0 | 06-07-13 |
2.3.0 | 09-08-13 |
2.5.0 | 02-01-14 |
2,8,0 | 29-09-14 |
2,9,0 | 09-03-15 |
2.9.1 | 15-03-15 |
3.0 | 11-04-18 |
3.1.0 | 26 tháng 6-18 |
3.2.0 | 13-08-18 |
3.4.4 | 15-10-18 |