2 votes

Capture d'écran en cas d'échec (Mac OS utilisant Cucumber/Capybara/Selenium-webdriver pour Android & iOS)

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.

0voto

user1112054 Points 1

J'ai un code similaire qui fonctionne avec un scénario et je suis sur le point de passer à un schéma de scénario (je n'ai donc pas encore essayé une solution que j'ai trouvée). aquí ). HTH.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X