Angular E2E 测试量角器:管理测试数据的最佳方法是什么?

Protractor for Angular E2E Testing: What is the best approach to manage test data?

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

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

请建议我在编写量角器 UI 测试用例时应该考虑的最佳方法和任何其他最佳实践,因为我对此完全陌生 framework.I 我正在将量角器与 jasmine 2.x 一起使用.

-Amar.

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

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

{ "UserName":"uname@blah.com", "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);

参考我的博客了解更多信息 Data Driven Testing in Protractor Frameworks

POM Design Pattern in Protractor Frameworks

Configuring Explicit Waits in protractor E2E Framework - Best Practices