Selenium:导出测试结果

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

在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 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管道。感谢您的帮助!我现在就查,谢谢!目前我正在尝试使用溴,但我会写下这些:去