10वां एपिसोड: स्वेन झेंग ने Bellevue, WA में जनवरी 2020 में रिकॉर्ड किया
पिछले एपिसोड
Chrome की टेस्टिंग की रणनीति, फ़ंक्शन के सही होने की ऑटोमेटेड जांच और मैन्युअल टेस्टिंग पर काफ़ी हद तक निर्भर करती है. हालांकि, इनमें से कोई भी यूज़र इंटरफ़ेस (यूआई) में होने वाले छोटे-मोटे बदलावों का पता नहीं लगा पाता. डेस्कटॉप ब्राउज़र के यूज़र इंटरफ़ेस (यूआई) की जांच अपने-आप करने के लिए, पिक्सल टेस्ट का इस्तेमाल करें.
पिक्सल टेस्ट लिखते समय, इन बातों का ध्यान रखें: (1) ऐनिमेशन बंद करें, (2) मॉक डेटा का इस्तेमाल करें, और (3) कम से कम सतह के हिस्से की जांच करें.
यहां एक सैंपल इमेज दी गई है, जिसका इस्तेमाल ऑमनीबॉक्स के लिए पिक्सल की पुष्टि करने के लिए किया जाता है:
साथ ही, ब्राउज़र की पुष्टि करने के लिए मिला कोड, इस इमेज से मेल खाता हो:
IN_PROC_BROWSER_TEST_F(SkiaGoldDemoPixelTest, TestOmnibox) {
// Always disable animation for stability.
ui::ScopedAnimationDurationScaleMode disable_animation(
ui::ScopedAnimationDurationScaleMode::ZERO_DURATION);
GURL url("chrome://bookmarks");
AddTabAtIndex(0, url, ui::PageTransition::PAGE_TRANSITION_FIRST);
auto* const browser_view = BrowserView::GetBrowserViewForBrowser(browser());
// CompareScreenshot() takes a screenshot and compares it with the
// golden image, which was previously human-approved, is stored
// server-side, and is managed by Skia Gold. If any pixels differ, the
// test will fail and output a link for the author to triage the
// new image.
bool ret = GetPixelDiff().CompareScreenshot("omnibox",
browser_view->GetLocationBarView());
EXPECT_TRUE(ret);
}
यह कोड chrome/test/pixel/demo/skia_gold_demo_pixeltest.cc पर मौजूद है.
यूनिट टेस्ट के लिए skia_gold_pixel_diff.h
और ब्राउज़र टेस्ट के लिए browser_skia_gold_pixel_diff.h
हेडर काम के हैं.
पिक्सल के अंतर और अनुमति की प्रोसेस, Skia Gold की मदद से की जाती है. Skia Gold पिक्सल जांच, अनुमति देने का विज़ुअल वर्कफ़्लो उपलब्ध कराती है. साथ ही, डेवलपर को एक से ज़्यादा गोल्ड इमेज को स्वीकार करके, छोटे फ़्लेक को स्वीकार करने की अनुमति देती है.
फ़िलहाल, टेस्ट सुइट Windows के FYI बॉट पर चल रहा है. ब्राउज़र टेस्ट और व्यू यूनिट टेस्ट काम करते हैं.