如何在testng中调试测试用例,拥有一个带有页面工厂的框架



调试使用Selenium,Test和Eclipse设计的Web应用程序测试用例时出现问题。我有页面对象类。每个类都定义了它的元素和各自的服务方法。我在测试类中使用这些页面对象类。现在在一个测试类中,我收到错误:-

未找到特定元素

现在要在调试模式下运行这个特定的测试,我需要先运行登录方法,它是不同页面对象类的一部分。那么如何使用日食进行调试。

虽然您希望在测试期间尽可能少地触摸,以最大程度地减少由于应用程序的其他部分失败而导致的误报,但有时您无法避免它,尤其是对于身份验证等事情。

希望您的页面对象以没有测试的方式编写。 在我个人看来,一个好的页面对象会使用而不显示硒,但也不知道使用它的测试。 它提供了做事的方法,它提供了检查事物的方法。 每个测试决定它需要使用哪些功能集。

考虑到这一点,您可以使用页面对象,也可以使用页面对象进行测试。 只要您有一个测试充分测试绑定到您的登录页面的页面,那么依赖于登录状态的其他测试应该真诚地执行它将通过的操作。 如果没有,那么您的登录测试应该会选择线索,因为有问题。

澄清一下,这并不是说在使用登录页面后,您不能或不应该检查以确保登录成功,如果登录失败则优雅地失败,请参阅登录测试以获取更多信息。

页面对象不仅是一个接口,用于测试,而且还用于驱动网站,以便在开始断言之前组装每个测试所需的有状态。

当然,这是我的全部观点,有一百万种方法可以设计页面对象,并且没有两个Web应用程序可以自动执行相同的,在使用由不同技术支持的应用程序时,可能需要不同的策略和设计模式。

最新更新