Automotive Software

# 코딩 : 파일 존재여부 확인 방법 본문

프로그래밍 (Programming)/로봇프레임워크 (Robotframework)

# 코딩 : 파일 존재여부 확인 방법

AutoSW 2023. 4. 13. 01:21

로봇 프레임워크에서 현재까지는 파일의 존재 여부를 확인하기 위해 os 빌트인 키워드인 Should Exist를 사용할 수 있지만, 파일의 존재를 파악하여 추가적인 테스트 절차를 구현해야 하는 경우 이 키워드를 사용 시 해당 테스트를 종료하게 되므로 테스트 케이스 중간시점에 사용하기에는 적절하지 않다.

어찌 보면 간단한 방법으로 자신만의 파일 존재 확인 함수를 아래와 같이 os나 pathlib라이브러리를 이용한 파이썬으로 구현하여 로봇 프레임워크 라이브러리로 사용할 수도 있겠으나,

from os.path import exists

def file_exists(path_to_file):
   return exists(path_to_file)

################# or #################

from pathlib import Path

def file_exists(path_to_file):
   path = Path(path_to_file)
   return path.is_file()
   ###### or #####
   return path.exists()

굳이 로봇 프레임워크의 키워드를 사용하여 구현하고자 하면 아래와 같이, Run Keyword and Return Status와 File Should Exist 키워드들을 조합하여 사용하는 방식도 생각해 볼 수 있다.

File Exists
    [Arguments]    ${path_to_file}
    ${file_exist}=  Run Keyword and Return Status   OperatingSystem.File Should Exist   ${path_to_file}
    [Return]    ${file_exist}