2013-03-28 4 views
5

Я использую grunt-mocha для запуска модульных тестов через phantomJS.Могу ли я получить скриншот страницы из теста мокко/phantomjs?

Я знаю, что phantomJS имеет много полезной функциональности. Могу ли я получить доступ к этому из теста мокко?

Я посмотрел в очевидные места, такие как объект window, чтобы узнать, могу ли я каким-либо образом получить доступ к объекту страницы, но ничего не кажется очевидным.

В частности, я хотел бы сделать снимок экрана на странице под тестом.

ответ

1

Это называется "Screen Capture" in the documentation.

Важная часть состоит в том, что вам нужна ссылка на объект WebPage, а не на обозреватель window (это просто эмулирует, что JavaScript обычно может видеть изнутри браузера).

var page = require('webpage').create(); 
page.open('http://github.com/', function() { 
    page.render('github.png'); 
    phantom.exit(); 
}); 
+0

Проблема заключается в том, что я не создаю страницу .. тестовый код работает на этой странице. Можно ли вернуться из сценария к объекту страницы или получить доступ к нему через мокко? – izb

+0

Может быть. Нужны ли вам скриншоты во время теста или один раз после каждого теста, чтобы увидеть окончательный результат? –

+0

Идеально во время, но потом также полезно – izb

Смежные вопросы