Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn selenium IDE

Cài Selenium IDE trên Firefox thủ công

1) Đầu tiên vô download một file *.xpi của selenium IDE ở đường dẫn sau: http://release.seleniumhq.org/selenium-ide/ Chọn file có phiên bản lớn nhất: Tới thời điểm hiện tại viết là : 2.9.0 Nhấn vô link nó hiển thị ra link chi tiết download có đuôi là *.xpi. Download file này về máy, lưu trữ. 2) Mở FireFox > Tool>Add On. hoặc bấm Ctrl + Shift  + A. Tại đây hiển thị một page phân nhiều tab. Chọn vô Tab Extesion. Hình như sau: 3) Tại hình răng cửa nhấn vô chọn: > Istall Add-on From file , như hình dưới 4) Chọn đến nơi lưu trữ file *.xpi đã lưu. Done!

Selenium IDE: Chọn phần tử.

Việc chọn phần tử trên Selenium IDE là bước cơ bản, mục đích bài này là thảo luận cách làm việc của Selenium IDE trên Firefox. 1) Chức năng trên IDE: hỗ trợ cách chọn trực tiếp thông qua API của trình duyệt Mozilla Firefox. Nhấn vô nút [Selecting] trên Se IDE là ta có thể chọn được phần tử trên website cần thao tác. Sau đó bộ chọn này cho phép ta định dạng lại phần tử đã chọn dưới các dạng: xpath, css, html... (Hiệu quả thì đôi khi, không nên lạm dụng quá chức năng này.) 2) Dùng thủ pháp: Chọn phần tử bằng cách dùng ứng dụng hỗ trợ như: FireBug. Dùng chức năng inspector để lấy được "đường dẫn" thích hợp của phần tử. 3) Dùng mẹo: Chuột phải trên phần tử cần kiểm tra và Plugin của Se IDE hỗ trợ chức năng "Kiểm tra" (assert), nên ta lấy được "đường dẫn" của phần tử đó, sau đó xóa đi các lệnh để "kiểm tra" là ta đã có được phần tử mong muốn. Bài tập: 1) Thao tác lấy phần tử searching từ google. 2) Thao tác lấy phần từ userName khi đăng nhập ...

Selenium IDE cơ bản: Bao nhiêu step là đủ cho một testcase

Test case thì có nhiều step, step có quá nhiều làm ta khó lòng quản lý bảo trì được, vậy nên hãy dùng step trong Selenium IDE cho hiệu quả và cẩn trọng. Quy tắc số 1 : (cơ bản) là sử dụng từ 15 - 20 dòng trong một testcase. Tại sao như vậy, nếu trí nhớ của bạn thuộc vào vùng bình thường không gì đặc biệt thì con số 15 dòng lệnh sẽ giúp bạn kiểm soát và làm việc tốt hơn trên testcase của mình, 20 dòng là con số tối đa, vượt qua nó testcase bạn sẽ phức tạp và rối rắm đi ngược lại quy tắc tinh giản hóa của Test Automation. (Trừ khi trí tuệ bạn cao hơn mức bình thường). Chia nhỏ nó ra Quy tắc số 2 : chia nhỏ testcase ra nếu quá dài. Giúp dễ quản lý và bảo trì. Gom những chức năng chung lại thành một tescase nhỏ và ta sẽ thực hiện nó liên tiếp với nhau khi thực thi lại. Riêng tôi gọi là nhóm testcase phụ. chia lại nhóm khi cần Kết luận: Mục tiêu của bài này nhằm giúp bạn tư duy về step của một testcase trong Se IDE, có thể giúp bạn tư duy thêm cả về manual và automat...

Lý thuyết Automation Test: ba bước cơ bản của một phần mềm test tự động (Ba bước thần thánh)

Gọi là ba bước thần thánh vì phần mềm nào cũng phải làm được ba bước cơ bản này. Bước 1: Chọn phần tử. Mỗi hệ điều hành dùng mỗi công nghệ để hiển thị nội dung khác nhau. Do đó chọn được phần tử rất khó, điều mà các phầm mềm Automation làm đầu tiên là nhận định được mình sẽ làm việc trên cái gì? - Ứng dụng gì, viết dưới công nghệ gì ... Nếu không xác định được nó là gì thì không thể làm việc được! Đa nền tảng - Bài toán cho Automation Tool. Xu hướng chung của các hệ thống CNTT hiện tại chính là website, vì nó có khả năng hoạt động trơn tru và các hệ điều hành đề có thể hỗ trợ nó thông qua trình duyệt. Tuy nhiên có mỗi môi trường web mà lại có rất nhiều công nghệ bên trong như: Java, Flash, HTML5, ... Thị phần Mobile lại chiếm lĩnh cực đại trong những năm gần đây khiến các bộ Tool trên thị trường tiếp cận theo một phân đoạn nữa: chọn phần tử trên Mobile. Sự đa nền tảng của hạ tầng CNTT hiện tại có nhiều cái lợi, nhưng cũng lắm cái hại. Lợi ích của nó là làm cho CNTT đa...

Selenium IDE căn bản: Record step

Tính năng này: để hỗ trợ tạo step khi ta thực thi trực tiếp trên website. Hướng dẫn cơ bản: Khởi động firefox => Đến trang cần test > khởi động Se IDE > Nhấn nút record. > Màu đỏ là nút record. > Màu xanh là phần step tự tạo ra khi ta thao tác trên trình duyệt. Lưu ý: Nếu website sử dụng ajax hoặc dùng những công nghệ mới (AngularJS, Html Control dùng Jquery...) thao tác đó có thể bị bỏ qua. Thành ra khi ta thực hiện 10 thao tác trên web mà chỉ còn có 8 -9 thao tác được tạo ra. Đó là một điểm bất lợi khi dùng tính năng này! Khi nào lười viết step thì dùng, bình thường cũng không nên lạm dụng nút Record này. (Nếu chưa hiểu danh sách lệnh hoặc chưa làm quen Selenium IDE dưới 40h thì chưa nên lạm dụng nút này.)