Cài đặt selenium-mcp để cung cấp cho Claude Code một trình duyệt thực. Công cụ này viết các bài kiểm tra Selenium tiêu chuẩn với các bộ định vị chính xác từ việc kiểm tra trang trực tiếp, tích hợp vào dự án Java hiện có của bạn.
Những điểm chính
Cài đặt selenium-mcp để cung cấp cho Claude Code một trình duyệt thực.
Công cụ này viết các bài kiểm tra Selenium tiêu chuẩn với các bộ định vị chính xác từ việc kiểm tra trang trực tiếp, tích hợp vào dự án Java hiện có của bạn.
Thay đổi là gì — selenium-mcp cung cấp cho Claude Code khả năng quan sát trang của bạn
Nếu bạn đã từng yêu cầu Claude Code viết một bài kiểm tra Selenium, bạn sẽ hiểu sự khó khăn: nó đoán các bộ định vị từ HTML đã dán, bỏ sót các phần tử động.
Cài đặt selenium-mcp để cung cấp cho Claude Code một trình duyệt thực. Công cụ này viết các bài kiểm tra Selenium tiêu chuẩn với các bộ định vị chính xác từ việc kiểm tra trang trực tiếp, tích hợp vào dự án Java hiện có của bạn.
**Những điểm chính**
Cài đặt selenium-mcp để cung cấp cho Claude Code một trình duyệt thực.
Công cụ này viết các bài kiểm tra Selenium tiêu chuẩn với các bộ định vị chính xác từ việc kiểm tra trang trực tiếp, tích hợp vào dự án Java hiện có của bạn.
**Điều gì đã thay đổi — selenium-mcp giúp Claude Code "nhìn thấy" trang của bạn**
Nếu bạn đã từng yêu cầu Claude Code viết một bài kiểm tra Selenium, bạn sẽ hiểu sự khó khăn: nó đoán các bộ định vị từ HTML được dán, bỏ sót các phần tử động và tạo ra các bài kiểm tra thất bại ngay từ lần chạy đầu tiên. selenium-mcp (github.com/Volta-Jebaprashanth/selenium-mcp) khắc phục điều đó bằng cách cung cấp cho tác nhân AI của bạn một phiên Selenium WebDriver thực mà nó có thể điều khiển trực tiếp. Đây là một máy chủ MCP dựa trên Java, cung cấp 112 công cụ thuộc 16 danh mục—bao gồm openBrowser, navigate, getPageElementsFiltered, waitForNetworkIdle và các công cụ API REST Assured.
Thay vì "ảo giác" các bộ chọn, Claude Code kiểm tra DOM trực tiếp, nhận các bộ định vị đã được phân giải và viết các bài kiểm tra thực sự hoạt động. Đầu ra là Java thuần túy với Selenium tiêu chuẩn—không có sự phụ thuộc vào thời gian chạy độc quyền.
**Điều đó có ý nghĩa gì đối với bạn — Không còn phải đoán bộ định vị**
Đối với các kỹ sư tự động hóa kiểm thử, đây là một bước đột phá. Giờ đây, bạn có thể yêu cầu Claude Code:
Kiểm tra một trang và viết một bài kiểm tra — Claude mở Chrome, điều hướng đến URL dàn dựng của bạn, tìm các trường email và mật khẩu bằng getPageElementsFiltered, và viết một lớp LoginPageTest theo phong cách Page Object hiện có của bạn.
Chẩn đoán các bài kiểm tra không ổn định — Sử dụng NetworkTools như waitForNetworkIdle và getNetworkLog để xác định các vấn đề về thời gian.
Tái cấu trúc các bộ định vị dễ vỡ — Chỉ Claude vào một Page Object hiện có và yêu cầu nó cải thiện các bộ chọn bằng cách khám phá phần tử trực tiếp.
Vì Claude hoạt động trong dự án Maven của bạn, nó tuân theo các quy ước của bạn—TestNG, JUnit 5, bất cứ thứ gì bạn sử dụng—và ghi các tệp trực tiếp vào src/test/java.
**Hãy thử ngay — Thiết lập và lời nhắc đầu tiên của bạn**
Bước 1: Tải xuống tệp jar — Lấy bản phát hành mới nhất từ GitHub. Bạn cần Java 21+ và một trình duyệt Chrome, Firefox hoặc Edge cục bộ (các tệp nhị phân WebDriver tự động tìm nạp).
Bước 2: Thêm vào cấu hình Claude Code — Thêm đoạn này vào cấu hình máy chủ MCP của bạn (ví dụ: ~/.claude.json hoặc project .mcp.json):
```json
{
"mcpServers": {
"selenium-mcp": {
"command": "java",
"args": ["-jar", "/absolute/path/to/selenium-mcp.jar"]
}
}
}
```
Bước 3: Mở Claude Code trong dự án Maven của bạn — Đảm bảo bạn đang ở trong không gian làm việc với các bài kiểm tra Java/Selenium hiện có của mình.
Bước 4: Nhắc để kiểm tra thực tế — Hãy thử điều này:
"Mở Chrome và điều hướng đến trang đăng nhập dàn dựng của chúng tôi tại https://staging.example.com/login. Kiểm tra các trường email và mật khẩu bằng các công cụ phần tử trang, sau đó viết một lớp LoginPageTest theo phong cách Page Object LoginPage hiện có của chúng tôi, sử dụng TestNG, đăng nhập bằng người dùng kiểm thử hợp lệ và xác nhận chúng tôi đến trang tổng quan."
Quan sát các lệnh gọi công cụ: openBrowser, navigate, getPageElementsFiltered. Claude viết bài kiểm tra với các bộ định vị thực và thời gian chờ.
Bước 5: Chạy và xem xét — Chạy mvn test và xem xét kết quả như một PR của đồng đội. Đó là mã Selenium tiêu chuẩn.
Đi xa hơn: Yêu cầu Claude thêm các kiểm tra API REST Assured thông qua ApiTools, hoặc gỡ lỗi một bài kiểm tra không ổn định bằng NetworkTools.
**Tại sao nó hoạt động — Nhìn thấy tốt hơn là đoán**
Vấn đề cốt lõi của các bài kiểm thử do AI tạo ra là các bộ chọn (selector) bị ảo giác. selenium-mcp cung cấp cho Claude một phiên trình duyệt trực tiếp, cho phép nó truy vấn DOM thực tế, lấy các bộ định vị (locator) được phân biệt theo phần tử cha/anh em và xác minh khả năng hiển thị của phần tử. Kết hợp với các công cụ mạng CDP (Chrome DevTools Protocol), nó thậm chí có thể chờ mạng không hoạt động – giải quyết nguyên nhân số 1 gây ra các bài kiểm thử không ổn định.
Khi nào nên sử dụng:
Bạn đang viết các bài kiểm thử Selenium mới và muốn chúng hoạt động chính xác ngay từ đầu.
Bạn có các bài kiểm thử không ổn định cần được chẩn đoán.
Bạn đang tái cấu trúc các đối tượng trang (Page Objects) và muốn có các bộ định vị chính xác.
Không sử dụng nếu bạn không dùng Java/Selenium – công cụ này được xây dựng đặc biệt cho ngăn xếp đó.
Nguồn tin: Dev.to Machine Learning — Tác giả: gentic news. Bản dịch tiếng Việt do AI thực hiện, có thể có sai sót.