Я использую Backstopjs с движком Chrome. Я могу сделать снимок экрана, передав разные URL-адреса и используя различные атрибуты, но когда я пытаюсь нажать кнопку перед созданием снимков экрана, щелчок не работает.
Атрибуты clickSelector и hoverSelector игнорируются, и никакие действия не выполняются.
Пожалуйста, дайте мне знать, как использовать эти атрибуты.
Ниже мой файл backstop.json
, в котором я открываю google.com
и пытаюсь нажать «Мне повезет», прежде чем сделать снимок экрана:
``
{
"id": "backstop_default",
"viewports": [
{
"label": "iPad",
"width": 1024,
"height": 768
}
],
"onBeforeScript": "chromy/onBefore.js",
"onReadyScript": "chromy/onReady.js",
"scenarios": [
{
"label": "Google",
"url": "https://www.google.co.in",
"referenceUrl": "https://www.google.co.in",
"readyEvent": "",
"readySelector": "",
"delay": 0,
"hideSelectors": [],
"clickSelector": "input[name='btnI']",
"hoverSelector": "input[name='btnI']",
"removeSelectors": [],
"postInteractionWait": "",
"selectors": ["viewport"],
"selectorExpansion": true,
"misMatchThreshold" : 0.1,
"requireSameDimensions": true
}
],
"paths": {
"bitmaps_reference": "backstop_data/bitmaps_reference",
"bitmaps_test": "backstop_data/bitmaps_test",
"engine_scripts": "backstop_data/engine_scripts",
"html_report": "backstop_data/html_report",
"ci_report": "backstop_data/ci_report"
},
"report": ["browser"],
"engine": "chrome",
"engineFlags": [],
"engineOptions": {
"waitTimeout": 120000,
"chromePath": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
"chromeFlags": "['--disable-gpu', '--force-device-scale-factor=1']"
},
"asyncCaptureLimit": 2,
"asyncCompareLimit": 50,
"debug": false,
"debugWindow": true
}
``