Tạo dự án Mobile Testing với Katalon Studio và tích hợp Kobiton cloud-based device farm

Chúng ta đã cùng nhau tìm hiểu về Katalon Studio qua loạt bài Automation test - Katalon. Trong bài viết này, chúng ta sẽ nghiên cứu một khả năng các của Katalon Studio đó chính là Mobile Testing, cách làm thế nào để tăng tốc cho dự án test automation và chạy testcase của bạn trên hàng trăm thiết bị của Kabiton trên cloud. Chúng ta sẽ mặc định rằng bạn đã có kiến thức cơ bản và đầy đủ môi trường để phát triển bao gồm:

  • Katalon Studio
  • Node JS
  • Appium
  • Kobiton

Tạo testcase automation test cho mobile sử dụng Katalon Studio Recording

1. Cài đặt app

  • Tải app mẫu test – Material Login Demo.
  • App này cung cấp cơ chế login đơn giản để chúng ta có thể tạo test.

2. Viết testcase đầu tiên

Katalon Studio cung cấp hai tool để tăng tốc viết automation test: Mobile Object Spy để nhanh chóng tìm ra các object trong dự án và Mobile Recorder để sinh ra mã automation từ những hành động đã record. Như bài hướng dẫn này sẽ tập trung vào tính năng Recorder, nếu cần, bạn vẫn có thể tham khảo thêm Object SpyKatalon Studio Documentation.

  • Đầu tiên chúng ta sẽ tạo mới dự án, nhớ rằng chọn Type là "Mobile", điều này sẽ giúp Katalon cấu hình cho dự án có thể test ở chế độ mobile

  • Sau khi đã tạo dự án và vào giao diện chính, hãy tạo một test case mới.
  • Click vào Mobile Recorder button để mở cửa sổ sau
    • Ở mục Device type để có thể có thể liên kết với device của Kobiton, chúng ta phải chọn là "Kobiton devices"

  • Ở mục Device name, hãy chú ý, nhiều bạn sau khi kết nối với Kobiton thì không thể load được device, điều này có thể giải quyết bằng cách hay vào account Kobiton và chọn những device bạn muốn test là Favorite, điều này sẽ giúp Katalon lấy được những device mà bạn muốn test với nó

  • Sau khi hoàn thành, hãy chọn Start để bắt đầu quá trình record

  • Nếu kết nối thành công thì bạn sẽ thấy giao diện của Katalon sẽ như bên dưới. Tại đây chúng ta có thể thấy được tất cả các UI trên test app ở mục "All Objects"
  • Cửa sổ "Device view" sẽ cho phép chúng ta thao tác với device giống như ta đang sử dụng các máy ảo, việc này rất dễ dàng
  • Bước tiếp theo hãy chọn "No account yet? Create one" để tạo một account trong test app, việc click sẽ được Katalon record lại thành action tap vào UI, bạn không cần phải thực hiện thủ công tại bước này.

  • Nhập đầy đủ các thông tin, tại đây, mỗi khi click vào một textbox, Katalon sẽ cho ta chọn action thực hiện với textbox đó để record lại step, hãy chọn "Set text"
  • Sau khi đã hoàn thành, hãy chọn "Create account" để hoàn thành việc record.

  • Sau khi đã hoàn thành bước record, chúng ta sẽ thực hiện việc chạy lại test case vừa được record, hãy xem thành quả nhé.

  • Và đây là kết quả, bạn đã hoàn thành một testcase một cách đơn giản, Katalon sẽ report lại cho chúng ta thông tin testcase đã chạy như vậy

  • Hãy tiếp tục với testcase tiếp theo nhé, và đây là "Login"

Đây là Video mình làm nhé: https://drive.google.com/file/d/1JOZb_mv5Nr8ABE65QC5efZXdVbNSIu24/view

3. Tổng kết

  • Qua ví dụ trên:
    • Chúng ta đã tìm hiểu được thế nào để thực hiện một dự án đơn giản với automation mobile
    • Làm thế nào để tích hợp Kobiton (Cloud farm device), để việc chạy testcase chưa bao giờ nhẹ nhàng đến thế, nhất là với các bạn tester chưa có device test hoặc không thể cài được máy ảo
  • Mong rằng qua ví dụ trên sẽ giúp các bạn mới bước chân vào nghề tester hoặc làm quen với mobile testing một cách dễ dàng nhất.

Tham khảo