Làm cách nào để trả lại kết quả sau khi chạy một từ khóa?Trả về kết quả trong từ khóa Khung robot?
Ví dụ:
mykey word [Arguments] input
${results}= getme input
Nhưng tôi muốn sử dụng kết quả này:
${results} = mykey word newinput
Làm cách nào để trả lại kết quả sau khi chạy một từ khóa?Trả về kết quả trong từ khóa Khung robot?
Ví dụ:
mykey word [Arguments] input
${results}= getme input
Nhưng tôi muốn sử dụng kết quả này:
${results} = mykey word newinput
Robot sử dụng khuôn khổ hướng dẫn mô tả làm thế nào để trả về một giá trị từ một từ khóa. Xem User keyword return values
Phiên bản ngắn gọn là: đặt biến trong từ khóa của bạn và sử dụng cài đặt testcase [return]
để trả lại biến đó.
Ví dụ, bằng cách sử dụng định dạng văn bản đơn giản ống-tách:
*** Keywords ***
| mykey word
| | [Arguments] | ${input}
| | ${string}= | set variable | the string is "${input}"
| | [return] | ${string}
*** Test Cases ***
| Call custom keyword and get result
| | ${results}= | mykey word | newinput
| | log | ${results}
sử dụng [Return] để trả về kết quả Ví dụ là:
Time Stamp
[Return] ${time_stamp}
${secs}= Get Time epoch
${time}= Get Time
${time_stamp}= Convert To String ${secs}
Giá trị của $ {time_stamp} sẽ được lưu trữ trong Từ khóa Dấu thời gian
Ví dụ đơn giản có thể giúp:
*** Keywords ***
Convert temperature F To Centigrade
[Arguments] ${ftemp}
${ftemp} = Convert To Float ${ftemp}
${ctemp} = ${0.9} * ${ftemp} - ${32}
[Return] ${ctemp}
Convert temperature C To Fahrenheit
[Arguments] ${ctemp}
${ctemp} = Convert To Float ${ctemp}
${ftemp} = ${1.8} * ${ctemp} + ${32}
[Return] ${ftemp}
*** Test Cases ***
Verify Temperature Conversion
${result} = Convert temperature F To Centigrade ${32}
Should Be Equal ${result} ${0}
${result} = Convert temperature C To Fahrenheit ${0}
Should Be Equal ${result} ${32}
#This Example will explain the usage of build in library Keywords
#"Evaluate" ,"Log" and "Return" Setting by using Fahrenheit To Centigrade
#conversion logic on the variable ${var1}
*** Variables ***
${var1} 32
*** Keywords ***
Convert temperature Fahrenheit To Centigrade
[Arguments] ${ftemp}
${ftemp} = Convert To Number ${ftemp}
${ctemp} = evaluate (5 * (${ftemp} - 32))/9
[Return] ${ctemp}
*** Test Cases ***
Verify Temperature Conversion F to C
${result} = Convert temperature Fahrenheit To Centigrade ${var1}
Log ${result}
Should Be Equal As Numbers ${result} 0.0
Vui lòng chỉnh sửa câu trả lời của bạn và thêm mô tả hoặc thông tin về cách hoạt động để giúp người khác có thể hiểu nó dễ dàng – koceeng
Cách dễ nhất là sử dụng thẻ [Quay lại] được đề xuất ở cuối từ khóa của bạn, mặc dù các cách khác tồn tại.
Sử dụng từ khóa Đặt biến toàn cầu, bạn có thể tạo biến có thể truy cập bên ngoài từ khóa được chạy mà không phải trả lại bất kỳ thứ gì từ chính từ khóa đó. Điều này rất hữu ích nếu bạn muốn tránh làm lộn xộn danh sách biến chính của bạn và có một vài biến ngồi ở chế độ nền, nhưng hãy sử dụng nó một cách thận trọng như bạn sẽ làm bất kỳ biến toàn cục nào.
Bạn có thể làm rõ câu hỏi của mình không? – Argote
Điều quan trọng nhất cần biết về RF là, nếu bạn đã từng lập trình bằng bất kỳ ngôn ngữ nào khác, hãy giả vờ như bạn không biết điều đó. (Trừ khi ngôn ngữ được đề cập là BASIC, trong trường hợp này, bạn sẽ ổn thôi.) –