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

时间:2016-09-01 04:27:56

标签: angularjs protractor ui-automation

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

  1. 将输入数据分别保存在每个测试集的JSON文件中。
  2. 将所有测试集输入数据保存在单个JSON文件中。
  3. 将测试数据保存在.js文件中,从那里读取。
  4. 请建议我在撰写量角器UI测试用例时应考虑的最佳方法和其他最佳实践,因为我对此框架完全陌生。我正在使用量角器jasmine 2.x

    -Amar。

1 个答案:

答案 0 :(得分:5)

是。可以从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