비록 완전하진 않지만 간단한 테스트케이스를 성공적으로 마친 소희는 신이났어요.
하지만, 이미 로그인 되어있는 상태에서는, 셀레니움이 로그인 버튼을 찾지못하고 테스트에 실패하자 소희는 조금 짜증이 났어요.
"이런 바보같은 셀레니움! 내 마음도 모르고!"
상황에 맞게 테스트를 실행하기 위해 selenium command를 배워보도록 해요.
JavaScript Expressions
자바스크립트 표현식을 사용하면 상태를 확인할 수 있다.
예를들어 조건문을 사용해서 상황에 맞게 분기처리한다던지-
반복문을 사용한다던지..
테스트를 위해 새로운 테스트케이스를 생성하고, 명령어들을 배워보자..
execute script
execute script 명령을 사용하여, 제어 흐름명령을 사용하거나, 결과를 변수에 저장 할 수 있다.
Target에 js 형식으로 들어간다.
Target: return "a" Value: myVar 하게되면, myVar에 a를 저장한다는 의미로 추측된다.
Target: return 1 Value: intValue
Target: return ${intValue} + 1 Value: intValue 처럼 연산도 가능하다.
조건부 분기
if, else if, else,end
네.. if문.. if문 안에 실행할 cmd를 선언해 주면 되겠습니다...
마찬가지로 Target에서 변수를 사용할 수도 있고.. 네...
end로 끝나는것이 유의할점이네요.
반복문
Cmd는 times구요 Target에는 반복할 횟수가 들어가네요
마찬가지로 end로 끝나고
times와 end의 가운데에 실행할 스크립트를 넣어주면 되겠어요.
이밖에 더 알고싶은 cmd들은 아래의 URL을 참고해주면 되겠어요.
필요할때마다 슬쩍슬쩍 참고서처럼 보면되겠네요....
느낌아니까~~~
www.selenium.dev/selenium-ide/docs/en/introduction/control-flow
'Today I learned' 카테고리의 다른 글
2020 12 16 - 아파치 모듈 개발을 위해 개발환경 꾸리기 (0) | 2020.12.16 |
---|---|
2020 12 14 (0) | 2020.12.14 |
2020 12 12 (0) | 2020.12.12 |
2020 12 08 (0) | 2020.12.08 |
2020 12 08 (0) | 2020.12.08 |
댓글