Selenium:导出测试结果
在Selenium IDE中运行测试用例时,我看到每个步骤的结果都记录在日志选项卡中。例如:Selenium:导出测试结果,selenium,selenium-ide,Selenium,Selenium Ide,在Selenium IDE中运行测试用例时,我看到每个步骤的结果都记录在日志选项卡中。例如: # [info] Executing: |store | //html/body/div[3]/table/tbody/tr/td[3]/a/img | | # [info] Executing: |store | | | # [info] Executing: |verifyText | //td[1]/div | Recommended for you | # [error] Actual valu
# [info] Executing: |store | //html/body/div[3]/table/tbody/tr/td[3]/a/img | |
# [info] Executing: |store | | |
# [info] Executing: |verifyText | //td[1]/div | Recommended for you |
# [error] Actual value 'Recommended items' did not match 'Recommended for you'
# [info] Changed test case
# [info] Executing: |clickAndWait | link=My Downloads | |
# [info] Changed test case
# [info] Executing: |waitForPageToLoad | | |
# [info] Executing: |verifyTitle | My Downloads | |
# [info] Executing: |verifyElementPresent | //input[contains(@src,'/ndmns/../images/wap2/img/framework/search_button.png')] | |
# [info] Executing: |verifyElementPresent | //img[contains(@src,'ad-banners/banner_ideas_240x40.jpg')] | |
# [error] false
# [info] Executing: |verifyTextPresent | My Downloads | |
# [info] Executing: |verifyElementPresent | //img[contains(@src,'/images/wap2/img/button_redownload.png')] | |
目前,为了将结果发送给开发团队,我将它们直接从IDE复制到文件Ctrl+C和Ctrl+V中
有没有一种方法可以告诉Selenium将每个测试执行存储到一个文件中?这就是使用类似的东西开始显示它是比Selenium IDE更好的变体的地方 如果您的测试由编程语言运行,那么您可以使用一个测试框架,该框架将告诉您什么通过了,什么失败了,并且可以合并到一个CI过程中,这样当某个测试失败时,整个团队都可以看到问题 您还可以使用编程语言登录您的测试,以准确地记录您想要的内容,并在出现错误时拍摄像样的屏幕截图 Selenium IDE允许您将测试导出到合适的编程语言
p、 用编程语言运行测试也有助于提高可维护性 尝试将TestNG作为一个框架进行探索,使用reporting进行报告。结果可以输出到相对易于阅读的HTML文档中的任何位置您可能想看看:
导入Selenium测试套件并导出一个漂亮的HTML/XML报告,其中包含测试失败的屏幕截图。Selenium IDE目前支持多种语言Ruby、Java的测试格式。通常,导出脚本被格式化为在Java中现有的单元测试框架内工作,例如,选择JUnit&TestNG 导出选项还包括一些关于运行测试的Selenium引擎的选择。我更喜欢使用WebDriver。SeleniumWebDriver+JUnit是一个非常轻量级和强大的组合 然后可以通过运行测试套件来收集结果。代码看起来像这样,带有一些额外的文件I/O
package de.vogella.junit.first;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class MyTestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(MyClassTest.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
}
}
引用自的代码除了AutomatedTester所说的之外,您可能还需要两个用于Selenium IDE的日志记录和导出插件
都可以在官方插件网站上找到:selenium IDE 2.2.0版的。 1从Selenium IDE下载插件测试结果 2安装插件后,您可以在selenium列表文件中看到选项导出测试用例结果 3单击文件导出测试用例结果 4将结果文件另存为.html
希望这对大家都有帮助::谢谢你的回答!我刚刚开始阅读Selenium RC,我正在考虑使用溴或机器人框架作为框架。你对他们有什么看法?去追求真正适合你需要的。我直接使用绑定,对此非常满意。我们使用Netbeans/JUnit作为Selenium RC代码的包装器。Netbeans然后为我们生成大部分JUnit管道。感谢您的帮助!我现在就查,谢谢!目前我正在尝试使用溴,但我会写下这些:去