所以,我读到PageObject设计模式的最佳实践是使用"用户服务"记住比#34;用户行动"。我正在努力决定我应该分解多少/不在用户服务中。
例如,我有一个由多个用户服务组成的场景。并且假设某些用户服务最多可包含20个用户操作步骤,而某些用户操作可能涉及一些逻辑实现(例如,通过选择,或通过几个模态等)。我不习惯将所有这些操作合并到一个用户服务中。因此,我尝试将其分解为迷你复杂的行动'。但后来我觉得这样做是因为我的设计模式有点不一致,并且最终可能会更难理解其他程序员阅读/理解我的意图。我很想以“用户操作”方式编写它,但似乎它违反了推荐的最佳实践。
您何时决定应该重构哪些复杂动作,哪些不应该?您如何构建测试(从操作级别到高级方案)?
顺便说一句,我正在使用Ruby和Selenium-webdriver来测试Web应用程序。