我必须测试一个包含大量要填充,单击,设置...的字段的应用程序。
目前,我一直在遵循以下结构:
.
├── main_script_for_test_1.pl (i.e. test_login)
├── main_script_for_test_2.pl (i.e. test_send_form)
├── libraries
│ ├── page_1_inside_app.pm (contains fields of page but not selenium)
│ ├── ...
│ ├── page_n_inside_app.pm
│ ├── general_selenium_handling.pm (click_button, set_input functions)
但是我发现该系统不能在包含许多对象的页面上很好地升级,当要填充许多字段并且在一个代码中最终有2000行以上时,库往往会大量增长:>
我已经看到一些好的实践文章,这些文章谈论为每个元素创建对象:
├── main_script_for_test_1.pl (i.e. test_login)
├── main_script_for_test_2.pl (i.e. test_send_form)
├── libraries
│ ├── page_1_inside_app.pm (contains fields of page but not selenium calls directly)
│ ├── page_1_elements
| ├── page_1_element_1.pm
| ├── page_1_element_n.pm
│ ├── general_selenium_handling.pm (click_button, set_input functions)
但这确实要花很多时间才能结束。
在测试大型项目时应如何构造该对象方面是否存在一些共识?
进行更新以添加更多信息以提供一些背景信息,但尽量不要太具体: