2016-07-11 3 views
0

Я использую транспортир в первый раз и не знаю, как добавить пользовательские скриншоты в отчет жасмина. В настоящее время я сделал что-то вроде этого.Добавить пользовательские скриншоты в отчет Jasmine с помощью Protractor

OnPrepare:

jasmine.getEnv().addReporter(
     new Jasmine2HtmlReporter({ 
      takeScreenshots: true, 
      takeScreenshotsOnlyOnFailures: false, 
      consolidate: true, 
      consolidateAll: true, 
      filePrefix: 'Report', 
      screenshotsPath: './screenshots/', 
      reportPath: './pageObject/reports/' 
     }) 
    ); 

И добавил код, чтобы сделать снимок экрана.

browser.takeScreenshot().then(function (png) { 
    test.writeScreenShot(png,screenshotName+ '.png'); 
}); 

test.writeScreenShot = function(data,filepath){ 
    var stream = fs.createWriteStream(path); 
    stream.write(new Buffer(data, 'base64')); 
    stream.end(); 
}; 

Но теперь фактическая боль приходит, он берет снимок всей страницы и прикрепить в докладе, который я не хочу, и я хочу, чтобы пользовательский снимок, который я взял только для конкретного элемента и прикрепить его в жасмина. Я не мог понять, как моментальный снимок добавляется в отчет. может помочь мне, как моментальный снимок будет добавлен автоматически в отчет, чтобы я мог попробовать один раз для сделанного мной пользовательского моментального снимка и попытаться добавить его в отчет.

Заранее спасибо.

+0

Привет, может кто-нибудь мне помочь в этом ... – user6162630

ответ

0

Создание скриншотов определенной области не поддерживается самим селеном, насколько я знаю. Вы можете сделать только снимок экрана с видимой страницы.

Если вы боретесь со скриншотами, посмотрите на https://github.com/azachar/protractor-screenshoter-plugin (оговорке: Я являюсь автором вилки)

Вы можете делать скриншоты на каждый ожиданию. Кроме того, он поставляется с отчетом на основе HTML, поэтому легко понять, почему ваши тесты терпят неудачу.

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