用于 Angular E2E 测试的 Protractor:管理测试数据的最佳方法是什么?

2024-04-18

我是新来的Angular and Protractor。我编写了几个量角器测试用例来自动注册、登录和其他一些页面。要执行测试用例(例如学生注册),我需要传递一些数据,例如姓名、出生日期、年龄、地址等,现在我在测试用例中对这些值进行硬编码,这不是最佳实践,所以我想外部化这些输入数据值对于我所有的量角器测试用例。我对此有以下想法,但无法决定哪一种是最好的方法和行业标准。

  1. 将输入数据保存在JSON分别为每个测试集创建文件。
  2. 将所有测试集输入数据保存在单个数据中JSON file.
  3. 将测试数据保存在 .js 文件中,从那里读取它。

请建议我在编写量角器 UI 测试用例时应该考虑的最佳方法和任何其他最佳实践,因为我对这个框架完全陌生。我正在使用量角器jasmine 2.x.

-Amar.


是的。可以从 JSON 文件中读取数据。

第 1 步:创建 JSON 文件并将其添加到项目文件夹中

{ "UserName":"[email protected] /cdn-cgi/l/email-protection", "Password":"blahblah", }

第 2 步:将文件导入到 protractor.conf.js 并将其分配给 params

exports.config = {
    directConnect: true,
    params: require('./testdata.json'),

步骤 3:通过使用“browser.params”对象引用键值来访问测试用例中的数据

element(by.css('input[type=email]')).sendKeys(browser.params.UserName);

请参阅我的博客以获取更多信息Protractor 框架中的数据驱动测试 https://testautomation-aditya.com/2016/08/10/data-driven-testing-in-protractor-webdriverjs-frameworks-reading-data-from-an-external-json-file/

Protractor 框架中的 POM 设计模式 https://testautomation-aditya.com/2016/08/11/page-object-modelpom-page-object-design-pattern-in-protractor-webdriverjs-nodejs-automation-frameworks/

在 Protractor E2E 框架中配置显式等待 - 最佳实践 https://testautomation-aditya.com/2016/08/30/configuring-explicit-waits-in-protractor-e2e-test-frameworks/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于 Angular E2E 测试的 Protractor:管理测试数据的最佳方法是什么? 的相关文章

随机推荐