TESTNG编写自动化测试用例
2016-12-13 21:07
253 查看
TestNG是Java中的一个测试框架,测试人员一般用TestNG来写自动化测试用例,TESTNG安装见《Eclipse安装TestNG插件》,下面主要记录如何使用testng编写自动化测试用例。
l 新建testng项目,勾选beforeclass和afterclass
l 新建完成后自动生成如下脚本
l 写入测试系统的登录脚本
@BeforeTest中写测试的前提条件,如创建对象,获取测试url等
@Test中写登录测试的步骤
@AfterTest中写结束测试脚本
注:
为了清晰,将beforeTest()函数调整到具体的测试函数之前,表示先执行这个函数
更改默认函数名f()为testlogin(),这样比较清楚
增加了Thread.sleep()函数
添加了断言,判断登录是否成功
l 运行脚本,显示该testlogin用例执行成功,运行通过的测试用例个数为1
l 如果想同时执行多个测试用例,则在@test中添加多个用例,如下图,添加第二个列表测试用例
但是在运行的时候出现的问题是,会出现只运行成功了一个用例,第二个用例未执行。
这是因为在testNg中,如果不指定测试方法,执行顺序为按测试方法的字母顺序执行,而不是按测试方法在代码中的先后顺序执行,为了使测试按代码先后顺序执行,新添加一个@test,并且标示priority的等级,如下图:
再次运行,则两个测试用例均执行成功,可以很方便的看到用例的执行情况,哪些通过,哪些失败。
l 新建testng项目,勾选beforeclass和afterclass
l 新建完成后自动生成如下脚本
l 写入测试系统的登录脚本
@BeforeTest中写测试的前提条件,如创建对象,获取测试url等
@Test中写登录测试的步骤
@AfterTest中写结束测试脚本
注:
为了清晰,将beforeTest()函数调整到具体的测试函数之前,表示先执行这个函数
更改默认函数名f()为testlogin(),这样比较清楚
增加了Thread.sleep()函数
添加了断言,判断登录是否成功
l 运行脚本,显示该testlogin用例执行成功,运行通过的测试用例个数为1
l 如果想同时执行多个测试用例,则在@test中添加多个用例,如下图,添加第二个列表测试用例
但是在运行的时候出现的问题是,会出现只运行成功了一个用例,第二个用例未执行。
这是因为在testNg中,如果不指定测试方法,执行顺序为按测试方法的字母顺序执行,而不是按测试方法在代码中的先后顺序执行,为了使测试按代码先后顺序执行,新添加一个@test,并且标示priority的等级,如下图:
再次运行,则两个测试用例均执行成功,可以很方便的看到用例的执行情况,哪些通过,哪些失败。
相关文章推荐
- 使用testng+xml编写、执行自动化测试用例
- php接口自动化测试用例编写
- Robotium 自动化测试用例 编写指南
- 自动化测试框架: 用原型编写用例?
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- TestNG 编写带有依赖的测试用例
- 怎么编写自动化测试用例,如何将自动化测试用例和手工测试用例相辅相成。
- 手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写
- python自动化中如何把测试用例中文本参数数据name=tom,passwd=1111转化为字典存储
- MTK手机软件测试用例编写规范和流程
- Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法2 - SingleLaunchActivityTestCase
- 软件测试用例的编写 ZT
- Android 自动化测试用例规范
- 测试用例的编写-重在平衡
- 【自动化测试与持续集成】基于Selenium2和TestNG的自动化测试的实现
- 编写测试用例时参照实际项目还是需求文档?
- 如何编写有效测试用例 .