2014-01-16 3 views
2

Я просто хочу автоматизировать API (Restfull) тестирование. Я googled в интернете и наткнулся на различные инструменты и методы, которые могут выполнять тестирование API, но они просто выполняют тестирование API, а не тестирование автоматизации API.API Автоматизация тестирования с использованием C#

Я думал достичь этого, используя просто HTTP-вызов, используя C# .Net. Но я не уверен, будет ли это соответствовать моим требованиям.

Пожалуйста, предложите мне простой и надежный подход на следующей земле.

  1. Используйте C# в качестве языка кодирования с помощью Visual studio.
  2. Возможность передавать различные типы входных параметров, например. Текст, файлы, поток и т.д.
  3. Должны быть в состоянии запустить все или некоторые API впоследствии без вмешательства человека
  4. должны быть в состоянии осуществить данные ориентированный подход для входного параметра
  5. Response можно легко сравнить с ожидаемым выходом не только с кодом возврата, а также с определенным текстом или значением.

ответ

-1

Я сделал API-интерфейс автоматизации с использованием JAVA-TestNG-HTTP-клиента. Вместо Java вы также можете использовать C#.

Для HTTP Client вы можете использовать клиента Apache HTTP, Volley, Модифицированные и т.д.

Шахта Гибридная структура состоит из,

данных Driven Модель: чтение данных из файла JSON/XML. Метод: Я написал POJO для чтения и записи объектов и массивов JSON. Отчет: я получаю отчет с использованием настраиваемого формата отчета TestNG Управление зависимостями: я использовал Maven. В этой структуре я интегрирован с Jenkins для непрерывной интеграции. SCM: Я использовал GIT для этого.

Вы можете следовать по этой же структуре.

1

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

Вы можете использовать RestSharp для автоматизации API-интерфейсов или написать тест интеграции, вы можете легко получить это от пакеты nuGet.

Для получения данных и других материалов, связанных с тестированием, вы можете использовать Xunit (или любую инфраструктуру .NET, которую вы хотите).

Примеры:

GET

var client = new RestClient(URL); 

//Creating a GET request 
var request = new RestRequest(Method.GET); 

//Executing the request 
var response = client.Execute(request); 

POST

//Creating a POST request 
var request = new RestRequest(Method.POST); 
request.AddParameter("application/json; charset=utf-8", <json as object>, ParameterType.RequestBody); 

//Executing the request 
client.Execute(request); 
Смежные вопросы