Интеграция Вашего Проекта с EasyQA

Нехватка времени и ресурсов – проблемы, с которыми постоянно приходиться сталкиваться QA специалистами. Наша команда разработала ещё один инструмент,  который не только позволит сэкономить Ваше время, но и сделает использование EasyQA более удобным для Вас. У Вас появляется возможность использовать в процессе тестирования библиотеки таких популярных языков программирования как Java, Ruby и Python.

Библиотека в программировании это сборник подпрограмм или объектов, которые используются для разработки программного обеспечения, расширяющий его функционал и взаимодействие с другим ПО. Использование библиотек повышает производительность Вашего кода, делает его более исполняемым и понятным для других специалистов.

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

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

Для начала взгляните на код, написанный на Python, без использования библиотек:

base_url= 'https://app.geteasyqa.com'

project_token = ‘OUR_PROJECT_TOKEN’

s = requests.Session()

userdata = json.dumps({

"user": {

"email": “our_login”,

"password": “our_password”

}

})

response = s.post(sign_in_url, data=userdata, headers= {'content-type': 'application/json'})

response = json.loads(response.content)

auth_token = response['auth_token']

create_issue_url = base_url+ '/api/v1/projects/issues/create'

data_issue= {

"token": project_token,

"auth_token":auth_token,

"summary": “Test bug”

"description": “Bug steps”

}

s.request(method=’POST’, url=create_issue_url , data=data_issue, .headers = {'content-type': 'application/json'})

А сейчас, тот же код, но уже с использованием библиотеки:

Разница заметна даже для неспециалиста. Код стал проще, более исполняемым, а также менее ресурсоёмким. И, конечно же, Вы сэкономите время и силы для реализации других задач.

А теперь, давайте рассмотрим, каким именно образом можно интегрировать библиотеки EasyQA в Ваш Проект.

Интеграция EasyQA Java библиотеки

Для интеграции EasyQA Java библиотеки, Вам нужно выполнить следующие шаги:

  1. Перейдите на GitHub по данной ссылке https://github.com/thinkmobiles/easyqa_library_java

EasyQA_Java_lib

2. Загрузите библиотеку и добавьте её в Ваш Проект.

EasyQA_Java_lib2

3. Для начала использования EasyQA Java библиотеки, инициализируйте её с базовыми URL –параметрами. Базовые URL–параметры для EasyQA:

EasyQA easyQA = new EasyQA(BaseUrl);

"https://app.geteasyqa.com/" – если Вы используете Cloud EasyQA .

Сделав это, Вы получите доступ ко всем методам библиотеки.

Заметьте, что полная документация со всеми доступными методами, а также другие полезные материалы находятся на  GitHub.

Перейдя по этой ссылке, Вы получите информацию о EasyQA API.

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

Map<String, String> members= easyQA.membersList(token);

После исполнения кода, в переменной members мы получим список всех членов команды Проекта.

Интеграция EasyQA Python библиотеки

Для любителей Python, интеграция библиотеки выглядит ещё проще.

  1. Загрузите её с Github

https://github.com/thinkmobiles/easyqa_library_python

EasyQA_Python_lib

2. Введите в терминале команду“pip install easyqa”

3. Импортируйте библиотеку в Проект, создайте объект класса session, поместив его в переменную easyqa:

from easyqa.session import Session

easyqa = Session(login='<your_email>', password='<your_password>', base_url='<your_server>', project_token='<your_project_token>')

Подставив нужные данные в аргументы, Вы можете использовать все доступные методы, к примеру, создать список всех багов Проекта:

# get all issues from project

easyqa.get_issues()

Интеграция EasyQA Ruby библиотеки

Для интеграции EasyQA Ruby библиотеки, выполните следующие шаги:

  1. Загрузите библиотеку с Github https://github.com/thinkmobiles/ruby_easyqa_api

EasyQA_Ruby_lib

2. Инсталлируйте её:

gem install easyqa_api

3. Укажите процесс логинизации в EasyQA:

user = EasyqaApi::User.new(email: [email protected]', password: '1234567890')

4. Создайте организацию:

organization = EasyqaApi::Organization.create({ title: 'Test', description: 'Test' }, user)

Все готово к использованию!

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

С наилучшими пожеланиями,

Команда EasyQA