2012-09-10 24 views
5

Tôi có thể đi về điều này theo cách hoàn toàn sai, nhưng làm thế nào để vượt qua một biến động cho một loạt các yêu cầu trong cùng một testsuite trong SoapUI?Làm thế nào để bạn chèn cùng một biến ngẫu nhiên vào nhiều yêu cầu testcase soapui?

Bước thử nghiệm đầu tiên của tôi là tập lệnh Groovy. Tôi cần phải tạo một tên tài khoản ngẫu nhiên, và sau đó sử dụng nó trong tất cả các yêu cầu khác của tôi. Có khoảng 20 yêu cầu khác. Ban đầu tôi nghĩ rằng tôi chỉ có thể lặp lại các testuite, nhưng nó không hoạt động.

Đây là kịch bản hấp dẫn của tôi ở phần đầu:

Random random = new Random() 

def randUserAccount = "testAccount" 

int max = 100000 
randnum = random.nextInt(max+10000) 

randUserAccount += randnum 

log.info "  Creating account: $randUserAccount" 

Sau đó, trong mỗi bước yêu cầu, tôi có những thứ như thế này:

<ns:CreateAccountRequest> 
    <accountID>${randUserAccount}</accountID> 
... 

hoặc

<ns:PurchaseRequest> 
    <accountID>${randUserAccount}</accountID> 
... 

Tài khoản là null khi tôi thực sự gửi nó, và tất nhiên là có lỗi ở phía máy chủ. Làm thế nào để tôi thực sự nhận được biến để tồn tại trên tất cả các yêu cầu trong testsuite?

Cảm ơn trước vì bất kỳ gợi ý nào!

Trả lời

9

Bạn có thể sử dụng ngữ cảnh, tôi tin. Bạn chắc chắn có thể sử dụng nó giữa các yêu cầu trong một bài kiểm tra, nhưng tôi cũng nghĩ rằng nó sẽ làm việc giữa các bài kiểm tra trong một bộ.

context.setProperty("randUserAccount", randUserAccount) 

Sau đó, sử dụng cú pháp bạn đã chỉ định trong yêu cầu thực tế.

Hãy cho tôi biết nếu điều này không hiệu quả. Bạn cũng có thể sử dụng 'thuộc tính' để làm điều này, nhưng nó là một công việc ít hơn một chút.

+0

Tuyệt vời! Chính xác những gì tôi cần :) Thanx! – user83598

+0

Đây có phải là Soap UI Pro hay phiên bản miễn phí không? Tôi đã thử điều đó nhưng khi tôi cố gắng truy cập nó, yêu cầu chứa một giá trị rỗng giữa các thẻ. Ví dụ: $ {value} trong tải trọng sẽ có trong yêu cầu . – ColinMc

+0

Vì nó là groovy, nó sẽ làm việc chỉ context.randUserAccount = randUserAccount – banterCZ

-1

hoặc bạn có thể tạo một biến trong bất động sản sau đó thiết lập các giá trị thông qua sở hữu thiết như đã đề cập ở trên ..

cho mỗi thẻ jus nhấp chuột phải và kiểm tra các dự án của bạn varaible nó sẽ tự động chèn mã ..

Hy vọng nó sẽ giúp

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