Я работаю над расширением testcafe-provider-android . Я хочу, чтобы он поддерживал Firefox и скриншоты.
Снимки экрана сделаны с помощью средств отладки Android. Он отлично работает с Chrome, но не с Firefox.
crop.js # calculateMarkPosition () не удается найти метку.
Кажется, я понял, как работает этот знак.
В utils.js # generateScreenshotMark () генерируется строка из 32 нулей или единиц, это «id».
«1» становится белой точкой, а «0» становится черной точкой.
«MarkSeed» - это идентификатор, преобразованный в массив байтов.
"markData" - изображение в кодировке base64, готовое для использования в URL.
На клиенте screenshot-mark.js размещает это изображение в правом нижнем углу страницы.
crop.js # calculateMarkPosition () сканирует скриншот построчно, чтобы найти метку и правильно обрезать изображение.
Вот идентификаторы и скриншоты для Chrome и Firefox:
Примечание: я манипулировал кодом, чтобы всегда генерировать один и тот же идентификатор. Скриншоты обрезаны и увеличены.
ID
00101111000011000011000011110100
Chrome:
Firefox:
На мой взгляд, они выглядят одинаково. Так почему же это не работает?