硒测试脚本应如何针对大型应用程序构建?

时间:2019-07-17 13:17:35

标签: selenium perl standards

我必须测试一个包含大量要填充,单击,设置...的字段的应用程序。

目前,我一直在遵循以下结构:

.
├── 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)

但这确实要花很多时间才能结束。

在测试大型项目时应如何构造该对象方面是否存在一些共识?

进行更新以添加更多信息以提供一些背景信息,但尽量不要太具体:

  • 要测试的应用应为以下内容:

    1. 转到页面。
    2. 登录。
    3. 浏览多个页面。
    4. 每个页面都包含一个包含不同html对象的表单。作为一个例子,引发谷歌搜索: Example form
    5. 字段或元素的数量范围从1到30。
    6. 目标是通过所有步骤介绍一些参考信息,并将结果与​​参考进行比较。

0 个答案:

没有答案