Variable … is already defined in method

Variable … is already defined in method

by LLQ QA Platform -

image.png

Thông báo lỗi “variable search is already defined in method” khi debug list action

more...

image.png

Thông báo lỗi “variable search is already defined in method” khi debug list action

Variable … is already defined in method

by LLQ QA Platform -

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 ...

more...

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.