2012-06-18 18 views

Trả lời

-1

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.

+0

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

+0

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

+3

Liên kết tới trang không hoạt động. – kame

0

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.

2

Tăng ngoại lệ là cách được đề xuất chính thức.

http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#reporting-keyword-status

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") 
+0

Liên kết bị hỏng. – jotrocken

+1

Cảm ơn, đã chỉnh sửa ngay – binithb

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