TESTNG编写自动化测试用例

TestNG是Java中的一个测试框架,测试人员一般用TestNG来写自动化测试用例,TESTNG安装见《Eclipse安装TestNG插件》,下面主要记录如何使用testng编写自动化测试用例。

l 新建testng项目,勾选beforeclass和afterclass

TESTNG编写自动化测试用例_第1张图片

l 新建完成后自动生成如下脚本

TESTNG编写自动化测试用例_第2张图片
l 写入测试系统的登录脚本

@BeforeTest中写测试的前提条件,如创建对象,获取测试url等

@Test中写登录测试的步骤

@AfterTest中写结束测试脚本

TESTNG编写自动化测试用例_第3张图片
注:

为了清晰,将beforeTest()函数调整到具体的测试函数之前,表示先执行这个函数

更改默认函数名f()为testlogin(),这样比较清楚

增加了Thread.sleep()函数

添加了断言,判断登录是否成功

l 运行脚本,显示该testlogin用例执行成功,运行通过的测试用例个数为1

TESTNG编写自动化测试用例_第4张图片
l 如果想同时执行多个测试用例,则在@test中添加多个用例,如下图,添加第二个列表测试用例

TESTNG编写自动化测试用例_第5张图片
但是在运行的时候出现的问题是,会出现只运行成功了一个用例,第二个用例未执行。

这是因为在testNg中,如果不指定测试方法,执行顺序为按测试方法的字母顺序执行,而不是按测试方法在代码中的先后顺序执行,为了使测试按代码先后顺序执行,新添加一个@test,并且标示priority的等级,如下图:

TESTNG编写自动化测试用例_第6张图片
再次运行,则两个测试用例均执行成功,可以很方便的看到用例的执行情况,哪些通过,哪些失败。

你可能感兴趣的:(Selenium)