我正在使用Webdriver编写一个测试套件,并且我发现使用页面对象模式我的一个类中的一个以1000+ LoC和大约40个方法结束。使用C#,我只是使用区域和部分类来解决这个问题 - 但是,使用Java,这些选项都不可用。你认为使用Webdriver为极其复杂的页面创建可维护代码的最佳方式是什么?如何用Java和Webdriver处理超大页面对象?
1
A
回答
1
我正在为页面的逻辑部分创建类,即页眉,页脚,注释部分等,然后页面将它们作为实例变量与getter。如果某些元素对于多个页面(页眉/页脚通常都是)是共同的,那么这也非常有用
0
在单个页面对象中表示页面的所有属性并不是强制性的。在我们的应用程序中,我们的着陆页在其中没有标签。让我们假设一个是价格,一个是报价,另一个是订单。我们有4个页面对象来表示此着陆页。 一个用于着陆页本身,另外3个用于着陆页内的标签。
实际上不可能每页规则都有一个页面对象,请考虑为Gmail应用程序创建一个对象:)
相关问题
- 1. Selenium WebDriver页面对象
- 2. 处理大量的java对象
- 3. 如何在使用java的Selenium WebDriver项目中表示页面对象导航
- 4. 如何在Selenium WebDriver的页面对象(PageFactory)中使用数组?
- 5. 如何动态处理java对象?
- 6. 如何处理JSON和变体对象?
- 7. 的Windows在处理硒webdriver的用java
- 8. 如何在asp.net页面处理和访问,在其他页面
- 9. 如何处理对象
- 10. 如何处理googlemap对象?
- 11. 如何处理使用Smarty 3的巨大页面的缓存
- 12. java ExecutorService如何处理超时
- 13. 在java中如何处理超级?
- 14. 如何使用java处理来自HTML页面的信息
- 15. 使用Java VM,如何处理对象引用
- 16. Java中游戏的面向对象设计:如何处理NPC的派对?
- 17. 如何处理创建使用硒的webdriver在Java
- 18. 使用Prism和Event Aggregator处理页面大小变化事件
- 19. 如何找出使用C程序和malloc的处理器的页面大小?
- 20. 如何处理PHP对象使用jQuery
- 21. 如何使用jQuery处理iframe对象
- 22. 如何用Swift处理空对象?
- 23. 如何使用JavaScript处理COM对象?
- 24. 如何使用PHP处理此对象?
- 25. 如何使用面向对象处理事件javascript
- 26. 如何用“超大”页面创建分页UIScrollView
- 27. 如何在页面对象模型中使用硒在页面中处理动态html表格?
- 28. 如何从其他用户控件管理页面对象
- 29. 如何处理无法加载并在Watir-Webdriver中继续测试的页面
- 30. 如何处理HTML页面中的大图像