Tôi có từ khóa được triển khai bằng Java và nếu từ khóa không thành công, tôi cần phải dừng toàn bộ quá trình thực hiện kiểm tra bằng thông báo: "L ERI: thông báo mẫu".Làm thế nào để dừng việc thực hiện kiểm tra trong Khung công tác Robot thông qua các từ khóa được triển khai bằng Java?
Trả lời
Hãy xem hướng dẫn sử dụng dưới Reporting keyword status:
Bạn có thể ném bất kỳ ngoại lệ trong phương pháp từ khóa. Loại ngoại lệ sẽ được sử dụng làm tiền tố và bạn cũng có thể thêm một tin nhắn.
Tôi chưa thành công để triển khai giải pháp từ hướng dẫn sử dụng, nhưng tôi đã giải quyết được vấn đề với "ném AssertionError mới (" L ERI: thông báo mẫu ");" – PavloSI
Hướng dẫn sử dụng cũng cho biết việc nâng cao Ngoại lệ là cách chính xác – binithb
Liên kết tới trang không hoạt động. – kame
tôi thấy 2 giải pháp cho việc này:
- giải pháp đầu tiên:
Trong thử nghiệm bản thân bạn có thể sử dụng
Library Dialogs
(....)
pause execution myMessage
đó sẽ hiển thị một cửa sổ bật lên trên màn hình và tạm dừng thực hiện cho đến khi nút OK được gọi. Ví dụ: bạn có thể trả về một giá trị cụ thể từ từ khóa java trong trường hợp lỗi và tạm dừng nếu giá trị đó được trả về.
- Second Giải pháp
tôi thích cái này: chỉ cần kết nối một debugger để mã java mà thực hiện các từ khóa và dừng lại khi một ngoại lệ xảy ra. Nó cũng cho phép kiểm tra trạng thái của JVM tại thời điểm đó. This post cho biết cách kết nối trình gỡ lỗi từ xa với jvm để chạy từ khóa robot.
Tăng ngoại lệ là cách được đề xuất chính thức.
Java (như có trong các bình luận để trả lời chấp nhận)
throw new AssertionError("ERROR: example message")
Python
from exceptions import AssertionError
.
.
.
def rftest(self):
test_result = lib.runtest()
if (0 != test_result):
raise AssertionError("Test Failed")
bài viết một số mã. –
Đây là câu hỏi hợp lệ – janne