1

调试使用selenium、testing 和 eclipse设计的一个 Web 应用程序测试用例。我有页面对象类。每个类都定义了它的元素和各自的服务方法。我在我的测试类中使用这些 pageobject 类。现在在一个测试类中,我收到以下错误:-

未找到特定元素

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

4

1 回答 1

0

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

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

考虑到这一点,您可以使用页面对象,并且可以使用页面对象进行测试。只要您有一个足以测试绑定到您的登录页面的页面的测试,那么依赖登录状态的其他测试应该善意地执行它将通过的操作。如果没有,那么您的登录测试应该会提示您有问题。

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

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

当然,这只是我个人的看法,设计页面对象的方法有上百万种,没有两个 Web 应用程序自动化相同,当使用由不同技术支持的应用程序时,可能需要不同的策略和设计模式。

于 2018-04-06T17:34:38.543 回答