Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Одинаковые страницы



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Одинаковые страницы
2018-08-30 11:05

Всем привет!
 
Есть небольшое замешательство и пока не пойму как лкчше делать не хочу дальше создавать тесты, так как потом нужно будет много переделывать.
 
Проблема: На прикрепленном изображении мы видим две страницы: Исходящий документ (OutComeDoc) и Внутренний документ (InternalDoc). Это два отдельных класса - использую page object.
 
Сначала работал над тестами для Исходящий документ. Мы находимся на вкладке адресат (тоже отдельный класс AddressTabOutcomeDoc) 
На этой вкладке есть 3 вебелемента с которыми я работаю: два поля и выпадающий список. Дальше пример кода для одного поля:
 
Поле наименование:
@FindBy(xpath = "//input[contains(@id,'lmr_contragents-cntrl')]")
WebElement addressNameField;

public AddressTabOutcomeDoc setAddressNameField(String name){
        waitHelper.waitForVisibility(addressNameField,10);     
        addressNameField.sendKeys(name);        
        return this;
}

Использую page factory я ищу елемент на странице, потом cоздаю метод с возвращаемым типом значения AddressTabOutcomeDoc

и возвращаю this, так как я не делаю переход на другую страницу, а просто возвращаю обновленый обект страницы(вкладки) Адресат

 

Дальше когда все поля заполнены мне нужно перейти на другую вкладку (страницу(отдельный класс)). Код для этого следующий:

 @FindBy(xpath = "//input[contains(@id,'lmr_contragents-cntrl-button')]")
    WebElement addAddresatButton;

    public SenderTabOutcomeDoc goToSenderTab(){
        waitHelper.waitForVisibility(addAddresatButton,10);
        addAddresatButton.click();
        return new SenderTabOutcomeDoc(driver);
    }

Здесь у меня уже идет переход на другую страницу, поэтому я возращаю новый обьект страницы(вкладки) SenderTabOutcomeDoc.

 

Дальше отрывок кода самого теста:

....
        addressTabOutComeDoc.setAddressNameField("Иванов И.И.");
        addressTabOutComeDoc.setRegisterNameField("Петров П.П.")
        addressTabOutComeDoc.selecCity("Киев");
        SenderTabOutComeDoc senderTabOutComeDoc = addressTabOutComeDoc.goToSenderTab
....

Теперь у меня есть Внутренний документ где есть точно такая же вкладка AddressTabInternalDoc, с точно такими же полями.

 

Как работать с этой вкладкой:

 

Вариант 1. Копипастить весь код с вкладки  AddressTabOutComeDoc на вкладку AddressTabInternalDoc с заменой возвращаемых значений в методах (c return new SenderTabOutcomeDoc(driver) на return new SenderTabInternalDoc(driver);)

 

Вариант2: Пробовал наследоваться от вкладки Адресат Исходящего Внутреним документом. Тоже не получаеться. В этом случае типы возвращаемых значений нужно делать void

 

Вариант3: Разработчики советуют использовать интерфейсы.

 

 

Как работать с одинаковыми страницами? 

 

Сейчас просто использовался вариантом 1. Но в случае изменения на этой вкладки нужно будет менять в двух местах

 

 

 

 

Прикрепленные изображения

  • 123.jpg


Вопрос по настройке Scheduler
2018-08-30 11:17

Приветствую уважаемое сообщество. 

Помогите пожалуйста, столкнулся с такой задачей - необходимо выполнить каждые пять минут Thread с шестью JDBC запросами, по одному разу каждый и записать полученные результаты запросов в файл. Если с записью в файл более менее понятно, то вот настроить Scheduler не получается. Не понимаю как это сделать 

Прикрепленные изображения

  • Screenshot - 30_08.PNG


Вакансия Тестировщик интернет проектов (web - приложений)
2018-08-30 13:04

Электронная торговая площадка Газпромбанка открывает вакансию тестировщика ПО (web приложений).

Чем предстоит заниматься:

  • участвовать в подготовке и проведении ручного тестирования;
  • составлять тест-кейсы (тестовых моделей);
  • документировать обнаруженные ошибки и контролировать их исправления;
  • поддерживать тестовые стенды;
  • работать в команде разработчиков и менеджеров проектов.

Требования:

  • опыт работы в аналогичной должности от 1 года;
  • опыт составления тест-кейсов;
  • опыт работы с инструментами багтрекинга;
  • знание основных видов тестирования;
  • понимание процесса производства ПО и навык взаимодействия с участниками разработки.

Будет плюсом:

  • владение скриптовыми языками;
  • опыт работы со средствами автоматизированного тестирования;
  • опыт подготовки проектной документации;
  • знание SQL на уровне написания простых запросов;
  • базовые знания HTML, CSS.

Мы предлагаем:

  • работу с гибким графиком (время прихода — с 8:00 до 11:00, а ухода — с 17:00 до 20:00) - на Ваш выбор;

  • интересные задачи, работу над востребованным продуктом;

  • большие возможности не только применить весь свой опыт, но и приобрести новый;

  • руководителей, которые знают чего хотят, но также готовы услышать мнение команды;

  • профессиональный и карьерный рост

  • отсутствие дресс-кода

  • удобное рабочее место, современное оборудование и лицензионное ПО

  • официальное трудоустройство по ТК РФ и ДМС

  • белую заработную плату

  • повышение квалификации и обучение за счет Компании.

  • Комфортный офис в центре Москвы с зонами отдыха, печеньки, чай на любой вкус и много кофе.

  • активную корпоративную жизнь (экскурсии, корпоративы, праздники).

 

Отклики, просьба, направлять на email: y.ivanov@etpgpb.ru 

Вакансия на HH: https://hh.ru/vacancy/27515390 



Антипаттерны тестирования ПО
2018-08-30 13:14

Оригинальная публикация: http://habr.com/post/358178/

Введение

Есть несколько статей об антипаттернах разработки ПО. Но большинство из них говорят о деталях на уровне кода и фокусируются на конкретной технологии или языке программирования.

В этой статье я хочу сделать шаг назад и перечислить высокоуровневые антипаттерны тестирования, общие для всех. Надеюсь, вы узнаете некоторые из них независимо от языка программирования.

 

Читать публикацию полностью



© 2010 | Software-Testing.Ru


В избранное