testing-TestNG的testcase组织以及测试数据重用问题

问题描述

TestNG的testcase组织以及测试数据重用问题

我是一个TestNG和Selenium新手,现在准备使用TestNG+Selenium对一个邮件系统做自动化功能测试,有几

个问题想请教大家。

1.邮件系统有这样几个测试用例:1).Login;2)SendMail;其中SendMail需要首先登录才能进行邮件发送。我

使用@dataprovider来提供数据,并将测试数据存放在XML中。我将SendMail和Login独立写的,也就是说

SendMail中不涉及Login处理。测试Login时有三组测试数据,SendMail有4组测试数据(在该测试数据中不

涉及Login相关数据)。

在这个场景下,我希望测试SendMail功能时,首先调用Login登录进去(此处只使用Login三组测试数据中的

正常登录的那一组),然后调用SendMail测试对应的4组数据,我该如何组织测试数据和这两个测试用例。

2.在测试SendMail功能时,只需要测试发送端发送成功还是需要再登录到收件人查看收件人是否正确收到所

发的邮件,这样SendMail才算通过?

谢谢大家!

时间: 2024-09-20 06:05:50

testing-TestNG的testcase组织以及测试数据重用问题的相关文章

《C++代码设计与重用》——1.3 重用的障碍

1.3 重用的障碍 C++代码设计与重用1.3 重用的障碍事实上重用是很难实现的-存在着非技术上和技术上的障碍.非技术上的障碍是指诸如组织结构.社会结构.程序设计文化等阻碍重用的事物.技术障碍是指程序设计本身阻碍重用的各种因素. 1.3.1 非技术障碍 为了理解重用的非技术障碍,我们来考虑重用对C++程序员自身的影响.例如,程序员在一个函数库里设计一个名为Widget的类. 类Widget的设计者应该怀疑设计可重用的Widget类是否会有用处 因为使代码能够被重用是需要时间和精力的,所以大多数程

《C++代码设计与重用》——1.7 参考文献和相关资料

1.7 参考文献和相关资料 C++代码设计与重用1.7 参考文献和相关资料我们还没有看到软件重用性与编程语言无关的介绍,可能是因为,如果不借助于某种特殊的编程语言,很难编写许多和重用性相关的有价值的(或者有意义的)内容.Cline和Lomow[CL95].Meyers[Mey92b]和Murray[Mur93]的第9章都讨论了某些和这本书相关的内容. Fontana和Neath[FN91]认为:某些程序员即使在代码可以重用的情况下,这是倾向于用提取技术. Tracz[Tra88]和Plauger

持续集成实践小结[2] —单元测试

前文提到,在UI自动化之外,我们着力探索了如何实施单元测试(unit test) 相对于UI自动化,单元测试方面的实践还是不够充分的,因此,这里也只是小结一下我们的经验 概述 首先明确一下,此处单元测试概念与经典意义有所不同,泛指所有: 由开发工程师编写的,可以在开发本地一键运行的,运行时间在分钟级别的测试用例,用例执行会依赖不多的,但往往也是稳定可靠的外部环境 测试框架一般使用TestNg而不是JUnit,主要原因在于TestNg的 DataProvider 功能很给力,非常适合用例须要覆盖多

使用JSP和XML进行Web应用开发

js|web|xml 如果你曾经开发过基于通用网关接口(Common Gateway Interface, CGI)和Servlets技术的Web应用,你已经习惯于在一个程序中生成整个页面(静态和动态部分)的Web编程思想.如果你想找到一个解决方案,把静态和动态两部分隔开,不要再找了,JSP就在这里. JSP页面允许你把前端的表现和业务逻辑(中间层次和后端层次)分开.它是非常好的Web应用快速应用开发(RAD)途径.本系列文章是一部初步教程,讲解如何为今天和明天的市场开发现代Web应用.本文是这

用面向服务架构改进医疗系统表现

医疗领域中的SOA 技术迅速的发展及其在医疗领域中的应用导致医疗组织堆积了许多不能彼此交互的系统.但是,从业务上来说,这些系统不仅需要组织内协同工作,而且还要求能从外部访问.在这种状况下,集成的负担往往落在了那些为完成一项任务而不得不访问多个系统的使用者身上.但是,使用面向服务架构(SOA)可以改善重要信息的交付,而且能在成本.安全和部署风险均可接受的条件下使得数据在整个医疗社区内共享. 管理不断增长的系统集合是当今医疗组织要面临的挑战.创建.集成和维护这些系统的代价越来越大,同时对系统用户的要

如何编写可维护的面向对象JavaScript代码

能够写出可维护的面向对象JavaScript代码不仅可以节约金钱,还能让你很受欢迎.不信?有可能你自己或者其他什么人有一天会回来重用你 的代码.如果能尽量让这个经历不那么痛苦,就可以节省不少时间.地球人都知道,时间就是金钱.同样的,你也会因为帮某人省去了头疼的过程而获得他的偏爱. 但是,在开始探索如何编写可维护的面向对象JavaScript代码之前,我们先来快速看看什么是面向对象.如果已经了解面向对象的概念了,就可以直接跳 过下一节. 什么是面向对象? 面向对象编程主要通过代码代表现实世界中的实

PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2

从本章中,我们了解 .创建可以调用的函数以便重用代码 .把参数传递给函数并且从函数返回值和脚本的不同部分中的变量和数据进行交互 .把代码和函数组存入到其他文件中,并且我们的脚本内包含这些文件. 3.1基本代码重用:函数 3.1.1 定义和调用函数 关键字function通知php这是一个函数,后面跟着的是函数的名称,它可以是字母.数字.字符或下划线 函数名称之后是参数列表,然后是函数体.在其它语言中名称相同.但是参数列表不同的函数,php不支持这一特性. 复制代码 代码如下: <?php fun

Android开发指南(39) —— Testing Fundamentals

前言 本章内容为Android开发者指南的Framework Topics/Testing/Testing Fundamentals章节,版本为Android 4.0 r1,翻译来自:"CodingMyWorld",欢迎访问他的博客:"http://www.cnblogs.com/codingmyworld/",再次感谢"CodingMyWorld" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com.   声

追求代码质量: JUnit 4 与 TestNG 的对比

经过长时间积极的开发之后,JUnit 4.0 于今年年初发布了.JUnit 框架的某些最有趣的更改 -- 特别是对于本专栏的读者来说 -- 正是通过巧妙地使用注释实现的.除外观和风格方面的显著改进外,新框架的特性使测试用例的编制从结构规则中解放出来.使原来僵化的 fixture 模型更为灵活,有利于采取可配置程度更高的方法.因此,JUnit 框架不再强求把每一项测试工作定义为一个名称以 test 开始的方法,并且现在可以只运行一次 fixture,而不是每次测试都需要运行一次. 虽然这些改变令人