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

REST Assured and Bearer token



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

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


REST Assured and Bearer token
2019-09-04 09:28

Всем привет.

Вчера начал изучать такой замечательный инструмент как REST Assured. Столкнулся со следующей проблемой - 

Авторизация через Bearer token, этот токен нужен для всех запросов, поэтому написал метод на получение токена:

RequestSpecification request = given();
request.header("Content-Type", "text/plain");
request.body("grant_type=password&username=******&password=*********");

Response response = request.post("http://*********/api/token");

assertEquals(response.getStatusCode(), 200);

final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(response.getBody().prettyPrint());

while (matcher.find()) {
for (int i = 1; i <= matcher.groupCount(); i++) {
s = matcher.group(i);
}
}

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



QA Engineer, Berlin, relocation
2019-09-04 12:18
#вакансия #relocation #Berlin #Germany QA Engineer
Релокационный пакет успешному кандидату. Пишите в личку, резюме туда же
 
You'll be working on things such as:
Perform test scoping, estimation, preparation
 and execution for application enhancements and bug fixes
Analyze requirements documentation and provide feedback with detailed test estimations
Define and implement tools to improve the efficiency and effectiveness of the QA team
Liaise with product managers, UX designers and developers to understand the systems and produce effective execution plans
Keep a detailed eye on the feature development process
Maintain, author new and update existing automated E2E tests using the TestCafe framework
Conduct team demos and learning sessions to ensure fluid collaboration and knowledge sharing within the QA and wider development squads
A few things we want you to have
Strong software quality assurance experience
Solid experience with manual and automated testing tools
Knowledge of at least one scripting language (preferably JavaScript)
Experience with Jira or bug tracking systems
Strong testing background in Web GUI
Experience with API tools such as POSTMAN, SOAPUI and JMeter
Knowledge and understanding of SQL and NoSQL databases
Ability to write SQL queries
Experience with working in a cross-discipline environment to produce effective execution plans


Новостная рассылка за вторую половину августа
2019-09-04 14:12

Доклады SQA Days-25, советы, как бросить тест-кейсы, сравнение TMS, скидки на курсы и тайны оформления дефектов: самые интересные новости тестирования за конец августа-2019

 

Опубликован очередной выпуск рассылки за вторую половину августа.

 

В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации в ленте блогов и темы на форуме.

 

Содержание рассылки доступно по ссылке.



Мои Ошибки в тестовом задании
2019-09-04 15:44

Всем Привет! Начну издалека. Я не тестировщик и в этом мало что понимаю, еще и в программировании едва ли дотягиваю до джуна. Но когда разместил свое резюме на hh (не в качестве тестировщика), со мной связалась hr компании, пускай будет "кампания N"(дабы не нарушать вот это http://software-testing.ru/forum/index.php?/topic/32685-ne-publikujte-testovye-zadaniia-poluchennye-na-s/) и пригласила на собеседование по скайпу. Собеседование я прошел и мне предложили сделать тестовое (оно будет немного изменено, дабы опять же не нарушать). Тестовое я сделал и отправил, вот только ответа не дождался, позвонил сам. Ответ в итоге я все-таки получил: задание было выполнено не на должном уровне. К сожалению, фидбэка по ошибкам не было, хотя обещали, а интерес остался, в чем я все-таки накосячил. И вот хотел бы узнать так в чем же все-таки мои ошибки, надеюсь на ответы, очень интересно.

Задание - 1:

  1. Зайти на yandex.ru

  2. Проверить наличия поля поиск

  3. Ввести в поиск 'python'

  4. Проверить, что появилась таблица с подсказками (suggest)

  5. При нажатии Enter появляется таблица результатов поиска

  6. В первых 5 результатах есть ссылка на https://www.python.org/

Задание - 2:

  1. Зайти на yandex.ru

  2. Ссылка «Картинки» присутствует на странице

  3. Кликаем на ссылку

  4. Проверить, что перешли на url https://yandex.ru/images/

  5. Открыть 1 картинку, проверить что открылась

  6. При нажатии кнопки вперед картинка изменяется

  7. При нажатии кнопки назад картинка изменяется на изображение из шага 5. Необходимо проверить, что это тоже изображение.

 

Правила выполнения задания:

  1. Автотесты реализованы на Python3 и Selenium Webdriver

  2. Можно использовать любые сторонние библиотеки python (framework для тестирования, page object, проверок, логирования, работу с конфигами, отчетам) или написать свои. Это будет большим плюсом.

  3. Если будут использоваться сторонние инструменты, необходимо составить инструкцию по их установке и запуску.

Решение может выглядеть как просто скрипт на python+selenium или как совокупность инструментов, которые помогают быстро разрабатывать и поддерживать тесты, имеют хорошие отчеты с понятным логированием. Все зависит от ваших знаний и квалификации.

Мои ответы: https://github.com/Dreamer48k/PySeleniumWebDriver
 

P.S. Уважаемые Админы, если что-то нарушил, то удаляйте тему, НО пожалуйста дайте ответ или дождитесь ответов, я сгораю от любопытства!



Последовательность действий при внедрении автоматизиованного тестирова
2019-09-04 15:51
 
К дню тестировщика клуб Френсиса Бекона готовит новые вебпосиделки. Пройдут в субботу  7 сентября. Начало в 16:00 по Москве. Вебпосиделки проходят по странным правилам, поэтому на всякий случай ознакомьтесь: http://blog.shumoos.com/archives/391 
Чтобы было проще:
∙  Кто будет вести вебпосиделки – неизвестно;
∙  Запись не будет выложена.
 
За допинформацией можно следить в чате: https://t.me/FrancisBaconClub
Или здесь.
 
PS. Если вы не знаете, зачем нужны фичебранчи и релизбранчи, то этот материал окажется для вас сложноват.


Составление тест-кейса для регистрационной формы сайта
2019-09-04 20:10

Всем привет. Я новичок в тестировании. Есть некоторая теоретическая база, но не совсем понимаю, как правильно реализовать тест-кейс на практике. Например, имеется форма для регистрации нового пользователя с полями Имя, Логин, Пароль, E-mail. У этих полей имеются какие-то ограничения на входные данные. Вопрос в следующем: если я хочу проверить форму на негативные варианты тестирования (скажем ввод пробелов вместо букв/чисел), то я должна это сделать для всех полей сразу, описав это в тест кейсе так: "вводим пробелы во все поля, нажимаем зарегистрироваться" или же я должна каждое поле проверять в отдельности, а про остальные писать, что в них в этот момент введены корректные данные? Надеюсь, меня кто-нибудь понял. Заранее спасибо за ответы.



Как автоматизировать сценарий с помощу Selenium WebDriver+Java, пробле
2019-09-05 00:37

Всем привет, помогите решить задачу.

Куча вариантов в интернете, но в IntelliJ IDEA  они не работают или я, что то не так делаю....

 

1. Автоматизировать сценарий:

a) Зайти на сайт (английская версия) https://www.booking.com

b) Выбрать город "New York"

c) дата: May 1, 2020 - May 30, 2020

d) Поиск

 

2. Проверить, что в полученном результате (1-я страница):

- город в каждом отеле из списка результатов - "New York"

- соответствие датам: May 1, 2020 - May 30, 2020.

 

Проблема с выбором даты....

 

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
 
public class TEST {
    @Test
    public void navigateTobookingWebSite() {
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://www.booking.com");
        WebElement search = driver.findElement(By.id("ss"));
        search.sendKeys("New York, New York State, USA");
        search.sendKeys(Keys.ENTER);
        driver.findElement(By.className("sb-date-field__display")).click();
}
}
         
     
 
        
        
 
 

 

 


© 2010 | Software-Testing.Ru


В избранное