xchen 发表于 2014-10-13 13:22:17

selenium 数据驱动问题

我想用selenium读取excle做数据驱动,用testNG控制方法执行顺序。现在有个问题是:如何在用例迭代执行时excle可以读取到不同的数据?
比如:登录页面流程    第一次迭代    输入用户名、密码,登录->进入主页面->关闭页面
                                 第二次迭代    输入用户名、密码,登录->进入主页面->关闭页面
TestNG规定方法执行顺序,login(String userNane,String passWord)这两个参数调用读取excle方法获取。
第二次迭代的时候如何取到需要的值呢?

xchen 发表于 2014-10-13 16:53:46

用一个static静态变量解决了这个问题。

joykao 发表于 2014-10-13 17:41:51

这个主要还是你要写一个读取excel中的数据的方法。。然后其次才是交给testNG dataprovider

ragpickerlee 发表于 2014-10-14 00:41:06

首先写一个方法,一次性读取excel中的数据,装入hashmap或list集合中,或者做成JavaBean都可以。 将这个方法标记成dataProvider。   然后再写你的登录案例的方法。方法标记为@Test(dataProvider=“标记dataProvider的方法名”)即可。
标记dataProvider的方法需要返回Object[][]二维数组。
页: [1]
查看完整版本: selenium 数据驱动问题