Trong hướng dẫn sử dụng Robot Khung có một phần mô tả cách chuyển các tệp biến và cũng có thể một số biến có thể nếu cần.
Ví dụ:
pybot --variablefile taking_arguments.py:arg1:arg2
Làm thế nào để sử dụng thêm đối số được truyền với tệp Biến - Khung robot
Câu hỏi của tôi là tôi có thể sử dụng các biến thể arg1 và arg2 trong file taking_arguments.py sau đó và nếu tôi có thể thì làm sao?
Ngay bây giờ tôi có điều này:
pybot --variablefile taking_arguments.py:arg1:arg2
taking_arguments.py nội dung:
IP_PREFIX = arg1
Nhưng mà kết quả trong
NameError: name 'arg1' is not defined
Đã nhận '' 'TypeError: get_variables() lấy chính xác 2 đối số (0 đã cho)' '' khi tôi thử ví dụ trên. Đây là thiết lập của tôi: một tệp robot có '' 'trình duyệt mở''' và hai đối số này' '' $ {argument 1} '' 'và' '' $ {argument 2} '' 'Tôi cũng đang gọi. py tập tin trong '' 'Settings''' thực hiện dòng lệnh của tôi trông giống như này' '' pybot -v variables.py:username:password file.robot''' Tôi đang cố gắng chuyển tên người dùng và mật khẩu vào một biểu mẫu thông qua dòng lệnh bằng cách sử dụng phương pháp này, nhưng không may mắn. – Freddy
@Freddy Bạn có thể đã sử dụng sai đối số. Bạn nên sử dụng chữ thường '-v' để xác định biến duy nhất. Đối với tệp biến, sử dụng chữ hoa '-V' hoặc' --variablefile' –
@ sjudǝʊ Cảm ơn bạn đã làm rõ điều này. Trong thực tế, tôi đã vượt qua cờ sai. Sử dụng '' '-V''' làm việc như mong đợi. Tôi vẫn nhận được lỗi sau đây '' 'Lỗi trong tệp '.../_ robot/file.robot': Xử lý tệp biến '.../_ robot/variables.py' không thành công: TypeError: get_variables() lấy chính xác 2 đối số (0 đã cho) '' 'trong nhật ký, tuy nhiên, quá trình đã hoạt động. Không chắc chắn nếu lỗi từ các bản ghi chỉ là một cái gì đó mà RF có vấn đề xử lý. – Freddy