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

Bài đăng

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

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.)

Selenium cơ bản: bắt element async

Với sự ra đời của Jquery và cả Ajax thì website ngày càng đẹp và hữu dụng. Đối với người dùng Selenium IDE thì bước "Chọn phần tử" khi website có Ajax điên loạn hơn cả vì không biết khi nào nó hiển thị ra, khi hiển thị ra thì nó lại mất đi. Vậy nên khi bắt element trên selenium IDE nói riêng và selenium nói chung ta nên cho dừng để chờ 1 khoảng thời gian chờ cho phần tử này hiển thị ra. Các hàm để thực thi: - waitFor: chờ trong n giây. - waitForElement, ...: chờ element nào đó trong n giây. - pause: dừng hệ thống. Sau khi bắt được Element hãy tính tới chuyện thao tác trên đó! Lưu ý: cẩn trọng khi website dùng ajax. Bài tập: 1/ Dùng selenium IDE thao tác như sau: Vào google> gõ thanhnien.vn > sau đó gõ tiếp "cuộc sống". Kiểm tra phần tử đầu tiên. 2/ Dùng Se IDE Truy cập trang tin mdn.com => Kéo xuống cuối trang và chờ load thêm tin. 3/ Vào facebook > Cuộn để load ảnh.

Selenium IDE căn bản: Bộ công cụ hỗ trợ.

Selenium IDE cho phép chọn phần tử trực tiêp trên Firefox. Tuy nhiên trong một số trường hợp không thực hiện được vì website dùng Js để thao tác làm chèn lên thao tác chọn của Selenium IDE. Để khắc phục ta dùng một vài ứng dụng như: Firebug để thay thế tính năng này, hoặc dùng Inspect Element của chính Firefox (Hiệu suất không cao bằng FireBug). 1) Cài đặt: Lên Google.com gõ firebug addon. > Vào link của Mozilla Firefox và install. 2) Trên trang web thực thi nhấn phím tắt: F12 hoặc Tool> Firebug. 3) Firebug hiện ra giao diện nhấn icon  để chọn phần tử trên web.   4) Dưới màn hình dom HTML sẽ thấy Element mong muốn, chuột phải hiện menu context> Lấy cách chọn.  5) Chỉnh sửa lại và dán vô mục Target của IDE. >done. Bài tập: 1) Cài đặt firebug. 2) Cài đặt Webdeveloper tool. 3) Lấy xpath bằng Firebug. 4) Lấy css path bằng firebug.