我是 Selenium 的新手,我想为我的虚拟网站创建一个测试用例以进行练习。我已经了解了关键字驱动和数据驱动的框架工作。我也了解了 TestNG,但我很困惑如何实现所有这些东西,我想用报告自动化整个网站。
问问题
1906 次
2 回答
1
您将许多正交概念混合在一起。请允许我从头开始,而不是打开它们。
首先,您想将页面对象模式与 Selenium 一起使用。这种模式将您的测试与页面的内部结构分离——通过服务抽象,所有测试“知道”页面提供的服务。这样,页面的结构可以改变(在项目期间肯定会改变),但您的测试保持不变(假设服务没有改变,但当然您希望测试在这种情况下改变)。
接下来,您将使用PageFactory和 Selenium API 的其他方面在页面对象上执行assert
's 和's 的测试。verify
这些测试可以写成 TestNG 或 JUnit 测试。
因此,您将有一个 TestNG 测试(因为这似乎是您的偏好),其中测试方法将使用 Selenium API 在页面对象上执行assert
's 和's。verify
希望有帮助。
于 2013-11-08T07:12:04.597 回答
0
我认为您正在寻找的是@DataProvider
,它TestNG
提供了。
您只需要返回 type:Object[][]
或中的数据Iterator<Object[]>
,然后在您的测试用例中使用此数据提供程序。
测试用例将运行(您的Object[][]
或的长度Iterator<Object[]>
)次
于 2014-12-02T02:36:05.520 回答