我已经开始为我的团队创建一个测试自动化(Selenium,现在正在使用protractor)。我是一名手动测试员,目前正在升级我的技能集。
我正在工作的项目是一个有2个帐户/门户的has应用程序。一个用于客户端,另一个用于管理。我在这个结构中编写了我的测试
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文件夹中的文件夹中。
发布于 2016-04-26 03:48:37
您是否有一个应用程序根据登录人员的不同而表现不同?或者两个应用程序,一个是管理员使用的,一个是客户端使用的?
我非常喜欢将测试用例分解为应用程序的逻辑区域,无论是手动测试用例还是自动测试用例。最重要的是尽量减少重复的测试步骤和/或代码。
假设您有两个不同的应用程序:管理门户和客户端应用程序。我在每个区域中创建了一些区域。我会建议一个类似于下面的细分。
管理员门户
登录
无效密码登录- Successful
用户
--用户-添加-成功
--用户-添加-现有用户
-- - Add - Invalid UsernameUsername
组
安全
然后,我将对客户端应用程序执行类似的操作。根据工作流程分解文件夹结构。
对于自动化(量角器)测试,我建议使用类似以下内容的文件夹结构:Specs
页面对象
您可以根据应用程序的大小/复杂程度,根据需要分解等级库/页面对象文件。最重要的是,你可以使用页面对象来获得重用。页面对象将包含应用程序或页面的该部分上的元素的定位器,以及可以从规范文件中调用的可重用函数。spec文件包含所有的测试用例。您可以将其视为测试的逻辑分组/文件夹。
由于您使用的是angular应用程序,因此您不应该需要为运行的每个平台创建单独的部分。您希望在其上运行测试的每个浏览器都应使用配置文件进行配置。如果由于某种原因,浏览器上的行为不同,我建议在测试中传入一个环境变量,以配置在哪个浏览器上运行测试,并根据需要处理spec/page对象中的那些特定场景。不过,我希望不会有太多这样的场景。
https://stackoverflow.com/questions/36845962
复制相似问题