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!
Tuyệt vời! Chính xác những gì tôi cần :) Thanx! – user83598
Đâ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
Vì nó là groovy, nó sẽ làm việc chỉ context.randUserAccount = randUserAccount – banterCZ