Variable … is already defined in method là lỗi một tham số nào đó đã được định nghĩa trong script.
Trong mỗi test của hệ thống kiểm thử tự động không cho phép đặt trùng ...
Variable … is already defined in method là lỗi một tham số nào đó đã được định nghĩa trong script.
Trong mỗi test của hệ thống kiểm thử tự động không cho phép đặt trùng tên của các variable. Khi người dùng tạo một tham số nhiều hơn 1 lần thì sẽ xảy ra lỗi này. Các nguyên nhân dẫn đến sự cố này:
|
Nguyên nhân |
Mô tả |
Cách khắc phục |
|
Tạo 1 parameter 2 lần (bao gồm cả parameter cho input và output) |
Trong khi sử dụng, người dùng vô tình tạo 2 parameter trùng tên do thao tác copy – drag keyword hoặc không kiểm soát được tên các parameter |
Sửa tên của parameter trong keyword và lưu, đồng thời thực hiện xoá parameter trong metadata của script |
|
Sử dụng variable trùng tên với parameter |
Với các action có thuộc tính returnType, variable của action đó không phải là parameter. Khi action bị xoá hoặc người dùng sửa tên của variable thì tên cũ của variable vẫn tồn tại trong list variable.
- Khi returnType có type là variable và người dùng click “Find variable”, click chọn variable trùng tên với parameter đã có. - ReturnType với type là newVariable: Nhập tên trùng với 1 variable đã tồn tại (có thể là parameter hoặc không) Lưu ý: Nếu variable trùng tên với parameter nhưng không sử dụng thì không phát sinh lỗi |
Danh sách variable được sắp xếp theo thứ tự từ trên xuống dưới như sau: - Variable (tạo ra khi returnType) - Parameter (input) - Output Trong variable (Input/Output) hệ thống đều sắp xếp theo thứ tự từ cũ nhất đến mới nhất. Dựa theo đó mà lựa chọn đúng variable cho keyword. Trường hợp không dùng đến parameter (input/output) thì thực hiện xoá trong metadata của test. |