0

我是 Selenium 的新手,我想为我的虚拟网站创建一个测试用例以进行练习。我已经了解了关键字驱动和数据驱动的框架工作。我也了解了 TestNG,但我很困惑如何实现所有这些东西,我想用报告自动化整个网站。

4

2 回答 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 回答