`
EdwPhoebus
  • 浏览: 15776 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

selenium 中如何run已失败的case

阅读更多

ITeye的用户名和密码找不到了,苦逼的我,只能转战新浪博客了。在我们的CI环境下的自动化项目,加之webservice test case 已经有了6个节点了,由于每天忙于其他,一直没有关注其中有一个run failed test case的节点,偶然看到,发现之前写的build脚本完全是shit,我不知道这个东西是如何一直存在下来的,先不说是否完美,单单是主要功能,就没有实现,或许是开始做这个任务的队友没有了解我的目的是什么。 ok, 4天之后,我看到了一个极为瘫痪的ant脚本,至此我不得不去自己关注这个问题。 我们令人欣喜的使用了selenium grid和testng的集成来使得所有的case可以支持多任务并发,ok,被CI执行过服务器里,找到我们的项目,看看到底生成了什么? 我们只看重要的,embedded.html 打开一看,哇塞,testng模式的自动化报告生成,再一看失败了30个case,咋办呢?看看detail吧,o shit,timeout,鄙视一下美国的service以及各种环境。我看到这30个失败的case但我依然对代码有信心,因为我认为大部分问题是环境以及机器性能导致的。我需要一键触发我的失败用例。再看另一个有价值的东西,${basedir}/target/reports/testng-failed.xml,这个也是很重要的信息,记录了所有失败的用例。 由于开始的种种原因,整个项目的所有case 我没有放在xml文档中,而是单独建立了一个class来让这些case自得其所,进行统一管理,当然起初我在这样设计的时候固然是有其他的考虑在里面的,易定位,方便调试等。当然testng可以很好的来execute装在xml里的case,这也是我最后解决这个问题的灵感。



 

 ../reports/testng-failed.xml失败则存在,成功则不生成,我的队友在做这个run failed需求的时候,只是想着如何把testng-failed.xml里面的case抽取出来,这导致最后各种问题的不能解决。



 

ok 主要问题一下子解决了,大家可以看到我在一个参数的设计上做了一个变化。但是大家思考一下,主要问题解决了之后衍生出一个新问题,如果最后run了多次,经过各种修改,所有的失败case全都通过了,那么这个时候CI依然会报错。这是因为runtime.AnalysisRunFailedReport这个小工具只会分析是否生成了testng-failed.xml,../reports下的testng-failed.xml只会保留最后一次出错时的记录。没有关系,一句话搞定

<delete dir="${basedir}/.." />

问题目前为止已经全部解决了。

     其实很多问题不是太难解决,只是我们在解决问题前不能一味的去埋头解决,而不关乎方式,我要的当然仅仅是一个结果,我上司也是一样,问题是我们如何去分析问题,从而四两拨千斤的去解决他,我觉得这个比有多少年开发经验或者是编程能力神马的要重要的多。先思考,在做事。

 

 

 

  • 大小: 26.2 KB
  • 大小: 31 KB
分享到:
评论

相关推荐

    selenium-ide-2.5.0工具

    3. 回放测试:切换到“Play”模式,选择要运行的测试用例,点击“Run”按钮,Selenium IDE将按照脚本执行浏览器操作,并显示测试结果。 4. 导出测试脚本:Selenium IDE支持导出测试用例到多种编程语言,这对于在更...

    selenium测试环境搭建

    在项目中新建一个包`Selenium_Test`,并在其中创建一个Java类`Case1.java`,用于编写具体的测试脚本。 **3. 实例代码** 下面是一个简单的示例代码,用于演示如何使用Selenium与IE浏览器进行交互: ```java ...

    webUI自动化测试框架(Python+selenium)

    1. **环境准备**:确保已安装Python和Selenium库。使用pip安装Selenium,命令为`pip install selenium`。同时,根据操作系统选择相应的浏览器驱动(如ChromeDriver),并将其路径添加到系统环境变量中,或者让框架...

    Selenium UI 自动化 demo

    common:这是公共模块,常用的函数放里面,目前放了一个执行函数异常捕获的截图的装饰器。 report:报告模块,测试报告文件存储的地方。 test_case:测试用例模块,测试场景的编写维护 ...RunCase:程序执行的入口

    selenium-ide-2.5.0功能测试组件及安装步骤

    4. **导出测试脚本**:如果需要在更大的测试框架中使用,可以选择“File” &gt; “Export Test Case As...”,选择相应的语言格式导出脚本。 通过以上步骤,你就可以充分利用Selenium IDE 2.5.0进行功能测试,提高测试...

    python3 + macaca,selenium UI 自动化测试框架学习

    执行用例:运行./testcase_run/test_case_run_all.py 测试报告:./report/ 优点: 1,用例编写简单,方式统一,极容易上手 2,操作方式封装,代码规范易维护 3,测试报告excel优美,自动截图,自动统计成图表 4,...

    Selenium_Jenkins持续集成(定时跑自动化脚本并生成测试报告).docx

    对于Windows环境,可以输入类似`C:\Python35\python3 C:\Users\Administrator\Desktop\Pyse\blog_project\run_case.py`的命令,指定Python解释器路径和要执行的自动化脚本路径。这通常会是Selenium测试脚本,用来...

    终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python

    - 创建一个批处理文件(如`Run_selenium.bat`),内容为: ``` @echo off cd E:\eclipse\selenium E: java -jar selenium-server-standalone-2.33.0.jar ``` #### 第七步:在 Eclipse 中编写并运行 Selenium...

    selenium-python-unittest测试框架.ppt

    4. TextTestRunner:执行测试用例的,包括运行TestSuite/TestCase中的run(result)方法。 HTMLTestRunner是Python标准库的unittest模块的一个扩展,可以生成HTML的测试报告。 其他相关包包括: 1. pytesseract:...

    selenium中使用unittest框架批量执行测试用例,并生成HTML报告方法

    run_all_case文件为执行用例的入口,批量执行脚本的地方。也是本次讲解的核心所在。 TestLoader类中的discover()方法: 该类负责根据各种标准加载测试用例,并将它返回给测试套件,正常情况下,不需要创建这个类的...

    python selenium执行所有测试用例并生成报告的方法

    在Python自动化测试中,Selenium库用于模拟用户与网页的交互。然而,为了确保测试的系统性和可维护性,通常需要组织多个测试用例,并在执行完毕后生成详细的测试报告。本篇将介绍如何利用Python的Selenium和unittest...

    RFS的web自动化验收测试——工作区Run

    引言:什么是RFS——Robot... 1、先看看截图 在我写这个文章的前几天,RIDE推出了0.45版本,其中一大改进就是把图中左下方的选择运行案例的区域和我们的案例区整合到一起了。在只想运行单个Case的时候方便了很多,

    Python3.X_HTMLTestRunner亲测可用,附说明

    这对于理解和分析测试结果非常有帮助,尤其是在大型项目中,可以快速定位失败的测试,提高测试效率。 下面详细介绍一下如何使用Python3.X_HTMLTestRunner和Selenium进行自动化测试: 1. **安装依赖**:首先确保...

    代替ride使用pycharm高效执行RobotFramework用例(七).docx

    5. 安装完成后返回`Installed`页面确认插件是否已成功安装。 #### 四、配置RobotFramework文件类型识别 1. 在`File -&gt; Settings`中找到`Editor -&gt; File Types`。 2. 从右侧列表中选择`Robot Feature`。 3. 点击...

    react-boilerplate:下一个React配方的样板

    React样板入门git clone ...)npm run report - View WebdriverIO test reportnpm run postinstall - In case of Selenium driver not found error, manually run post install script

    robotframework

    4. **创建测试用例**:在测试套件内,右键选择“New Test Case”创建测试用例。 5. **定义变量和用户关键字**:使用“F5”或“Tools/Search Keywords”功能,定义变量和自定义测试步骤。 6. **导入库和资源**:在...

    python-unittest自动化测试框架.ppt

    测试用例的管理在这里采用了Excel表格,djr.py文件读取case.xls中的测试用例,使得非程序员也能方便地参与测试用例的编写和维护。base.py文件则包含了一些基础的页面操作函数,如查找元素、点击按钮、填写表单等,...

    python自动化报告的输出用例详解.pdf

    本文将深入探讨如何使用 Python 和 Selenium 框架生成自动化测试报告。 首先,我们需要创建测试用例。在提供的代码示例中,可以看到一个名为 `BaiduLinks` 的测试类,它继承自 `unittest.TestCase`。这个类定义了三...

Global site tag (gtag.js) - Google Analytics