Selenium:导出测试结果

时间:2010-09-22 14:06:21

标签: selenium selenium-ide

在Selenium IDE中运行测试用例时,我看到每个步骤结果都记录在Log选项卡中。例如:

# [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')] | |

http://img839.imageshack.us/img839/5646/testresultsv.jpg

目前,要将结果发送给开发团队,我将它们直接从IDE复制到文件(Ctrl + C和Ctrl + V)

有没有办法告诉Selenium将每个测试执行存储到文件中?

6 个答案:

答案 0 :(得分:3)

for selenium IDE 2.2.0版

1)从下载插件测试结果(Selenium IDE) https://addons.mozilla.org/en-us/firefox/collections/samit-badle/samits-selenium-ide-plugins/

2)安装插件后你可以在selenium列表中找到选项“文件 - 导出测试用例结果”

3)点击文件 - 导出测试用例结果

4)将结果文件保存为.html

希望这有助于你们所有人:):))

答案 1 :(得分:2)

这是使用像Selenium RC这样的东西开始显示它是比Selenium IDE更好的变种。

如果您的测试由编程语言运行,那么您可以使用一个测试框架来告诉您传递和失败的内容,并且可以合并到CI流程中,这样当某些内容失败时,整个团队都可以看到问题。 / p>

您还可以使用编程语言中的测试记录来准确记录您想要的内容,并在出现错误时拍摄合适的屏幕截图。

Selenium IDE允许您将测试导出为不错的编程语言。

P.S。用编程语言运行测试也有助于可维护性!

答案 2 :(得分:2)

尝试将TestNG作为框架进行探索,并使用ReportNG进行报告。结果可以输出到相对容易阅读的HTML文档中的任何位置

答案 3 :(得分:1)

您可能希望看一下钼:http://www.molyb.org/confluence/display/molyb/Features+Molybdenum

导入Selenium测试套件并导出一个漂亮的HTML / XML报告,其中包含测试失败的屏幕截图。

答案 4 :(得分:1)

除了AutomatedTester所说的,你可能会喜欢http://blog.reallysimplethoughts.com/2011/10/08/test-results-v1-0-for-selenium-ide-now-available/http://blog.reallysimplethoughts.com/2010/08/16/file-logging-extension-for-selenium-ide-v1-6-released/,这是Selenium IDE的两个日志记录和导出插件。

两者都在官方插件网站上找到:http://docs.seleniumhq.org/download/

答案 5 :(得分:0)

Selenium IDE目前支持多种语言的测试格式(Ruby,Java)。通常,导出脚本被格式化为在现有单元测试框架内工作(例如,在Java中,选择是JUnit和TestNG)。

导出选项还包括关于Selenium引擎将运行测试的一些选择。我更喜欢使用WebDriver。 Selenium WebDriver + 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());
    }
  }
}

(代码来自http://www.vogella.com/articles/JUnit/article.html#juniteclipse_code