2017-09-01 33 views
5

Tôi đang cố gắng giới thiệu sự thanh thản với Restassured tại nơi làm việc của tôi ở đây và cho họ thấy cách sử dụng tuyệt vời và dễ dàng như thế nào so với sử dụng jasmine.js Làm thế nào tôi bị kẹt với một số thứ trong bài kiểm tra cơ bản tôi cố gắng để làm thử nghiệm của tôi nóiDịch vụ Nghỉ ngơi + Nghỉ ngơi

Given we have valid credentials for the client using this test 
    When we try to serach for a medicine '<medicine>' 
    Then we get a valid '<perfLabel>' response with search results 
    |medicine|perflabel| 
    |Salbutamol|perflabel1| 
    |Panadol|perflabel2| 
    |Salbutamol (GA)|perflabel3| 

Khi tôi đi vào bước tiếp theo

@When("we try to serach for a medicine '(.*)' ") 
    public void tryToSearchUsingEquals(String medicine) 
    { 
    tsApiActions.requestServiceSearchWhichEquals(medicine); 
    } 


In my Step method 



@Step 
    public void requestServiceSearchWhichEquals(String medicine) 
    { 
    host = "http://www.int.abc.com.au/api/cs/v1/terminology-service/trade-product/search-summary?offset=0&limit=20&prefLabel=eq "+medicine+"&sort=prefLabel DESC&cache=false"; 

    requestSend(host); 
    } 

các câu hỏi tôi đã là

  1. Làm cách nào để tiêm các biến (Salbutamol, Panadol) vào uri?
  2. Làm cách nào để đặt URI này vào một tệp thuộc tính riêng biệt và gọi nó trong phương thức Step?

Bất kỳ sự giúp đỡ thực sự được đánh giá cao Cảm ơn

Trả lời

1

yêu cầu RestAssured theo cấu trúc cùng một mã mà nên được bổ sung vào phương pháp sendRequest của bạn:

given(). 
    param("prefLabel", medicine). 
when(). 
    get(URL). 
then(). 
    body(containsString(medicine)); 

URL có thể đến từ tập tin bất động sản, nhưng bạn cần để tạo phương thức tải lên trước khi chạy thử và sau đó bạn phải tạo phương thức getPropety() để lấy giá trị hiện tại bạn cần.

Tôi đề nghị đọc tài liệu chính thức tại đây:

Các vấn đề liên quan