#get base path
base_path
[Arguments] ${projectName}
Comment ${basePath} BuiltIn.Evaluate re.sub(r'${projectName}.*$','${projectName}','${CURDIR}') re
${basePath_list} Split String ${CURDIR} \\${projectName}
${basePath} BuiltIn.Set Variable ${basePath_list[0]}
[Return] ${basePath}
#check if same between csv file and actual Ui from page
check_table_data_newCsvUploaded_Pgxxxxx
[Arguments] ${expected_csv_file}
${basePath} base_path TaoBaoProject
${expected_list_data} scoPy_read_csv_as_list_utf8 ${basePath}\\TaoBaoProject\\Files\\expected_result_files\\${expected_csv_file}
${actual_list_data} get_table_data_Pgxxxxxxx
should_equal ${actual_list_data} ${expected_list_data}
#actual path example:
C:\Work\TaoBao\tb_git\tb-automatic-test\TaoBaoProject\Files\expected_result_files
备注:
1)因为不同的PC和个人,放置的路径是不一样的,特别是git项目名前的一段路径。用此方法可解决路径不一致的问题。
2)核心主要是通过正则re等方法,得到{basepath},再结合项目的实际情况进行处理。