2010-09-22 144 views
0

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

# [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将每个测试执行存储到文件中?

+1

转到[这里](https://addons.mozilla.org/en-US/firefox/addon/file-logging-selenium-ide/) – 2012-01-23 10:09:29

回答

2

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

如果你的测试是通过编程语言来运行的,那么你可以使用一个测试框架来告诉你什么通过和失败了,并且可以合并到一个CI过程中,以便当某个失败时整个团队都能看到问题。

您还可以在您的测试中使用日志记录,在编程语言中记录您想要的内容并在发生错误时记录正确的屏幕截图。

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

p.s.以编程语言运行测试也将有助于可维护性!

+0

感谢您的回答!我刚开始阅读关于Selenium RC的内容,我正在考虑使用溴或机器人框架作为框架。你对他们有什么看法? – Panacea 2010-09-24 10:34:24

+0

去哪个套房你的需求真的。我直接使用绑定,对此非常满意。 – AutomatedTester 2010-09-24 22:27:35

+0

我们使用Netbeans/JUnit作为Selenium RC代码的包装。然后Netbeans为我们生成了大部分的JUnit管道。 – nzpcmad 2010-09-29 01:40:46

2

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

+0

谢谢!此刻我正在尝试与溴,但我会写下这些:) – Panacea 2010-11-03 15:03:15

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报价)

相关问题