def Object[][] dataForLogin(){
def data=new Object[2][]
data[0]=['hrong','1234',true] as Object[]
data[1]=['hrong','4321',false] as Object[]
data[1]=['rhao','1234',false] as Object[]
}
OK,完成!为了该测试既能在开发测试环境运行又能在QA环境下运行,我们可以引入一个环境变量,将测试数据扔到文件里,通过环境变量来加载不同的测试数据(测试文件)。
好吧,喝点东西(甲流很厉害,喝板蓝根好了),总结一下:
数据驱动测试:测试数据与测试行为分离,通过数据来驱动测试。
好处:在对测试行为封装好的情况下,QA mm能够自己通过数据修改自动化测试;
自动化测试能够运行在多个环境下(开发环境、QA环境、产品环境);
测试的可读性;
测试方法大量压缩
通过环境准备测试数据(非测试用例自己准备数据)
可能存在的问题:比一般的测试编写困难,特别是在静态语言里
文章来源于领测软件测试网 https://www.ltesting.net/