【发布时间】:2016-05-03 15:32:58
【问题描述】:
报告或捕获结果的可能方法是什么?
或者当自动化脚本运行时我们应该继续盯着屏幕?
提前致谢!
【问题讨论】:
-
使用 JUnit。它提供输出。
标签: java selenium testing selenium-webdriver selenium-chromedriver
报告或捕获结果的可能方法是什么?
或者当自动化脚本运行时我们应该继续盯着屏幕?
提前致谢!
【问题讨论】:
标签: java selenium testing selenium-webdriver selenium-chromedriver
Selenium(与其他浏览器自动化框架一样)最常用于在 Cucumber-JVM 等测试框架内编写自动化验收测试。我提到 Cucumber-JVM 是因为它是为验收测试而设计的,并且是用于 Java 应用程序的最常见的此类框架,但如果需要,您可以使用 JUnit 或 TestNG 或其他测试框架。
在任何此类框架中,在每个测试中,Selenium 或其他浏览器驱动程序都会在 UI 中模拟用户操作,并且在测试框架的 API/DSL 中编写的语句断言预期结果已发生。测试框架运行所有测试并报告任何失败的测试。
不过,在调试失败的测试时观察屏幕仍然很有用。
【讨论】:
您可以截取屏幕截图,然后根据需要创建 PDF/文档。截图你的命令
screenShotImage = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
使用 screenShotImage.getAbsolutePath() 获取文件路径。
【讨论】:
测试结果总是与项目需求相关联,我见过测试结果应该是 PDF 格式的场景。
这里有一些关于测试结果的建议
【讨论】: