명령어
add selection
다중 선택 요소의 옵션 세트에 선택 사항을 추가하십시오.
인수
-
로케이터(locator) : 로케이터 요소.
-
value : 입력 할 값입니다.
answer on next prompt
다음 경고 프롬프트에 영향을줍니다. 이 명령은 지정된 응답 문자열을 보냅니다. 경고가 이미있는 경우 대신 "보이는 프롬프트에서 웹 드라이버 응답"을 사용하십시오.
인수
- 답변 : 프롬프트 팝업에 대한 답변입니다.
assert
변수가 예상 값인지 확인하십시오. 변수 값은 비교를 위해 문자열로 변환됩니다. 어설 션이 실패하면 테스트가 중지됩니다.
인수
-
변수 이름(variable name) : 대괄호가없는 변수의 이름입니다.
변수에 포함될 것으로 예상되는 결과(예., true, false, 다른 값들).
assert alert
제공된 텍스트로 경고가 렌더링되었는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- 경고 텍스트 : 확인할 텍스트
assert checked
대상 요소가 점검되었는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- 로케이터 : 요소 로케이터.
assert confirmation
확인이 렌더링되었는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- text : 사용할 텍스트입니다.
assert editable
대상 요소가 편집 가능한지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- 로케이터 : 요소 로케이터.
assert element present
대상 요소가 페이지 어딘가에 있는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- 로케이터 : 요소 로케이터.
assert element not present
대상 요소가 페이지의 어느 곳에도 없는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- 로케이터 : 요소 로케이터.
assert not checked
대상 요소가 점검되지 않았는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- 로케이터 : 요소 로케이터.
assert not editable
대상 요소를 편집 할 수 없는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- 로케이터 : 요소 로케이터.
assert not selected value
드롭 다운 요소에서 선택한 옵션의 값 속성에 제공된 값이 포함되어 있지 않은지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
assert not text
요소의 텍스트에 제공된 값이 포함되어 있지 않은지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
-
로케이터 : 요소 로케이터.
-
text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
assert prompt
JavaScript 프롬프트가 렌더링되었는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- text : 사용할 텍스트입니다.
assert selected value
드롭 다운 요소에서 선택한 옵션의 값 속성에 제공된 값이 포함되어 있는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
-
로케이터 선택 : 드롭 다운 메뉴를 식별하는 요소 로케이터.
-
text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
assert selected label
드롭 다운 요소에서 선택한 옵션의 레이블에 제공된 값이 포함되어 있는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
-
로케이터 선택 : 드롭 다운 메뉴를 식별하는 요소 로케이터.
-
text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
assert text
요소의 텍스트에 제공된 값이 포함되어 있는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
-
로케이터 : 요소 로케이터.
-
text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
assert title
현재 페이지의 제목에 제공된 텍스트가 포함되어 있는지 확인하십시오. 어설 션이 실패하면 테스트가 중지됩니다.
인수
- text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
assert value
입력 필드 (또는 값 매개 변수가있는 다른 것)의 (공백으로 트리밍 된) 값을 확인하십시오. 체크 박스 / 라디오 요소의 경우 요소의 체크 여부에 따라 값이 "켜짐"또는 "꺼짐"이됩니다. 어설 션이 실패하면 테스트가 중지됩니다.
인수
-
로케이터 : 요소 로케이터.
-
text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
check
토글 버튼 (확인란 / 라디오)을 확인하십시오.
인수
- 로케이터 : 요소 로케이터.
choose cancel on next confirmation
다음 확인 경고에 영향을줍니다. 이 명령은 취소합니다. 경고가 이미 존재하는 경우 "웹 드라이버는 보이는 확인시 취소 선택"을 사용하십시오.
choose cancel on next prompt
다음 경고 프롬프트에 영향을줍니다. 이 명령은 취소합니다. 경고가 이미 존재하는 경우 "웹 드라이버는 보이는 프롬프트에서 취소를 선택하십시오"를 사용하십시오.
choose ok on next confirmation
다음 확인 경고에 영향을줍니다. 이 명령이이를 수락합니다. 경고가 이미 존재하는 경우 "웹 드라이버가 보이는 확인시 확인을 선택하십시오"를 사용하십시오.
click
대상 요소 (예 : 링크, 버튼, 확인란 또는 라디오 버튼)를 클릭합니다.
인수
- 로케이터 : 요소 로케이터.
click at
대상 요소 (예 : 링크, 버튼, 확인란 또는 라디오 버튼)를 클릭합니다. 좌표는 대상 요소를 기준으로하며 (예 : 0,0은 요소의 왼쪽 상단 모서리) 주로 재료 잔물결 효과와 같이 영향을 미치는 효과를 확인하는 데 사용됩니다.
인수
-
로케이터 : 요소 로케이터.
-
coord string: Specifies the x,y position (e.g., - 10,20) of the mouse event relative to the element found from a locator.
close
현재 창을 닫습니다. 초기 창을 닫을 필요는 없습니다. IDE는이를 다시 사용합니다. 닫으면 테스트 성능이 저하 될 수 있습니다.
debugger
실행을 중단하고 디버거를 시작합니다
do
진행 명령을 한 번 이상 실행하는 루프를 만듭니다. 반복 if 명령으로 분기를 종료하십시오.
double click
요소 (예 : 링크, 단추, 확인란 또는 라디오 단추)를 두 번 클릭하십시오.
인수
- 로케이터 : 요소 로케이터.
double click at
대상 요소 (예 : 링크, 단추, 확인란 또는 라디오 단추)를 두 번 클릭하십시오. 좌표는 대상 요소를 기준으로하며 (예 : 0,0은 요소의 왼쪽 상단 모서리) 주로 재료 잔물결 효과와 같이 영향을 미치는 효과를 확인하는 데 사용됩니다.
인수
-
로케이터 : 요소 로케이터.
-
coord string : 로케이터에서 찾은 요소를 기준으로 마우스 이벤트의 x, y 위치 (예 : -10,20)를 지정합니다.
drag and drop to object
요소를 끌어서 다른 요소에 놓습니다.
인수
-
드래그 할 객체 의 로케이터 : 드래그 할 요소의 로케이터.
-
드래그 대상 객체 의 로케이터 : 위치 (예를 들어, 그 안의 중앙 픽셀)가 드래그 될 객체의 로케이터가 떨어지는 지점이되는 요소의 로케이터.
echo
지정된 메시지를 Selenese 테이블의 세 번째 테이블 셀에 인쇄합니다. 디버깅에 유용합니다.
인수
- message : 인쇄 할 메시지입니다.
edit content
내용을 입력 한 것처럼 편집 가능한 내용의 요소 값을 설정합니다.
인수
else
if 블록의 일부입니다. if 및 / 또는 else if 조건이 충족되지 않으면이 분기에서 명령을 실행하십시오. end 명령으로 분기를 종료하십시오.
else if
if 블록의 일부입니다. if 조건이 충족되지 않으면이 분기에서 명령을 실행하십시오. end 명령으로 분기를 종료하십시오.
인수
- conditional expression : 제어 흐름 명령에 사용하기 위해 부울 결과를 반환하는 JavaScript 식입니다.
end
if, while 및 time에 대한 제어 흐름 블록을 종료합니다.
execute script
현재 선택된 프레임 또는 창의 컨텍스트에서 JavaScript 스 니펫을 실행합니다. 스크립트 조각은 익명 함수의 본문으로 실행됩니다. 리턴 값을 저장하려면 'return'키워드를 사용하고 값 입력 필드에 변수 이름을 제공하십시오.
인수
execute async script
현재 선택된 프레임 또는 창의 컨텍스트에서 JavaScript의 비동기 스 니펫을 실행합니다. 스크립트 조각은 익명 함수의 본문으로 실행되며 Promise를 반환해야합니다. 'return'키워드를 사용하면 약속 결과가 변수에 저장됩니다.
인수
for each
주어진 컬렉션의 각 항목에 대해 진행 명령을 실행하는 루프를 만듭니다.
인수
-
배열 변수 이름 : JavaScript 배열을 포함하는 변수의 이름입니다.
-
반복자 변수 이름 : 반복 제어 흐름 명령에서 컬렉션을 반복 할 때 사용되는 변수의 이름입니다 (예 : 각각).
if
테스트에서 조건부 분기를 만듭니다. end 명령으로 분기를 종료하십시오.
인수
- conditional expression : 제어 흐름 명령에 사용하기 위해 부울 결과를 반환하는 JavaScript 식입니다.
mouse down
마우스 왼쪽 버튼을 아직 누르지 않은 상태로 사용자를 시뮬레이션합니다.
인수
- 로케이터 : 요소 로케이터.
mouse down at
지정된 위치에서 마우스 왼쪽 버튼을 누르지 않고 (누르지 않은 상태) 사용자를 시뮬레이션합니다.
인수
-
로케이터 : 요소 로케이터.
-
coord string : 로케이터에서 찾은 요소를 기준으로 마우스 이벤트의 x, y 위치 (예 : -10,20)를 지정합니다.
mouse move at
지정된 요소에서 마우스 버튼을 놓지 않고 (아직 놓지 않은 상태) 사용자를 시뮬레이션합니다.
인수
-
로케이터 : 요소 로케이터.
-
coord string : 로케이터에서 찾은 요소를 기준으로 마우스 이벤트의 x, y 위치 (예 : -10,20)를 지정합니다.
mouse out
마우스 포인터를 지정된 요소에서 멀리 이동시키는 사용자를 시뮬레이션합니다.
인수
- 로케이터 : 요소 로케이터.
mouse over
지정된 요소 위에 마우스를 놓은 사용자를 시뮬레이션합니다.
인수
- 로케이터 : 요소 로케이터.
mouse up
사용자가 마우스 버튼을 놓을 때 발생하는 이벤트를 시뮬레이션합니다 (예 : 버튼을 누르고 있지 않음).
인수
- 로케이터 : 요소 로케이터.
mouse up at
사용자가 지정된 위치에서 마우스 버튼을 놓을 때 발생하는 이벤트를 시뮬레이트합니다 (예 : 버튼을 누르고 있지 않음).
인수
-
로케이터 : 요소 로케이터.
-
coord string : 로케이터에서 찾은 요소를 기준으로 마우스 이벤트의 x, y 위치 (예 : -10,20)를 지정합니다.
open
URL을 열고 진행하기 전에 페이지가로드 될 때까지 기다립니다. 상대 URL과 절대 URL을 모두 허용합니다.
인수
- url : 열려는 URL (상대적이거나 절대적 일 수 있음).
pause
지정된 시간 동안 기다립니다.
인수
remove selection
옵션 로케이터를 사용하여 다중 선택 요소의 선택된 옵션 세트에서 선택 사항을 제거하십시오.
인수
repeat if
조건부로 'do'제어 흐름 분기를 종료하십시오. 제공된 조건식의 결과가 true이면 do 루프 오버가 시작됩니다. 그렇지 않으면 루프가 종료됩니다.
인수
- conditional expression : 제어 흐름 명령에 사용하기 위해 부울 결과를 반환하는 JavaScript 식입니다.
run
현재 프로젝트에서 테스트 케이스를 실행합니다.
인수
- 테스트 사례 : 프로젝트의 테스트 사례 이름.
run script
현재 테스트 창의 본문에 새 "script"태그를 작성하고 지정된 본문을 명령 본문에 추가합니다. 이 스크립트 태그에서 발생하는 JS 예외는 Selenium에서 관리하지 않으므로 스크립트에서 예외가 발생할 가능성이있는 경우 try / catch 블록으로 스크립트를 래핑해야합니다.
인수
- script : 실행할 JavaScript 스 니펫
select
옵션 로케이터를 사용하여 드롭 다운 메뉴에서 요소를 선택하십시오. 옵션 로케이터는 선택 요소를 지정하는 다양한 방법을 제공합니다 (예 : label =, value =, id =, index =). 옵션 로케이터 접두사가 제공되지 않으면 레이블에서 일치가 시도됩니다.
인수
select frame
현재 창에서 프레임을 선택합니다. 0부터 시작하는 인덱스 번호로 프레임을 선택할 수 있습니다 (예 : "index = 0"인 첫 번째 프레임 또는 "index = 2"인 세 번째 프레임 선택). 중첩 된 프레임의 경우이 명령을 여러 번 호출해야합니다 (원하는 프레임에 도달 할 때까지 트리의 각 프레임마다 한 번씩). "relative = parent"를 사용하여 부모 프레임을 선택할 수 있습니다. 페이지 상단으로 돌아가려면 "relative = top"을 사용하십시오.
인수
- 로케이터 : 요소 로케이터.
select window
창 로케이터를 사용하여 팝업 창을 선택합니다. 팝업 창이 선택되면 모든 명령이 해당 창으로 이동합니다. 창 로케이터는 핸들을 사용하여 창을 선택합니다.
인수
- 창 핸들 : 특정 페이지 (탭 또는 창)를 나타내는 핸들입니다.
send keys
키별로 값을 입력 한 것처럼 지정된 요소에서 키 입력 이벤트를 시뮬레이션합니다. 지정된 문자열의 모든 문자를 입력하는 실제 사용자를 시뮬레이션합니다. 또한 보이지 않는 요소 나 읽기 전용 요소를 입력 할 수없는 것처럼 실제 사용자의 제한 사항에 구속됩니다. 이는 명시적인 키 이벤트가 필요한 동적 UI 위젯 (예 : 자동 완성 콤보 상자)에 유용합니다. 지정된 값을 페이지에 직접 입력하는 간단한 "type"명령과 달리이 명령은 기존 내용을 대체하지 않습니다.
인수
set speed
실행 속도를 설정합니다 (예 : 각 Selenium 작업에 따른 지연의 밀리 초 길이 설정). 기본적으로 이러한 지연은 없습니다. 예를 들어 지연은 0 밀리 초입니다. 이 설정은 전역 설정이며 변경 될 때까지 모든 테스트 실행에 영향을 미칩니다.
인수
set window size
브라우저 인터페이스를 포함하여 브라우저의 창 크기를 설정하십시오.
인수
- resolution : WidthxHeight를 사용하여 창 해상도를 지정하십시오. (예 : 1280x800).
store
쉽게 재사용 할 수 있도록 대상 문자열을 변수로 저장하십시오.
인수
store attribute
요소 속성의 값을 가져옵니다. 속성 값은 브라우저마다 다를 수 있습니다 (예 : "style"속성의 경우).
인수
-
attribute locator : 요소 로케이터 뒤에 @ 기호와 속성 이름 (예 : "foo @ bar")이옵니다.
-
변수 이름 : 대괄호가없는 변수의 이름입니다.
store json
찾으시는 주소가 없습니다
인수
store text
요소의 텍스트를 가져 와서 나중에 사용할 수 있도록 저장합니다. 텍스트가 포함 된 모든 요소에 적용됩니다.
인수
store title
현재 페이지의 제목을 가져옵니다.
인수
store value
element의 값을 가져 와서 나중에 사용할 수 있도록 저장합니다. 이것은 모든 입력 유형 요소에서 작동합니다.
인수
store window handle
현재 페이지의 핸들을 가져옵니다.
인수
- 창 핸들 : 특정 페이지 (탭 또는 창)를 나타내는 핸들입니다.
store xpath count
지정된 xpath와 일치하는 노드 수를 가져옵니다 (예 : "// table"은 테이블 수를 나타냄).
인수
submit
지정된 양식을 제출하십시오. 제출 단추가없는 양식 (예 : 단일 입력 "검색"양식)에 특히 유용합니다.
인수
- form locator : 제출하려는 양식의 요소 로케이터.
times
진행 명령을 n 번 실행하는 루프를 만듭니다.
인수
-
times : 시간 제어 흐름 루프가 블록 내에서 명령을 실행하려는 시도 횟수입니다.
-
loop limit : 루프 제어 흐름 명령이 실행할 수있는 최대 횟수를 지정하는 선택적 인수입니다. 이것은 무한 루프로부터 보호합니다. 기본값은 1000으로 설정되어 있습니다.
type
입력 필드의 값을 입력 한 것처럼 설정합니다. 콤보 상자, 확인란 등의 값을 설정하는 데에도 사용할 수 있습니다. 이러한 경우 value는 표시되는 텍스트가 아니라 선택한 옵션의 값이어야합니다. . Chrome 만 해당 : 파일 경로가 제공되면 입력에 입력됩니다 (유형 = 파일). 참고 : XPath 로케이터는 지원되지 않습니다.
인수
uncheck
토글 버튼 (확인란 / 라디오)을 선택 취소하십시오.
인수
- 로케이터 : 요소 로케이터.
verify
소프트는 변수가 예상 값이라고 주장합니다. 변수 값은 비교를 위해 문자열로 변환됩니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
verify checked
소프트는 토글 버튼 (확인란 / 라디오)이 선택되었음을 확인합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
- 로케이터 : 요소 로케이터.
verify editable
소프트는 지정된 입력 요소가 편집 가능한지 (예 : 비활성화되지 않은지) 여부를 확인합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
- 로케이터 : 요소 로케이터.
verify element present
소프트는 지정된 요소가 페이지 어딘가에 있다고 주장합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
- 로케이터 : 요소 로케이터.
verify element not present
Soft assert that the specified element is not somewhere on the page. The test will continue even if the verify fails.
arguments
- locator: An element locator.
verify not checked
Soft assert that a toggle-button (checkbox/radio) has not been checked. The test will continue even if the verify fails.
arguments
- locator: An element locator.
verify not editable
Soft assert whether the specified input element is not editable (e.g., hasn't been disabled). The test will continue even if the verify fails.
arguments
- locator: An element locator.
verify not selected value
Soft assert that the expected element has not been chosen in a select menu by its option attribute. The test will continue even if the verify fails.
arguments
-
select locator: An element locator identifying a drop-down menu.
-
option: An option locator, typically just an option label (e.g. "John Smith").
verify not text
요소의 텍스트가 존재하지 않으면 서 어설 션합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
verify selected label
지정된 선택 요소에서 선택한 옵션의 보이는 텍스트를 부드럽게 지정합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
-
로케이터 선택 : 드롭 다운 메뉴를 식별하는 요소 로케이터.
-
text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
verify selected value
Soft는 옵션 요소에 의해 선택 메뉴에서 예상 요소가 선택되었다고 주장합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
verify text
요소의 텍스트가 있다고 주장합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
verify title
현재 페이지의 제목에 제공된 텍스트가 포함되어 있다고 가정합니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
- text : 사용할 텍스트입니다.
verify value
소프트는 입력 필드 (또는 값 매개 변수가있는 다른 것)의 (공백으로 트리밍 된) 값을 지정합니다. 체크 박스 / 라디오 요소의 경우 요소의 체크 여부에 따라 값이 "켜짐"또는 "꺼짐"이됩니다. 확인에 실패하더라도 테스트는 계속됩니다.
인수
-
로케이터 : 요소 로케이터.
-
text : 정확한 문자열 일치. 패턴 매칭에 대한 지원은 작업 중입니다. 자세한 내용은 https://github.com/SeleniumHQ/selenium-ide/issues/141 을 참조하십시오.
wait for element editable
요소가 편집 가능할 때까지 기다리십시오.
인수
wait for element not editable
요소를 편집 할 수 없을 때까지 기다리십시오.
인수
wait for element not present
대상 요소가 페이지에 없을 때까지 기다리십시오.
인수
wait for element not visible
대상 요소가 페이지에 표시되지 않을 때까지 기다리십시오.
인수
wait for element present
대상 요소가 페이지에 나타날 때까지 기다리십시오.
인수
wait for element visible
대상 요소가 페이지에 표시 될 때까지 기다리십시오.
인수
webdriver answer on visible prompt
현재 표시되는 경고 프롬프트에 영향을줍니다. 이 명령은 Selenium에게 지정된 답변을 제공하도록 지시합니다. 경고가 아직 나타나지 않으면 대신 "다음 프롬프트에 응답"을 사용하십시오.
인수
- 답변 : 프롬프트 팝업에 대한 답변입니다.
webdriver choose cancel on visible confirmation
현재 표시되는 확인 경고에 영향을줍니다. 이 명령은 Selenium에게 취소하도록 지시합니다. 경고가 아직 나타나지 않으면 "다음 확인시 취소 선택"을 대신 사용하십시오.
webdriver choose cancel on visible prompt
현재 표시되는 경고 프롬프트에 영향을줍니다. 이 명령은 Selenium에게 취소하도록 지시합니다. 경고가 아직 나타나지 않으면 "다음 프롬프트에서 취소 선택"을 대신 사용하십시오.
webdriver choose ok on visible confirmation
현재 표시되는 확인 경고에 영향을줍니다. 이 명령은 Selenium이이를 수락하도록 지시합니다. 경고가 아직 나타나지 않으면 "다음 확인시 확인 선택"을 대신 사용하십시오.
while
제공된 조건식이 true 인 경우 진행 명령을 반복적으로 실행하는 루프를 작성하십시오.
인수
-
conditional expression : 제어 흐름 명령에 사용하기 위해 부울 결과를 반환하는 JavaScript 식입니다.
-
loop limit : 루프 제어 흐름 명령이 실행할 수있는 최대 횟수를 지정하는 선택적 인수입니다. 이것은 무한 루프로부터 보호합니다. 기본값은 1000으로 설정되어 있습니다.
'자동화테스트 > Selenium' 카테고리의 다른 글
셀레니움 웹드라이버(Selenium WebDriver)와 RC와의 차이점 (0) | 2020.02.24 |
---|---|
셀레니움 ide 인수(argument) (0) | 2020.02.21 |
셀레니움 ide 자주 묻는 질문 (0) | 2020.02.19 |
셀레니움 IDE - 코드 내보내기 (0) | 2020.02.18 |
셀레니움 IDE - 제어 흐름 (0) | 2020.02.17 |