Đây chỉ là những thứ mình thường dùng, không phải là những thứ bắt buộc phải dùng.
Sau 1 thời gian không ngắn để tìm hiểu và học tập, mình tổng hợp những thứ cần thiết để tạo project API Automation Test sử dụng Rest-Assured vào trong bài này. Hi vọng list tổng hợp dưới đây sẽ giúp các bạn đang “mày mò” có cái nhìn tổng quát hơn và rõ ràng hơn về mục đích và vị trí của từng thành phần.
# | Library | Goals | Reference |
---|---|---|---|
Build tool | Gradle Maven | https://docs.gradle.org/current/userguide/userguide.html https://maven.apache.org/ | |
Test runner | JUnit5 | https://junit.org/junit5/docs/current/user-guide/ | |
Library | Rest-assured | Make HTTP request | https://github.com/rest-assured/rest-assured/wiki/Usage |
Jackson-databind | Convert POJO <–> Json | https://github.com/FasterXML/jackson-databind/wiki | |
Javafaker | Fake data | https://github.com/DiUS/java-faker | |
Lombok | Reduce verbose code | https://projectlombok.org/ | |
Hamcrest AssertJ | Assert value | http://hamcrest.org/JavaHamcrest/tutorial https://assertj.github.io/doc/#assertj-core-quick-start | |
Allure-junit5 | Custom report | https://docs.qameta.io/allure/ | |
Typesafe:config | Read config file | https://github.com/lightbend/config#using-hocon-the-json-superset | |
JsonPath | Extract Json | https://github.com/json-path/JsonPath |
Dưới đây là các mô hình mô tả việc sử dụng các thư viện
Đây là tổng thể, từ ngoài vào trong.
Tổng kết lại thì project được chia làm 3 levels:
- Level project: Build tool (Maven hoặc Gradle) sẽ quản lý
- Level test: Test framework (Junit 5, TestNG) sẽ quản lý
- Level request: đó là việc của rest-assured
Nếu bạn muốn tự học thì có thể tìm hiểu những thứ mình nói ở trên, còn nếu “lười” hoặc tự tìm hiểu thấy khó, hãy đăng ký lớp training của mình. 😀 (2 phút quảng cáo)
Hay quá anh ơi
đã coi xong hehe
😀