[akaAT Studio] Bài 2: Tạo project và record test cases trong akaAT Studio

  1. Tạo Project mới trên akaAT Studio
  2. Các chức năng chính trên akaAT Studio
  3. Tạo test case Login và Record các bước Login
  4. Chạy lại kịch bản vừa tạo và kiểm tra kết quả


✅ Tạo Project mới trên akaAT Studio

Trong akaAT Studio, một dự án là vùng chứa cấp cao nhất chứa tất cả các tệp thử nghiệm khác. Một dự án chứa một hoặc nhiều kế hoạch kiểm thử, từ đó đại diện cho cấu trúc các kiểm thử của bạn với các bộ kiểm thử, các trường hợp kiểm thử.

Sử dụng trình hướng dẫn dự án để nhanh chóng tạo một dự án thử nghiệm cho các thử nghiệm trên máy tính để bàn, web, API hoặc thiết bị di động.

Để thêm một dự án thử nghiệm mới với trình hướng dẫn dự án các bạn làm theo bước bên dưới.

  • Bước 1: Trên trang giới thiệu chính (Get Started), nhấp vào "Create New Project" hoặc sử dụng phím tắt "Ctrl + N".

    Tạo Project mới trên akaAT Studio
    Hoặc các bạn có thể chọn từ Menu

    Tạo Project mới trên akaAT Studio
  • Bước 2: Nhập Tên dự án , chọn Vị trí dự án ( Quản lý dự án là trường tùy chọn) và nhấp vào nút [OK].

    Tạo Project mới trên akaAT Studio

  • Bước 3: Dự án được tạo thành công có dạng như sau

    Tạo Project mới trên akaAT Studio

Project này là một project chung, chúng ta có thể xây dựng cho việc kiểm thử tự động Web, API, Mobile hay Desktop Application đều được.


Để mở lại project cũ hiện có trên akaAT Studio thì các bạn chọn File > Open > Folder project cần mở > Ok

✅ Các chức năng chính trên akaAT Studio


🔆 Thanh công cụ

Biểu tượng Mô tả
image-20220907163035743 Lưu các thao tác đã mở hiện tại
play button Chạy trường hợp thử nghiệm mở hiện tại với cấu hình mặc định
image-20220907163214720 Dừng thực hiện hiện tại.
image-20220907163232156 Gỡ lỗi trường hợp thử nghiệm mở hiện tại
chọn hình ảnh Lựa chọn trình duyệt cho trường hợp thử nghiệm. Bạn có thể chọn các tùy chọn này bằng cách chọn khả năng từ danh sách thả xuống
image-20220907163316630 Mở hộp thoại Bản ghi Web để ghi lại các trường hợp kiểm tra WebUI.
image-20220907163328746 Lưu trữ ID tập lệnh (thường được sử dụng để ánh xạ trường hợp thử nghiệm trong công cụ quản lý)
image-20220907163342438 Biến toàn cầu (toàn cục)
image-20220907163353389 Bắt đầu hỗ trợ Appium Service cho Mobile Testing.
image-20220907163402082 Profile - Người dùng có thể tạo hồ sơ chạy mới và chọn hồ sơ chạy từ danh sách thả xuống
image-exportKWG Xuất các bước kiểm tra đã chọn trong trường hợp kiểm tra sang Nhóm từ khóa mới
bước vô hiệu hóa hình ảnh Để vô hiệu hóa các bước kiểm tra đã chọn trong trường hợp kiểm tra
bước kích hoạt hình ảnh Để kích hoạt các bước kiểm thử đã chọn trong một trường hợp kiểm thử
hình-xóa-bước Để xóa các bước kiểm thử đã chọn trong một trường hợp kiểm thử
hình ảnh tiếp tục thất bại Để thêm ngoại lệ xử lý CONTINUE_ON_FAILURE cho các bước kiểm tra đã chọn trong trường hợp kiểm tra
image-stop-on-failure Để thêm ngoại lệ xử lý STOP_ON_FAILURE cho các bước kiểm tra đã chọn trong trường hợp kiểm tra
hình-không-cap-hình KHÔNG chụp ảnh cho các bước thử nghiệm đã chọn trong trường hợp thử nghiệm
hinh-cap-hinh Để chụp ảnh cho các bước kiểm thử đã chọn trong trường hợp kiểm thử
Tiến hoặc Lùi thao tác Tiến hoặc Lùi thao tác
Import data trong mục Test Data Import data trong mục Test Data
Thêm cột data mới Thêm cột data mới
Thêm dòng data mới Thêm dòng data mới
Làm mới Data File (load lại data khi có chỉnh sửa) Làm mới Data File (load lại data khi có chỉnh sửa)


🔆 Cấu trúc của một dự án

Chế độ xem Project cho phép bạn duyệt qua cấu trúc dự án của mình và truy cập tất cả các thành phần thử nghiệm một cách nhanh chóng. Sử dụng menu ngữ cảnh trên dạng xem, bạn có thể tạo các tạo mới, sắp xếp các mục của dạng xem hoặc kéo và thả chúng vào các dạng xem của trình chỉnh sửa nhất định nếu cần.

Cấu trúc của một dự án

Module Mô tả
Global Variable Liệt kê tất cả các biến toàn cục của dự án hiện tại.
Object Repositories Liệt kê tất cả các kho đối tượng (objects/element) của dự án hiện tại.
Test Cases Liệt kê tất cả các trường hợp thử nghiệm trong dự án hiện tại.
Test Suites Liệt kê tất cả các bộ thử nghiệm của dự án hiện tại.
Test Flex Liệt kê tất cả các kế hoạch kiểm tra của dự án hiện tại.
Test Data Liệt kê tất cả dữ liệu thử nghiệm của dự án hiện tại.
Reports Liệt kê tất cả các báo cáo được tạo của dự án hiện tại.
Capabilities Liệt kê tất cả các khả năng của tất cả các nền tảng được sử dụng trong dự án hiện tại.
Business Keywords Liệt kê tất cả các từ khóa nhóm và từ khóa tùy chỉnh của dự án hiện tại.
Database Setting Thiết lập cơ sở dữ liệu mà bạn muốn kết nối
Project Setting Để ánh xạ các tập lệnh thử nghiệm trong akaAT Studio với (các) trường hợp thử nghiệm trong dự án akaAT Manager.
Maven Setting Thiết lập các thông số cho dự án dưới dạng Maven như Server, Proxy,...


✅ Tạo test case và Record các bước Login

Ở đây mình sẽ tạo dự án cho Web Testing nhé. Đầu tiên chúng ta phải cập nhật Driver trên tools cho phù hợp với bản mới nhất trên trình duyệt chúng ta đang dùng.

🔆 Cập nhật Driver browser trên akaAT Studio

Đầu tiên nhấn vào nút Update Driver

Tạo test case và Record các bước Login

Tích chọn các browser cần chạy trong dự án sau đó nhấn Download button

Tạo test case và Record các bước Login

Đợi tools tự động cập nhật xíu và hiện lên tích xanh như hình là xong.

Tạo test case và Record các bước Login

Sau đó chúng ta Close đi và tiến hành tạo test cases.

🔆 Tạo test cases trên akaAT Studio


Các bạn có thể tạo Folder chưa test case trước cho gọn ràng

Tạo test cases trên akaAT Studio

Tạo test cases trên akaAT Studio

Tạo test cases trên akaAT Studio

Sau khi tạo Folder thành công thì các bạn có thể chỉnh sửa tên hoặc xoá tạo lại vô tư

Tạo test cases trên akaAT Studio

Tiếp theo chúng ta tạo test cases trong folder vừa tạo trên

Tạo test cases trên akaAT Studio

Tạo test cases trên akaAT Studio

Tạo test cases trên akaAT Studio

Sau khi tạo test case thành công thì các bạn thấy nó có 3 vùng chính.

  • Setup: vùng này nó sẽ khởi chạy Browser mà mình lựa chọn
  • Main Execution: vùng này chứa các bước khi chúng ta record xong
  • Tear Down: vùng này sẽ hành động các thao tác đóng driver và trình duyệt sau khi thực thi hết các bước của phần Main Execution


🔆 Record test case Login

Để bắt đầu record thì các bạn nhấn nút Start Recording Session 

Record test case trong akaAT Studio

Hệ thống tự động mở browser Chrome để tiến hành thao tác tạo test

Record test case trong akaAT Studio

Các bạn nhập thông tin các bước cần kiểm tra như Manual Test thông thường

Record test case trong akaAT Studio

Ở đây An dùng trang CRM để test nhen. Dùng thông tin sau:

URL: https://crm.anhtester.com/admin/authentication
Email: admin@example.com
Password: 123456

Record test case trong akaAT Studio

Khi xong đến đây mình thấy xong rồi và tắt browser đi. Hệ thống tools tự động ghi lại các bước mà nảy giờ mình thao tác đầy đủ và thậm chí dư cả khoảng chờ =))

Record test case trong akaAT Studio

Chúng ta nhấn nút Stop để dừng record và một test case Login CRM đã được tạm lưu lại.

Record test case trong akaAT Studio


✅ Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Tiếp theo để chạy lại kịch bản vừa tạo thì chúng ta cần edit chút đỉnh để TCs nó chạy lại đúng hơn với ý của mình. Click xoá bớt các bước dư hoặc chỉnh sửa data cho đúng.

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Chạy lại kịch bản vừa tạo và kiểm tra kết quả

Như vậy là xong rồi. Chúng ta vừa hoàn thành việc chạy lại một kịch bản trong akaAT Studio nhanh gọn lẹ.

Thì tức nhiên đó chưa gọi là một test cases thực thụ vì nó chả thấy test khỉ gì 😝

Chúng ta cần hiểu rõ khái niệm AutomationAutomation Test. Cái chúng ta đã làm là Automation. Còn Test thì chưa @@ 

Test nó cần phải có Verify này kia đúng với yêu cầu mình đặt ra trong quá trình chạy automation thì mới gọi là automation test. Ở những buổi sau An chỉ các bạn thêm cho chuyên nghiệp nhé. Bước đầu chúng tìm hiểu tools akaAT Studio cho rành rọt trước đã 😁


🔆 Cộng đồng trao đổi chính của akaAT thuộc quản lý của FPT Software:
https://www.facebook.com/groups/akaatsupport

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu