microsoft / microsoft/playwright-java
[Feature]: Order-Insensitive Collection Assertions
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 1.6k
- Fork
- 298
- Merge trung bình
- 3 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 14
Mô tả
🚀 Feature Request
The hasText(String[] expected) assertion is strictly order-dependent. However, many UI components (like tags, filter chips, or list items) might appear in a non-deterministic order or the order might be irrelevant to the test case.
Example
Add a param to HasTextOptions or a new method to ignore order: hasText(String[] expected, boolean ignoreOrder) or hasTextInAnyOrder(String[] expected).
Motivation
Resilience to Change: Tests won't fail due to minor UI sorting changes that do not affect business logic.
Cleaner Test Code: Developers won't need to manually fetch, sort, and compare lists, which often bypasses Playwright's automatic retries.
Implementation: This can be implemented by internally sorting both the actual and expected collections before comparison when the flag is set.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách xác định assertion hasText(String[] expected) và HasTextOptions, sau đó xem xét cách các giá trị collection được so sánh và cách các assertion test hiện có bao phủ việc retry. Quyết định API được đề xuất nào phù hợp với các quy ước của project và bổ sung coverage cho thấy việc khớp không phụ thuộc thứ tự thành công, đồng thời vẫn giữ nguyên hành vi hiện tại phụ thuộc thứ tự. Được xem là hoàn tất khi option hoặc method mới xử lý thứ tự không xác định của collection mà không bỏ qua automatic retry.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java, playwright
- Lĩnh vực
- testing
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 48/100