【问题标题】:Automatic screenshot and upload to GDrive or Dropbox when test fail by Selenium Webdriver using JAVASelenium Webdriver 使用 JAVA 测试失败时自动截图并上传到 GDrive 或 Dropbox
【发布时间】:2016-01-06 22:53:50
【问题描述】:

如果我的 WebDriver 测试失败(任何错误),我想自动截取屏幕截图并将图像保存在我的 PC 以及 Google Drive 或 Dropbox 上。我正在为 Selenium Webdriver 使用 Java 和 TestNG 和 JUnit 测试框架。

我已经解决了THISTHIS 的问题,两个问题中给出的解决方案都无法在本地保存屏幕截图。

//JUnit Test
driver = new FirefoxDriver();
baseUrl = "http://example.com";
driver.get(baseUrl + "");
JOptionPane.showMessageDialog(null, "Site loaded");
driver.findElement(By.xpath("/html/body/div[3]/header/div[1]/div[1]/div[6]/div/div/div[2]/div[1]/span/a[2]")).click();
JOptionPane.showMessageDialog(null, "Join Free link is clicked");
driver.findElement(By.id("gender")).click();
driver.findElement(By.id("c_name")).click();
driver.findElement(By.id("c_name")).clear();
driver.findElement(By.id("c_name")).sendKeys("Test");
driver.findElement(By.id("email")).clear();
driver.findElement(By.id("email")).sendKeys("abc@test.com");
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys("abc123");
driver.findElement(By.id("re-password")).clear();
driver.findElement(By.id("re-password")).sendKeys("abc123");
driver.findElement(By.id("captcha")).clear();
driver.findElement(By.id("captcha")).sendKeys("WJWEA");
driver.findElement(By.id("button")).click();
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));

【问题讨论】:

  • 您尝试了哪些方法,结果如何?就像你在学校做的那样……请展示你的作品。 :) 这是在 SO 上回答问题的过程的一部分。它对您很有帮助,因为它迫使您调查自己的问题并仔细考虑。它还向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者发现和诊断问题,从而为您提供更好的答案,减少我们浪费的时间。
  • 感谢您回答问题。我正在添加代码。

标签: java selenium selenium-webdriver screenshot dropbox


【解决方案1】:

如果您有 google drive 或 Dropbox 帐户,您可能安装了“dropbox”或“doogle drive”应用程序。这些应用程序将本地文件夹的内容与云同步。只需将屏幕截图保存在该文件夹中即可。 Google Drive app Dropbox app

如果您在保存屏幕截图时遇到问题,请提供您收到的错误消息,或至少提供屏幕截图。我很乐意提供帮助。

【讨论】:

  • 感谢您回答问题。安装 Google Drive 和 Dropbox 是不可能的,否则我应该早点这样做。
猜你喜欢
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多