如何在关键字驱动和数据驱动框架中实现TestNG?

时间:2013-11-08 06:47:12

标签: java selenium-webdriver testng

我是Selenium的新手,我想为我的虚拟网站测试一个用于练习目的的测试用例。我已经了解了关键字驱动和数据驱动的框架工作。我也了解了TestNG,但我对如何实现所有这些事情感到困惑,我希望通过报告自动化整个网站。

2 个答案:

答案 0 :(得分:0)

您正在将许多正交概念混合在一起。请允许我从头开始,而不是打开它们。

首先,您想将Page Object Pattern与Selenium一起使用。这种模式将您的测试与页面的内部结构分离 - 通过服务抽象,其中所有测试“知道”是页面提供的提供的服务。这样页面的结构可以改变(在项目期间肯定会改变),但是你的测试保持不变(假设服务没有改变,但当然你希望测试在这种情况下改变)。

接下来,您将使用PageFactory和Selenium API的其他方面的测试在页面对象上执行assertverify。这些测试可以写成TestNG或JUnit测试。

因此,您将进行TestNG测试(因为这似乎是您的偏好),测试方法将使用Selenium API在页面对象上执行assertverify

希望有所帮助。

答案 1 :(得分:0)

我认为您所寻求的是@DataProviderTestNG提供了这些内容。

您只需要返回:Object[][]Iterator<Object[]>类型的数据,然后在测试用例中使用此数据提供程序。

将运行测试用例(Object[][]Iterator<Object[]>次)的长度