DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home AI & Automation

Detox – gray box end-to-end testing automation framework cho ứng dụng React Native

Huyen Tran by Huyen Tran
1 Tháng 5, 2025
in AI & Automation
0
Detox – gray box end-to-end testing automation framework cho ứng dụng React Native
Share on FacebookShare on Twitter

Bài này mình sẽ chia sẽ với các bạn một automation tool được dùng cho React Native. Đó là Detox. Chúng ta cùng bắt đầu nhé

Detox automation là gì?

Detox là End-to-End Automation testing framework được viết bằng ngôn ngữ Javascript dưới dạng API đơn giản, được dành cho các ứng dụng dành cho thiết bị di động trên cả Android và iOS, do Wix, một trong những cộng tác viên hàng đầu từ cộng đồng React Native, phát triển ban đầu.

Việc thiết lập ban đầu hơi phức tạp xíu, nhưng bạn sẽ có trải nghiệm khá thú vị khi làm việc trên Detox để thiết lập các bài kiểm tra bằng Cucumber. Detox cũng có thể được sử dụng với Jest và Mocha, đồng thời cũng có thể được sử dụng với quy trình Tích hợp liên tục (CI) bằng cách sử dụng Travis và TeamCity mà không gặp bất kỳ rắc rối nào.

Detox được xây dựng để tương tác trực tiếp với các lớp NATIVE của thiết bị di động chứ không thông qua WebDriver như trên web. Detox tương tác với native drivers Espresso và EarlGrey bằng cơ chế phản chiếu dựa trên JSON. Điều này cho phép gọi trực tiếp các phương thức NATIVE trên thiết bị.

Related Post

Selenium Tutorial – Java

Selenium Tutorial – Java

1 Tháng 5, 2025
Cách xử lý các sự kiện bàn phím và chuột trong Selenium sử dụng class Actions

Cách xử lý các sự kiện bàn phím và chuột trong Selenium sử dụng class Actions

1 Tháng 5, 2025

Cách dùng JavaScript Executor trong Selenium

1 Tháng 5, 2025

Làm việc với dropdown lists /listboxes trong Selenium WebDriver

1 Tháng 5, 2025

native drivers Espresso và EarlGrey được viết bởi Google, nó giúp việc viết các bài tests một cách rõ ràng, cung cấp khả năng đồng bộ hóa với ứng dụng và tương tác với ứng dụng đó khi ứng dụng không hoạt động.

  • EarlGrey dùng cho iOS
  • Espresso dùng cho Android

Ưu điểm khi sử dụng Detox

Detox được xây dựng cho các ứng dụng di động và đặc biệt hỗ trợ rất tốt cho các ứng dụng React Native chạy trên thiết bị di động. Detox được kỳ vọng chạy trực tiếp trong ứng dụng đã kiểm thử trên trình mô phỏng hoặc thiết bị, thay vì tập lệnh thử nghiệm chạy trên node.js.

Kiểm thử đầu cuối (End-to-End) trong ứng dụng mobile như thế nào?

Thử nghiệm đầu cuối (hoặc E2E) trong các ứng dụng dành cho thiết bị di động là một quy trình tương tự như quy trình thử nghiệm E2E với các ứng dụng web.

Quá trình kiểm thử E2E:

  • Thiết lập môi trường;
  • Tạo một phiên bản giả lập cho thiết bị Android hoặc IOS.
  • Cài đặt ứng dụng trên thiết bị/trình giả lập.
  • Chạy ứng dụng trên thiết bị/trình giả lập.
  • Thực hiện các hành động như nhấp (click), nhập (type), di chuột (hover), v.v. được thực hiện trên các thành phần (elements) bằng cách sử dụng các tham chiếu như nút (button), chế độ xem (view) và trình bao bọc màn hình (screenwrapper).
  • Kiểm tra kết quả mong đợi: sử dụng các hàm assert/expect để kiểm tra kết quả bằng cách thực hiện các chức năng tương tự như được mô tả trong bước trên.

Không giống các công cụ E2E như Appium, Detox dựa trên mô hình thử nghiệm GREY-BOX. Nó có nghĩa là người thực hiện kiểm thử có một số kiến thức về hoạt động bên trong của ứng dụng và điều này cho phép khung giám sát ứng dụng từ bên trong và đồng bộ hóa với nó. Thử nghiệm GREY-BOX không chỉ ổn định hơn so với thử nghiệm BLACK-BOX mà còn nhanh hơn nhiều.

Cơ chế hoạt động của detox

Sơ đồ dưới đây cho thấy giao tiếp chung giữa các thành phần trong Detox.

Cài đặt môi trường

Note: hỗ trợ chính thức được cung cấp cho các phiên bản React Native 0.70.x và 0.71.x mà không có “Kiến trúc mới” của React Native.

  1. Cài đặt và dựng ứng dụng React Native đầu tiên với Expo Go
Tags: automation teste2e testtesting
Huyen Tran

Huyen Tran

Related Posts

Selenium Tutorial – Java
AI & Automation

Selenium Tutorial – Java

by Huyen Tran
1 Tháng 5, 2025
Cách xử lý các sự kiện bàn phím và chuột trong Selenium sử dụng class Actions
AI & Automation

Cách xử lý các sự kiện bàn phím và chuột trong Selenium sử dụng class Actions

by Huyen Tran
1 Tháng 5, 2025
Cách dùng JavaScript Executor trong Selenium
AI & Automation

Cách dùng JavaScript Executor trong Selenium

by Huyen Tran
1 Tháng 5, 2025
Next Post

Laptop cho Automation Tester

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Cài đặt Maven trên Windows

25 Tháng 4, 2025

Các website demo hay được sử dụng cho thực hành Automation Test

1 Tháng 5, 2025
Cài đặt Jenkins bằng Docker

Cài đặt Jenkins bằng Docker

30 Tháng 4, 2025
Tổng hợp các mô hình AI nổi bật: So sánh Qwen, LLaMA, DeepSeek, Stable Diffusion & khả năng chạy local

Tổng hợp các mô hình AI nổi bật: So sánh Qwen, LLaMA, DeepSeek, Stable Diffusion & khả năng chạy local

1 Tháng 5, 2025
Unit Test là gì?

Unit Test là gì?

29 Tháng 4, 2025
cdk terraform

CDK cho Terraform

29 Tháng 4, 2025
Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

26 Tháng 4, 2025
DeepSeek AI là gì? Tổng hợp các mô hình DeepSeek mạnh mẽ nhất hiện nay

DeepSeek AI là gì? Tổng hợp các mô hình DeepSeek mạnh mẽ nhất hiện nay

1 Tháng 5, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Unit Test là gì?
  • CDK cho Terraform
  • Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify