我是Angular
和Protractor
的新手。我写了几个量角器测试用例来自动注册,登录和其他一些页面。要执行测试用例例如学生注册,我需要传递一些数据,如名称,dob,年龄,地址等,现在我在我的测试用例中硬编码这些值,这不是最佳实践,所以我想要外化这些输入数据值对于我所有的量角器测试用例。我对此有一些想法,但无法确定哪一种是最佳方法和行业标准。
JSON
文件中。JSON
文件中。请建议我在撰写量角器UI测试用例时应考虑的最佳方法和其他最佳实践,因为我对此框架完全陌生。我正在使用量角器jasmine 2.x
。
-Amar。
答案 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