首页 文章

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

提问于
浏览
0

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

2 回答

  • 0

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

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

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

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

    希望有所帮助 .

  • 0

    我认为你所寻求的是 @DataProviderTestNG 提供 .

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

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

相关问题