Есть ли рекомендуемый способ обработки данных из файла данных в скриптах транспортира?

Если я хочу сохранить все тестовые данные (например, данные для входа в систему, введенные пользователем значения) в отдельном файле данных, то какой тип файла мне следует использовать и как мне импортировать их в сценарии транспортира?

0
Abhay 24 Апр 2017 в 08:06

2 ответа

Лучший ответ

Если предположим, что вам нужно работать с 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
Kishan Patel 24 Апр 2017 в 13:37

Обычно я создаю отдельный файл данных и require, как требуется в моих спецификациях. У меня есть рабочий пример моего репозитория 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();
});
0
Brine 24 Апр 2017 в 12:19
43580160