🗊Презентация Что такое Page Object

Нажмите для полного просмотра!
Что такое Page Object, слайд №1Что такое Page Object, слайд №2Что такое Page Object, слайд №3

Вы можете ознакомиться и скачать презентацию на тему Что такое Page Object. Доклад-сообщение содержит 3 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Что такое Page Object
Любая страница может быть описана в виде объекта:
свойства – описание элементов страницы
методы – описание кода, который взаимодействует с элементами страницы
Упрощает тестовые сценарии.
Уменьшает количество дублированного кода.
Если UI изменяется, исправления необходимо применять только в одном месте.
Описание слайда:
Что такое Page Object Любая страница может быть описана в виде объекта: свойства – описание элементов страницы методы – описание кода, который взаимодействует с элементами страницы Упрощает тестовые сценарии. Уменьшает количество дублированного кода. Если UI изменяется, исправления необходимо применять только в одном месте.

Слайд 2





Описание Page Objects
var LoginPage = function() {
    this.userName = element(by.input('login.userName'));
    this.password = element(by.input('login.password'));
    this.loginButton = element(by.css('Button[ng-click^="login"]'));
    this.logoutButton = element(by.css('Button[ng-click^="logout"]'));
    this.registerButton = element(by.css('Button[ng-click^="register"]'));
    this.greeting = element(by.binding("Welcome, {{currentBrewer.FirstName}}"));
    this.gravatarImage = element(by.tagName('img'));
};
module.exports = new LoginPage();
Описание слайда:
Описание Page Objects var LoginPage = function() { this.userName = element(by.input('login.userName')); this.password = element(by.input('login.password')); this.loginButton = element(by.css('Button[ng-click^="login"]')); this.logoutButton = element(by.css('Button[ng-click^="logout"]')); this.registerButton = element(by.css('Button[ng-click^="register"]')); this.greeting = element(by.binding("Welcome, {{currentBrewer.FirstName}}")); this.gravatarImage = element(by.tagName('img')); }; module.exports = new LoginPage();

Слайд 3





Использование Page Object в тестовом сценарии
var util = require('util');
describe('Login', function () {
    var loginPage = require('../support/login-page.js');
    beforeEach(function () {
        browser.get('#/');
    });
    it('should navigate to the register page when the register button is clicked', function () {
        loginPage.registerButton.click();
        expect(browser.getCurrentUrl()).toContain('#/register');
    });
    it('should allow a user to log in', function () {
        loginPage.userName.sendKeys('test_user');
        loginPage.password.sendKeys('abc123');
        loginPage.loginButton.click();
        browser.waitForAngular();
        expect(loginPage.greeting.getText()).toContain('Welcome, Test User');
    });
});
Описание слайда:
Использование Page Object в тестовом сценарии var util = require('util'); describe('Login', function () { var loginPage = require('../support/login-page.js'); beforeEach(function () { browser.get('#/'); }); it('should navigate to the register page when the register button is clicked', function () { loginPage.registerButton.click(); expect(browser.getCurrentUrl()).toContain('#/register'); }); it('should allow a user to log in', function () { loginPage.userName.sendKeys('test_user'); loginPage.password.sendKeys('abc123'); loginPage.loginButton.click(); browser.waitForAngular(); expect(loginPage.greeting.getText()).toContain('Welcome, Test User'); }); });



Похожие презентации
Mypresentation.ru
Загрузить презентацию