繁体   English   中英

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

[英]How to implement TestNG in Keyword-driven and Data-driven frame work?

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

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

首先,您想将页面对象模式与Selenium一起使用。 这种模式通过服务抽象将您的测试与页面的内部结构分离开来,其中服务“了解”的所有测试都是页面提供的服务。 这样,页面的结构可以更改(当然在项目过程中也可以更改),但是您的测试保持不变(假设服务没有更改,但是当然您希望在这种情况下更改测试)。

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

因此,您将拥有一个TestNG测试(因为这似乎是您的偏爱),该测试方法将通过使用Selenium API在页面对象上执行assertverify

希望能有所帮助。

我认为您正在寻找的是TestNG提供的@DataProvider

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM