Angular E2E 测试量角器:管理测试数据的最佳方法是什么?
Protractor for Angular E2E Testing: What is the best approach to manage test data?
我是 Angular
和 Protractor
的新手。我写了几个量角器测试用例来自动化注册、登录和其他一些页面。要执行学生注册等测试用例,我需要传递一些数据,如姓名、出生日期、年龄、地址等,现在我在我的测试用例中硬编码了这些值,这不是最佳实践,所以我想将这些输入数据值外部化对于我所有的量角器测试用例。我对此有以下想法,但无法决定哪一个是最佳方法和行业标准。
- 将每个测试集的输入数据分别保存在
JSON
文件中。
- 将所有测试集输入数据保存在单个
JSON
文件中。
- 将测试数据保存在 .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
我是 Angular
和 Protractor
的新手。我写了几个量角器测试用例来自动化注册、登录和其他一些页面。要执行学生注册等测试用例,我需要传递一些数据,如姓名、出生日期、年龄、地址等,现在我在我的测试用例中硬编码了这些值,这不是最佳实践,所以我想将这些输入数据值外部化对于我所有的量角器测试用例。我对此有以下想法,但无法决定哪一个是最佳方法和行业标准。
- 将每个测试集的输入数据分别保存在
JSON
文件中。 - 将所有测试集输入数据保存在单个
JSON
文件中。 - 将测试数据保存在 .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