Protractor应使用哪种类型的数据文件

时间:2017-04-24 05:06:15

标签: json typescript protractor

是否有推荐的方法在量角器脚本中处理数据文件中的数据?

如果我想将所有测试数据(如登录详细信息,用户输入值)保存在单独的数据文件中,那么我应该使用哪种类型的文件以及如何将它们导入我的量角器脚本?

2 个答案:

答案 0 :(得分:1)

如果您认为需要使用json,那么:

假设您的json用于登录页面的用户名和密码:

JSON示例:

[
 {
   "username": "kishan",
   "password": "patel"
 } 
]

然后您只需将其导入您的代码并按以下方式访问它。

  describe ('Login Page Data Driven' , function() {
  browser.ignoreSynchronization = true;


beforeEach(function(){
 browser.get('your url');
 browser.driver.manage().window().maximize();
 });

it('To verify Login, using Data Driven Technique from Json file', function()        

{
 var testData = require('D:/json path'); //this is the path where your json is stored   
   var user= element(by.id("username"));
   var password = element(by.id("password"));
   user.sendKeys(testData[0].username);
   password.sendKeys(testData[0].password);       
}); 

这只是一个例子。我希望你能相关并申请。 试试你的结尾&让我知道更多的担忧。

答案 1 :(得分:0)

我通常创建一个单独的数据文件,并在我的规范中根据需要require。我有一个working example on my github protractor-examples回购。这是jist:

// userData.js
var UserData = {
    testUser : {'username': 'test', 'password': 'test'},
};
module.exports = UserData;

然后在我的规范......

// nonAngularLoginSpec.js
it('should goto friend pages on successful login', function() {
    loginPage.loginAs(userData.testUser);

    expect(friendPage.at()).toBeTruthy();
});