Angular E2E 测试的量角器:管理测试数据的最佳方法是什么? [英] Protractor for Angular E2E Testing: What is the best approach to manage test data?
问题描述
我是 Angular
和 Protractor
的新手.我已经编写了几个量角器测试用例来自动化注册、登录和其他一些页面.要执行一个测试用例,例如学生注册,我需要传递一些数据,如姓名、出生日期、年龄、地址等,现在我在我的测试用例中硬编码这些值,这不是最佳实践,所以我想将这些输入数据值外部化对于我所有的量角器测试用例.我对此有以下想法,但无法确定哪个是最佳方法和行业标准.
I am new to Angular
and Protractor
. I have written couple of protractor test cases to automate registration, login and some other pages. To execute a test case for example student registration, I need to pass some data like name,dob,age,address etc, right now I hardcoded those values in my test cases which is not best practice so I want to externalize these input data values for all my protractor test cases. I have below thoughts around this but not able to decide which one is the best approach and industry standard.
- 将每个测试集的输入数据分别保存在
JSON
文件中. - 将所有测试集输入数据保存在单个
JSON
文件中. - 将测试数据保存在 .js 文件中,从那里读取.
请建议我在编写量角器 UI 测试用例时应该考虑的最佳方法和任何其他最佳实践,因为我对这个框架完全陌生.我正在使用带有 jasmine 2.x
的量角器.
please suggest me the best approach and any other best practices I should consider while writing protractor UI test cases as I am completely new to this framework.I am using protractor with jasmine 2.x
.
-阿马尔.
推荐答案
是的.数据可以从 JSON 文件中读取.
Yes. The data can be read from JSON file.
第 1 步:创建一个 JSON 文件并将其添加到您的项目文件夹中
Step 1: Create a JSON file and add it into your project folder
<代码>{"用户名":"uname@blah.com","密码":"blahblah",}
第 2 步:将文件导入 protractor.conf.js 并将其分配给 params
Step 2: Import the file into your protractor.conf.js and assign it to params
exports.config = {
directConnect: true,
params: require('./testdata.json'),
第 3 步:通过使用browser.params"对象引用键值来访问测试用例中的数据
Step 3: Access data in your test cases by referring the key values using ‘browser.params’ object
element(by.css('input[type=email]')).sendKeys(browser.params.UserName);
更多信息请参考我的博客量角器框架中的数据驱动测试
refer my blog for more information Data Driven Testing in Protractor Frameworks
这篇关于Angular E2E 测试的量角器:管理测试数据的最佳方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!