gpt4 book ai didi

angularjs - 用于 Angular E2E测试的 Protractor : What is the best approach to manage test data?

转载 作者:行者123 更新时间:2023-12-03 06:22:31 25 4
gpt4 key购买 nike

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

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

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

-阿马尔。

最佳答案

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

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

{
"UserName":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fe8b909f939bbe9c929f96d09d9193" rel="noreferrer noopener nofollow">[email protected]</a>",
"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

关于angularjs - 用于 Angular E2E测试的 Protractor : What is the best approach to manage test data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com