Есть ли рекомендуемый способ обработки данных из файла данных в скриптах транспортира?
Если я хочу сохранить все тестовые данные (например, данные для входа в систему, введенные пользователем значения) в отдельном файле данных, то какой тип файла мне следует использовать и как мне импортировать их в сценарии транспортира?
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);
});
Это всего лишь пример. Я надеюсь, что вы можете связать и применить. Попробуйте на вашем конце и дайте мне знать для большего количества проблем.
Обычно я создаю отдельный файл данных и 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();
});
Похожие вопросы
Новые вопросы
json
JSON (объектная нотация JavaScript) - это сериализуемый формат обмена данными, предназначенный для машинного и человеческого чтения. Не используйте этот тег для собственных объектов JavaScript или литералов объектов JavaScript. Прежде чем задать вопрос, проверьте свой JSON с помощью валидатора JSON, такого как JSONLint (https://jsonlint.com).