首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建我的测试文件夹/方法

构建我的测试文件夹/方法
EN

Stack Overflow用户
提问于 2016-04-26 00:21:23
回答 1查看 445关注 0票数 1

我已经开始为我的团队创建一个测试自动化(Selenium,现在正在使用protractor)。我是一名手动测试员,目前正在升级我的技能集。

我正在工作的项目是一个有2个帐户/门户的has应用程序。一个用于客户端,另一个用于管理。我在这个结构中编写了我的测试

代码语言:javascript
复制
test folder
---Client Tests
-----ValidLogin_test
-----InvalidLogin_test
-----ForgotPassword_test
-----other test...
---Admin Tests
-----ValidLogin_test
-----InvalidLogin_test
-----ForgotPassword_test
-----other test...

现在我的问题是,我们现在正在创建一个angularJS应用程序,我需要支持它。现在,我不确定如何设计它。我是不是应该先区分平台,再区分账号类型?或者先是账户类型,然后是平台?

如果您有什么可以推荐我学习或学习的东西,我将非常感谢您的时间,因为我真的很感兴趣,为了可伸缩性的缘故学习这一点。

*我决定在这篇文章中不包括页面对象和utils,以使它更简洁。但它们位于(同一级别) client和admin test文件夹中的文件夹中。

EN

回答 1

Stack Overflow用户

发布于 2016-04-26 03:48:37

您是否有一个应用程序根据登录人员的不同而表现不同?或者两个应用程序,一个是管理员使用的,一个是客户端使用的?

我非常喜欢将测试用例分解为应用程序的逻辑区域,无论是手动测试用例还是自动测试用例。最重要的是尽量减少重复的测试步骤和/或代码。

假设您有两个不同的应用程序:管理门户和客户端应用程序。我在每个区域中创建了一些区域。我会建议一个类似于下面的细分。

管理员门户

登录

无效密码登录- Successful

  • Login -
  • 登录-最大无效尝试次数

用户

  • Users -当前用户信息
  • Users- Sort
  • Users - User

--用户-添加-成功

--用户-添加-现有用户

-- - Add - Invalid UsernameUsername

安全

然后,我将对客户端应用程序执行类似的操作。根据工作流程分解文件夹结构。

对于自动化(量角器)测试,我建议使用类似以下内容的文件夹结构:Specs

  • Login.spec.js
  • Users.spec.js

页面对象

  • Login.page.js
  • Users.page.js

您可以根据应用程序的大小/复杂程度,根据需要分解等级库/页面对象文件。最重要的是,你可以使用页面对象来获得重用。页面对象将包含应用程序或页面的该部分上的元素的定位器,以及可以从规范文件中调用的可重用函数。spec文件包含所有的测试用例。您可以将其视为测试的逻辑分组/文件夹。

由于您使用的是angular应用程序,因此您不应该需要为运行的每个平台创建单独的部分。您希望在其上运行测试的每个浏览器都应使用配置文件进行配置。如果由于某种原因,浏览器上的行为不同,我建议在测试中传入一个环境变量,以配置在哪个浏览器上运行测试,并根据需要处理spec/page对象中的那些特定场景。不过,我希望不会有太多这样的场景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36845962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档