Skip to content

Verify

Visual verification, Figma comparison, style capture, and report generation.

9 modules

ModuleDescription
Chú thích Ảnh chụp màn hìnhVẽ các hộp có nhãn trên ảnh chụp màn hình để đánh dấu sự khác biệt
Chụp Kiểu Phần TửChụp các kiểu đã tính toán từ phần tử trình duyệt
So Sánh KiểuSo sánh các kiểu đã chụp với giá trị mong đợi
Lấy Kiểu FigmaLấy token thiết kế từ Figma API (token giữ cục bộ)
Tạo Báo CáoTạo báo cáo xác minh dưới dạng HTML/JSON/Markdown
Tải Bộ Quy TắcTải quy tắc xác minh từ tệp YAML
Chạy Xác MinhChạy xác minh thiết kế đầy đủ: chụp → so sánh → báo cáo
Chạy Xác Minh Đặc TảXác minh đặc tả động - kết hợp bất kỳ mô-đun nào qua YAML
So sánh Hình ảnhSo sánh thiết kế tham chiếu với trang phát triển trực quan, chú thích sự khác biệt

Modules

Chú thích Ảnh chụp màn hình

verify.annotate

Vẽ các hộp có nhãn trên ảnh chụp màn hình để đánh dấu sự khác biệt

Parameters:

NameTypeRequiredDefaultDescription
image_pathstringYes-Đường dẫn đến hình ảnh chụp màn hình
annotationsarrayYes-Mảng chú thích: [{label, x, y, width, height, color?, description?}]
output_pathstringNo-Đường dẫn đầu ra cho hình ảnh đã chú thích (mặc định: thêm hậu tố _annotated)

Output:

FieldTypeDescription
output_pathstringĐường dẫn đến hình ảnh đã chú thích
annotation_countintegerSố lượng chú thích đã vẽ

Chụp Kiểu Phần Tử

verify.capture

Chụp các kiểu đã tính toán từ phần tử trình duyệt

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL to capture from
selectorstringYes-CSS selector
wait_forstringNo-Wait for selector before capture
viewport_widthnumberNo1280Viewport width
viewport_heightnumberNo800Viewport height

Output:

FieldTypeDescription
elementobjectCaptured element with styles
foundbooleanWhether element was found

So Sánh Kiểu

verify.compare

So sánh các kiểu đã chụp với giá trị mong đợi

Parameters:

NameTypeRequiredDefaultDescription
actualobjectYes-Captured element styles (from verify.capture)
expectedobjectYes-Expected styles to compare against
selectorstringNo-Selector for reporting
size_tolerancenumberNo2.0Tolerance for size (px)
spacing_tolerancenumberNo2.0Tolerance for spacing (px)
font_size_tolerancenumberNo1.0Tolerance for font size (px)
color_tolerancenumberNo5Tolerance for color (0-255)
check_typographybooleanNoTrueCheck typography
check_colorsbooleanNoTrueCheck colors
check_spacingbooleanNoTrueCheck spacing
check_sizingbooleanNoFalseCheck sizing

Output:

FieldTypeDescription
passedbooleanWhether comparison passed
violationsarrayList of violations found
error_countnumberNumber of errors
warning_countnumberNumber of warnings

Lấy Kiểu Figma

verify.figma

Lấy token thiết kế từ Figma API (token giữ cục bộ)

Parameters:

NameTypeRequiredDefaultDescription
file_idstringYes-Figma file key (from URL)
node_idstringNo-Specific node ID to fetch
node_namestringNo-Find node by name
tokenstringNo-Figma token (or use FIGMA_TOKEN env var)

Output:

FieldTypeDescription
nodeobjectFigma node data
styleobjectExtracted style

Tạo Báo Cáo

verify.report

Tạo báo cáo xác minh dưới dạng HTML/JSON/Markdown

Parameters:

NameTypeRequiredDefaultDescription
resultsarrayYes-Comparison results from verify.compare
namestringNoverify-reportReport name
urlstringNo-URL that was verified
formatstringNohtmlOutput format (html, json, markdown, all)
output_dirstringNo./verify-reportsOutput directory
screenshotsarrayNo-Screenshot paths to include

Output:

FieldTypeDescription
report_pathstringPath to generated report
summaryobjectSummary statistics

Tải Bộ Quy Tắc

verify.ruleset

Tải quy tắc xác minh từ tệp YAML

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Path to YAML ruleset file

Output:

FieldTypeDescription
rulesetobjectParsed ruleset
rules_countintegerNumber of rules

Chạy Xác Minh

verify.run

Chạy xác minh thiết kế đầy đủ: chụp → so sánh → báo cáo

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL to verify
selectorsarrayNo-CSS selectors to verify
ruleset_pathstringNo-Path to YAML ruleset file
expected_stylesobjectNo-Expected styles per selector
figma_file_idstringNo-Figma file ID for comparison
figma_tokenstringNo-Figma token (or FIGMA_TOKEN env)
figma_mappingobjectNo-Selector to Figma node mapping
output_dirstringNo./verify-reportsOutput directory
report_formatstringNohtmlReport format
take_screenshotbooleanNoTrueCapture screenshot
viewport_widthnumberNo1280Viewport width
viewport_heightnumberNo800Viewport height

Output:

FieldTypeDescription
passedbooleanOverall verification passed
summaryobjectSummary statistics
report_pathstringPath to generated report

Example: Example

yaml
url: http://localhost:3000
selectors: ["button[type=\"submit\"]", "input[type=\"email\"]"]

Example: Example

yaml
url: http://localhost:3000
selectors: ["button.primary"]
figma_file_id: abc123xyz
figma_mapping: {"button.primary": "Primary Button"}

Example: Example

yaml
url: http://localhost:3000
ruleset_path: ./design-rules.yaml

Chạy Xác Minh Đặc Tả

verify.spec

Xác minh đặc tả động - kết hợp bất kỳ mô-đun nào qua YAML

Parameters:

NameTypeRequiredDefaultDescription
ruleset_pathstringNo-Path to YAML ruleset file
rulesetobjectNo-Inline ruleset object

Output:

FieldTypeDescription
passedboolean
summaryobject
resultsarray

So sánh Hình ảnh

verify.visual_diff

So sánh thiết kế tham chiếu với trang phát triển trực quan, chú thích sự khác biệt

Parameters:

NameTypeRequiredDefaultDescription
reference_urlstringYes-URL hoặc đường dẫn hình ảnh cục bộ của thiết kế tham chiếu
dev_urlstringYes-URL của trang phát triển để so sánh
output_dirstringNo./verify-reports/visual-diffThư mục đầu ra cho các báo cáo
focus_areasarrayNo-Khu vực cần tập trung (ví dụ: ["header", "login form"])
viewport_widthnumberNo1280Chiều rộng khung nhìn trình duyệt
viewport_heightnumberNo800Chiều cao khung nhìn trình duyệt
modelstringNogpt-4oMô hình thị giác để sử dụng
api_keystringNo-Khóa API OpenAI (hoặc sử dụng biến môi trường OPENAI_API_KEY)

Output:

FieldTypeDescription
similarity_scorenumberTỷ lệ tương đồng (0-100)
annotationsarrayDanh sách các sự khác biệt đã chú thích
annotated_imagestringĐường dẫn đến ảnh chụp màn hình đã chú thích
report_pathstringĐường dẫn đến báo cáo HTML
summarystringTóm tắt các sự khác biệt

Released under the Apache 2.0 License.