Я пытаюсь автоматизировать создание скриншотов приложения Cordova на сервере. Моя мысль заключалась в том, что я мог бы сфотографировать исходный HTML-код с помощью WebKit и наложить строку состояния для получения достаточно точного снимка экрана автоматически.Автоматизация скриншотов приложения Cordova (casperJS?)
Я использую casperJS, чтобы сделать это, и это почти работает. Вот мой (урезана) код:
page.viewportSize = { width: 480, height: 640 };
page.clipRect = { width: 480, height: 640 };
page.open(siteURL, function (status) {
setTimeout(function() {
page.render('phone.png');
page.close();
callback.apply();
}, 4000);
});
Это создает скриншот по назначению но главный экран приложения использует гибкую форму, чтобы расширить набор кнопок, чтобы занять всю высоту. Эти кнопки отображаются с минимальным размером и не «согнуты», как должны быть.
Я считаю, что casperJS эквивалентен старой версии WebKit, поэтому, возможно, flexbox не реализован или, возможно, casperJS не устанавливает правильность высоты браузера, так как это не совсем правильно.
Может ли кто-нибудь предложить способ, которым это может быть достигнуто? Предпочтительно локально, но услуга также будет достаточной, если это необходимо.
Что PhantomJS версии у вас есть и вы пробовали обновление до версии 2? –