로봇 프레임 워크-변수 작업
이 장에서는 Robot Framework에서 변수를 만들고 사용하는 방법에 대해 설명합니다. 변수는 값을 보유하는 데 사용되며 테스트 케이스, 사용자 정의 키워드 등에 사용할 수 있습니다.
Robot Framework에서 사용할 수있는 다음 변수에 대해 논의 할 것입니다.
- 스칼라 변수
- 목록 변수
- 사전 변수
우리는 Ride의 테스트 사례를 통해이 변수 각각의 작동을 이해할 것입니다.
스칼라 변수
스칼라 변수는 할당 된 값으로 대체됩니다. 스칼라 변수의 구문은 다음과 같습니다.
${variablename}
스칼라 변수를 사용하여 문자열, 객체, 목록 등을 저장할 수 있습니다. 먼저 간단한 테스트 케이스를 만들고 그 안에 스칼라 변수를 사용합니다.
다음을 사용하여 RIDE 열기 ride.py 명령 줄에서 새 프로젝트를 만듭니다.
딸깍 하는 소리 New Project.
이제 프로젝트 이름을 지정하십시오.
주어진 이름은 변수 입니다. 확인을 클릭하여 프로젝트를 저장하십시오.
만든 프로젝트의 이름을 마우스 오른쪽 단추로 클릭하고 클릭 새 테스트 케이스 -
테스트 케이스에 이름을 지정하고 확인을 클릭하십시오.
프로젝트 설정을 마쳤으며 이제 테스트 케이스에서 사용할 스칼라 변수에 대한 테스트 케이스를 작성합니다. Selenium 라이브러리가 필요하므로 프로젝트에서 동일한 라이브러리를 가져와야합니다.
왼쪽에있는 프로젝트를 클릭하고 가져 오기 추가에서 라이브러리를 사용하십시오-
라이브러리를 클릭하면 라이브러리 이름을 입력해야하는 화면이 나타납니다.
확인을 클릭하면 라이브러리가 설정에 표시됩니다.
주어진 이름은 사이트 패키지에 설치된 폴더의 이름과 일치해야합니다.
이름이 일치하지 않으면 라이브러리 이름이 빨간색으로 표시됩니다.
스칼라 변수에 대한 테스트 케이스
위의 테스트 케이스에서 우리는 테스트 케이스에 제공하는 URL, 이메일, 비밀번호와 같은 값을 하드 코딩했습니다. 사용 된 값은 변수에 저장 될 수 있으며 하드 코딩 대신 해당 위치에서 변수를 사용할 수 있습니다.
스칼라 변수를 생성하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 아래와 같이 New Scalar 를 클릭합니다.
New Scalar를 클릭하면 다음 화면이 열리면서 테스트 케이스 내에서 변수를 사용할 때 대체해야하는 변수와 값을 생성합니다.
이름 필드에 대해 $ {}를 얻습니다.
여기에서 아래 화면과 같이 중괄호 안에 변수 이름을 입력해야합니다.
변수 이름은 $ {url}입니다. 값은-http://localhost/robotframework/login.html.
위와 같이 주석을 추가했습니다. 확인을 클릭하여 스칼라 변수를 저장하십시오. 변수의 세부 사항은 아래와 같이 추가됩니다.
변수 이름은 다음과 같이 생성 된 프로젝트 아래에 표시됩니다.
이제 테스트 케이스 내에서 생성 된 스칼라 변수를 사용하겠습니다.
URL이 하드 코딩 된 테스트 케이스
위의 테스트 사례에서 URL을 위에서 만든 변수로 바꿔야합니다.
URL에 대한 스칼라 변수가있는 테스트 케이스
이제 테스트 케이스를 실행하여 변수에서 URL을 가져 오는지 확인합니다. 아래는 우리가 그것을 실행할 때 얻는 출력입니다. URLhttp://localhost/robotframework/login.html 우리가 만든 스칼라 변수에서 선택됩니다.
실행 세부 정보
변수 사용의 장점은 해당 변수의 값을 변경할 수 있으며 모든 테스트 케이스에 반영된다는 것입니다. 해당 프로젝트에서 생성하는 많은 테스트 케이스에서 변수를 사용할 수 있습니다. 값의 하드 코딩은 무언가를 변경하고자 할 때 심각한 문제가 될 수 있습니다. 개별 테스트 케이스로 이동하여 값을 변경해야합니다. 한 곳에 변수가 있으면 변수에 대해 다른 값을 사용하여 원하는 방식으로 테스트 할 수있는 유연성을 제공합니다.
이제 List 변수라고하는 다음 유형의 변수를 살펴 보겠습니다.
목록 변수
목록 변수에는 값 배열이 있습니다. 값을 얻기 위해 목록 항목이 목록 변수에 인수로 전달됩니다.
통사론
@{variablename}
값 A, B가 있다고 가정합니다. 값을 참조하려면 다음과 같이 목록 항목을 전달해야합니다.
@{variablename}[0] // A
@{variablename}[1] // B
목록 변수를 추가하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 New List Variable.
New List Variable 을 클릭하면 값을 입력 할 수있는 화면이 나타납니다.
이름은 @ {} 뒤에 값으로 지정됩니다. 또한 4 개의 열이 선택되어 있습니다. 지금은 1 열만 사용하고 다음과 같이 값, 이메일 ID 및 비밀번호를 갖는 목록 변수를 생성합니다.
목록 변수의 이름은 다음과 같습니다. @{LOGIN_DETAILS} 주어진 값은 [email protected] 과 admin, 로그인 페이지에 대한 이메일 ID와 비밀번호가 있습니다.
확인을 클릭하여 목록 변수를 저장하십시오. 변수는 여기에 표시된대로 프로젝트 아래에 나열됩니다.
사용 된 변수의 세부 사항은 설정 탭에 나열됩니다.
이제 아래와 같이 테스트 케이스 내에 목록 변수를 추가합니다.
여기에는 입력 텍스트 및 암호에 대한 하드 코딩 된 값이 있습니다. 이제 목록 변수를 사용하도록 변경합니다.
목록 변수 사용
이제 목록 변수에서 값을 가져 오는지 확인하기 위해 테스트 케이스를 실행합니다.
테스트 화면에서 위와 같이 목록 변수에서 이메일 ID와 비밀번호를 가져 왔습니다.
다음 스크린 샷은 동일한 실행 세부 정보를 보여줍니다.
다음 섹션에서는 사전 변수에 대해 배웁니다.
사전 변수
사전 변수는 인덱스를 인수로 전달하는 목록 변수와 유사합니다. 다만, 딕셔너리 변수의 경우 세부 사항-키 값 형식을 저장할 수 있습니다. 인덱스를 0, 1 등으로 사용하는 대신 테스트 케이스에서 사용하면 참조하기가 더 쉬워집니다.
통사론
&{Variablename}
값을 key1 = A, key2 = B로 저장한다고 가정합니다. 테스트 케이스에서는 다음과 같이 언급됩니다.
&{Variablename}[key1] // A
&{Variablename}[key2] // B
Ride에서 사전 변수를 생성 해 보겠습니다.
Project를 마우스 오른쪽 버튼으로 클릭하고 New Dictionary Variable을 클릭합니다 .
클릭하면 New Dictionary Variable, 아래와 같은 화면이 나타납니다-
화면의 기본 이름은 & {}이며 값 및 열 옵션이 있습니다.
테스트 케이스에서 사용할 이름과 값을 입력합니다.
확인을 클릭하여 변수를 저장하십시오. 변수는 다음과 같이 프로젝트와 설정에 나열됩니다.
사전 값을 가져 오기 위해 테스트 케이스를 변경합니다.
아래와 같이 사전 변수로 변경합니다.
사전 변수 사용
실행을 클릭하면 다음을 얻습니다.
실행 세부 사항은 다음과 같습니다-
지금까지 편집 및 실행 탭을 보았습니다. TextEdit의 경우 테스트 케이스의 세부 사항이 작성되어 있습니다. TextEdit에 필요한 변수를 추가 할 수도 있습니다.
테스트 케이스
위의 테스트 사례에서는 스칼라 변수와 사전 변수를 사용했습니다. 다음은 지금까지 TextEdit의 코드입니다. 이것은 작성된 테스트 케이스를 기반으로합니다.
사용 된 변수는 빨간색으로 강조 표시됩니다. 다음과 같이 TextEdit에서 직접 원하는 변수를 만들 수도 있습니다.
우리는라는 스칼라 변수를 추가했습니다. ${new_url} 주어진 값은 https://www.tutorialspoint.com/.
딸깍 하는 소리 Apply Changes 버튼을 클릭하면 아래 그림과 같이 프로젝트 아래에 변수가 표시됩니다.
마찬가지로 다른 변수-목록 및 사전 변수는 필요할 때마다 TextEdit 탭에서 직접 만들 수 있습니다.
결론
변수를 만들고 사용하는 방법을 살펴 보았습니다. 로봇 프레임 워크에서 지원되는 변수에는 스칼라, 목록 및 사전의 세 가지 유형이 있습니다. 우리는 이러한 모든 변수의 작동에 대해 자세히 논의했습니다.