Il semble y avoir beaucoup d'informations sur la capture d'écran en cas d'échec lors de l'utilisation de Selenium-webdriver, mais beaucoup d'entre elles diffèrent et toutes (de ce que j'ai essayé) ne fonctionnent pas. Je teste sur iOS et Android en utilisant Capybara/web-driver. Je comprends que lorsque Capybara est utilisé, il a les capacités de capture d'écran en accédant au pilote sélénium sous-jacent, par exemple page.driver.browser.save_screenshot('file.png').
Un exemple de mon code :
After do |scenario|
if(scenario.failed?)
page.driver.browser_save_screenshot("html-report/#{scenario._id_}.png")
embed("#{scenario._id_}.png", "image/png", "SCREENSHOT")
end
end
La procédure ci-dessus crée correctement le rapport HTML, mais la capture d'écran est absente. En faisant quelques recherches, il semble que cela puisse être dû au fait que j'utilise un contour de scénario et que celui-ci n'est pas supporté ? En tout cas, c'est ce que j'ai trouvé avec Watir-webdriver.
Quelqu'un a-t-il réussi à faire fonctionner ce système ? Toute aide est la bienvenue, merci.