问题在调试的一个web应用程序测试用例设计使用selenium,测试和eclipse。我有页面对象类。每个类都有其定义的元素和各自的服务方法。我在测试类中使用这些pageobject类。现在,在一个测试类中,我是获取错误:-
一个特定的元素不会被定位
现在,要在调试模式下运行这个特定的测试,我需要首先运行登录方法,它是不同页面对象类的一部分。那么,如何使用eclipse对此进行调试。
发布于 2018-04-06 17:34:38
虽然你想在测试中尽量少接触,以尽量减少由于应用程序其他部分失败而产生的错误,但有时你无法避免,特别是在身份验证等方面。
希望您的页面对象的编写方式不会对它们进行测试。在我个人看来,一个好的页面对象将使用而不是显示selenium,但也不知道testng使用它。它提供了做事的方法,也提供了检查事物的方法。每个测试都决定它需要使用哪些特性集。
考虑到这一点,您可以使用页面对象,也可以使用页面对象进行测试。只要您有一个足够测试绑定到您的登录页面的页面的测试,那么其他依赖登录状态的测试就应该真诚地执行它将通过的操作。如果没有,那么您的登录测试应该会提示您某些地方出了问题。
要澄清的是,这并不是说在使用登录页面之后,您不能也不应该检查登录是否成功,如果登录失败,请参考登录测试以获得更多信息。
页面对象不仅用于测试,而且还用于驱动网站,以便组装每个测试在开始进行断言之前所需的状态。
当然,这都是我的观点,有无数种设计页面对象的方法,没有两个web应用程序可以实现相同的自动化,在使用由不同技术支持的应用程序时,可能需要不同的策略和设计模式。
https://stackoverflow.com/questions/49698097
复制相似问题