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

Исследовательское тестирование API, часть 2



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

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


Исследовательское тестирование API, часть 2
2018-09-14 10:51

Автор: Маарет Пиаярви (Maaret Pyhäjärvi)

 

Оригинал статьи

 

Перевод: Ольга Алифанова

 

13 шаблонов для тестирования API

Если концепции, которые я демонстрировала на примере, вам незнакомы, то это нормально, и я полагаю, что приведенные ниже шаблоны помогут вам тестировать. Они объединяют уроки, полученные мною в процессе тестирования API.

1. Фокус: работа с ограниченным пониманием

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

 

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



TFS 2013 не могу разобраться с редактирование рабочих элементов
2018-09-14 11:22

Всем добрый день коллеги. 

Который день бьюсь над следующей проблемой : 

Перешел на работу в новую контору и столкнулся с таким инструментом как Team Foundation Server 2013 который вовсе не настроен. 
Который день сижу в интернете и ищу источники которые подсказали бы как редактировать рабочие элементы в проекте. Под рабочими элементами я подразумеваю такие артефакты как (Tusk и Bug ) , Хочу изменить из процессы, но не нахожу как. Сейчас по умолчанию жизненный цикл Bug у меня это new, approved, cpmmited и done. Я бы хотел добавить как минимум еще пару тройку статусов ошибки, но не знаю где делать правки. 

Если есть знающие люди подскажите пожалуйста где искать настройки рабочих элементов проекта. Буду весьма благодарен.

 

ZOMRO.COM - хостинг и поддержка на отлично. Сэкономите прилично.
2018-09-15 04:30
ZOMRO.COM - это компания предоставляющая услуги: виртуального хостинга, реселлинга, аренды VDS и выделенных серверов, а также регистрации доменов.
 
Наша компания, прежде всего, славится своим первоклассным обслуживанием. Профессиональная и дружелюбная служба поддержки готова помочь Вам в кратчайшие сроки, в любое время суток, с любым возникшим у Вас вопросом. Связаться с нами можно по телефону, онлайн-чату и, конечно же, подав запрос через тикет систему. Мы предпочитаем индивидуальный подход к каждому клиенту и его задачам. Поэтому, Вы можете быть уверены в том, что не останитесь наедине со своими проблемами. Можете спокойно заниматься развитием своего проекта или корпоративного сайта, остальное мы берем на себя. 
 
Большое количество наших усилий нацелено на то, чтобы создать клиентам комфортные условия для развития и улучшения своих проектов, чтобы наши сервисы были стабильными, современными и быстрыми. 
 
Опыт наших сотрудников, применяемые технологи, решения и современное серверное оборудование обеспечивают устойчивую инфраструктуру и максимально быструю поддержку клиентов. В своей работе, мы придерживаемся самых высоких стандартов. 
 
Нам доверяют как небольшие сайты-визитки, так и крупные порталы, сайты государственных учреждений, высоконагруженные проекты и интернет-стартапы. 
 
Мы никогда не останавливаемся на достигнутом и постоянно стремимся к развитию и совершенствованию. Мы всегда открыты для новых предложений по сотрудничеству, улучшению нашего сервиса и критике.
 
Виртуальный хостинг в Нидерландах:
«Доступный» SSD-диск: 5 Gb / Сайтов: 10 / неограниченное кол-во поддоменов и баз данных / ISPmanager – 1.25$/мес.
«Выгодный» SSD-диск: 10 Gb / Сайтов: 20 / неограниченное кол-во поддоменов и баз данных / ISPmanager – 2.5$/мес.
«Оптимальный» SSD-диск: 15 Gb / Сайтов: 30 / неограниченное кол-во поддоменов и баз данных / ISPmanager – 3.5$/мес.
«Корпоративный» SSD-диск: 20 Gb / Сайтов: 40 / неограниченное кол-во поддоменов и баз данных / ISPmanager – 4.5$/мес.
 
 
VDS/VPS — KVM сервера на базе быстрых SSD-дисков с бесплатным администрированием:
VDS/VPS «Micro» CPU: 1 ядро Intel Xeon / RAM: 1024 Mb / SDD: 20 Gb – 2.9$/мес.
VDS/VPS «Platinum» CPU: 2 ядра Intel Xeon / RAM: 2048 Mb / SDD: 30 Gb – 5.9$/мес.
VDS/VPS «Strong» CPU: 3 ядра Intel Xeon / RAM: 3072 Mb / SDD: 40 Gb – 9.9$/мес.
VDS/VPS «VIP» CPU: 4 ядра Intel Xeon / RAM: 4192 Mb / SDD: 50 Gb – 14.9$/мес.
VDS/VPS «VIP+» CPU: 6 ядер Intel Xeon / RAM: 6144 Mb / SDD: 70 Gb – 19.9$/мес.
На всех тарифах доступны к установке как *unix системы, так и Windows (лицензия уже входит в стоимость сервера).
 
 
БЮДЖЕТНЫЕ VDS/VPS:
VDS/VPS «Start» CPU: 1 ядро Intel Xeon / RAM: 256 Mb / SDD: 5 Gb – 0.9$/мес.
VDS/VPS «Portal» CPU: 1 ядро Intel Xeon / RAM: 512 Mb / SDD: 10 Gb – 1.4$/мес.
 
 
FTP-Хранилище/Диск для бэкапов/Cетевое хранилище WebDAV:
Disk: 25 Gb - 0.9$/мес.
Disk: 50 Gb - 1.9$/мес.
Disk: 100 Gb - 2.9$/мес.
Disk: 200 Gb - 4.9$/мес.
Disk: 500 Gb - 8.9$/мес.
Disk: 1000 Gb - 16.9$/мес.


Прочитать все элементы из dropdown в List <String>
2018-09-15 12:51

Камрады!

 

Столкнулся с такой проблемой:

- Необходимо прочитать весь список из dropdown и передать его в List<String>

 

23343897.jpg

 

Классически, до этого я использовал заполнение списка List<WebElement> по индексу динаического xpath

i.e.

public static String SOURCE_RACK_NAME_SELECTED = "//span[@formation-id='source-rack-name-%d']";

@Step(description = "Get all WebElements from the dropdown list input")
public List<WebElement> getAllElementsFromDropDownList(By xpathList, String xpathElement) {
      List<WebElement> webElementsArrayList = new ArrayList<>();
         aitForElementToBeVisible(xpathList);

           List<WebElement> webElementsFromDropDown = driver.findElements(xpathList);

     for (int i=0; i<webElementsFromDropDown.size(); i++) {

                  String xpathRackFilter = String.format(xpathElement, i);
                  By xpathRack = By.xpath(xpathRackFilter);
                  WebElement listElement = driver.findElement(xpathRack);
                  webElementsArrayList.add(listElement);

     }
               System.out.println("<------------- The elements List -------------> " + webElementsFromDropDown);
       return webElementsArrayList;
}

Сейчас же для магипуляций с элементами списка, они должны быть String по-умолчанию

1. Открыть dropdown

2. Прочитать весь список в List<String>

3. Random выбрать один элемент

4. Вернуть его

 

Код html:

<div class="ui-select-choices-group optgroup">
<div class="ui-select-choices-group-label optgroup-header ng-binding ng-hide" ng-show="$select.isGrouped" ng-bind="$group.name"/>
<!-- ngRepeat: rack in $select.items -->
<!-- ngIf: $select.open -->
<div class="ui-select-choices-row ng-scope active" role="option" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" 
            ng-repeat="rack in $select.items" ng-if="$select.open" ng-click="$select.select(rack,$select.skipFocusser,$event)" style="">
<div class="option ui-select-choices-row-inner" data-selectable="" uis-transclude-append="">
<span class="ng-binding ng-scope" ng-bind-html="rack | highlight: $select.search" formation-id="source-rack-name-0">VIK6R01</span>
</div>
</div>
<!-- end ngIf: $select.open -->
<!-- end ngRepeat: rack in $select.items -->
<!-- ngIf: $select.open -->
<div class="ui-select-choices-row ng-scope" role="option" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" 
            ng-repeat="rack in $select.items" ng-if="$select.open" ng-click="$select.select(rack,$select.skipFocusser,$event)" style="">
<div class="option ui-select-choices-row-inner" data-selectable="" uis-transclude-append="">
<span class="ng-binding ng-scope" ng-bind-html="rack | highlight: $select.search" formation-id="source-rack-name-1">VIK6R02</span>
</div>
</div>
......

Манипуляции с WebElement --> String после не работают driver.findElement не работатет корректно со String 

Как вообще возможно после открытия DropBox прочитать его размер, чтобы потом заполнить List  [ не используя  driver.findElement(xpath); ]

 

Есть ли решение со стороны Selenium?



WebDriver Selenium загрузка страницы
2018-09-15 17:31
Здравствуйте, помогите с вопросом:
Как закрыть страницу, если не загрузилась в течение 30 сек?
Selenium не может выполнить поиск элементов и зависает, так как слишком долго грузятся картинки.
 
 private void button_Click(object sender, EventArgs e)
        {
        Browser.Navigate().GoToUrl("https://site.ru"); //здесь зависает страница
       System.Threading.Thread.Sleep(2000);
       IWebElement element = Browser.FindElement(By.Id("btn")); //в итоге: выдает ошибку
       }


Автоматизирую 2 клика в меню в бд школы на 300 учеников - как сделать?
2018-09-15 18:51

Есть бд школы - в ней профили школьников, 1-11 классы.

 

Мне надо просто выбрать "нет" в выпадающем меню в 2 полях

1) поле - "класс комплект" - нет

2) поле- "рухани" - нет.

3) кнопка "сохранить"

 

Вся операция занимает у меня 7 сек. на каж. профиль ученика - но хочу автоматиз.на будущее

 

Продумываю "архитектуру" данного автоматизатора. Единств.проблема - как нажимать на кажд.фамилию один за одним в первом скриншоте и передавать в селениум?

 

Или просто собрать вручную все html линки на каж.профиль и дать списком в селениум?

 

Перепробовал разные плагины в хроме, browser automation. Они работают, но регают конкретный уникальный id - url кажд.ученика и прогоняют его, а мне надо чтоб просто открывал один за одним профили, выбирал, нажимал на кнопки и "сохранить".

webdriver mydriver = ChromeDriver();

//здесь 1 линк на профиль ученика
htmlLink link_one = new htmlLink("www.e.edu.kz/nebd/studentId=23423423/profile) ;

waitforText("класс-комплект")
assertText("класс-комплект")
chooseFromDropDownMenu("нет")

waitforText("рухани")
assertText("рухани")
chooseFromDropDownMenu("нет")

pressButton("сохранить")

Главное что не знаю - это как грабить, захватывать линки с 1 скриншота - как прокликать каждый профиль. И как это все вместе организовать - откуда запускать?

 

 

 

Моя рутина:

есть бд в таком виде в браузере:

 

KRmic.png

 

 

Я нажимаю на каждый фамилия - открытие в новой вкладке, загружается примерно 3-4 сек профиль

 

Надо выбрать "нет" в "класс комплект"

 

YJvR8.png

 

Выбрать "нет" в поле "рухани"

3EGHc.png

 

 

Нажать сохранить

 

rZ6I5.png



Нужно немного помощи начинающему
2018-09-16 15:44

Задали задачку, но сижу уже долго над ней и хожу вокруг да около, но решить так и не могу. Прошу помощи.

Нужно создать файл с таким наименованием - lalala - 

после тире пробел и после a тоже пробел

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



© 2010 | Software-Testing.Ru


В избранное