2017-11-21 1 views
-1

나는 Selenium Ide 2.9.1을 사용하고있다.Selenium ide : 이미 로그인 했습니까?

문제는 자동 프로세스를 시작, 사용자가 이미 로그인 한, 있는지 확인하는 것입니다

.

그래서

는 www.pageexample.com의 첫 페이지에 내가 ID = 환영 JOHN SMITH 경우 확인해야 .

그렇다면 사용자가 이미 로그인 한 상태이므로 다음 명령 (clickandwait | id = button10)으로 계속 진행할 수 있습니다.

그렇지 않으면 (즉, 페이지에 id = welcome이 없다는 의미입니다.) 로그인이 필요합니다 (이 경우 이미 인스턴스를 작성했습니다).

Selenium IDE : flow control을 설치했습니다.

+0

이 코드를 작성하는 데 특정 문제가 있습니까? 우리는 당신을위한 코드를 작성하기 위해 여기에 온 것이 아닙니다. – Stijn

답변

0

id = welcome이 JOHN SMITH인지 확인해야합니다.

이것이 문제인 경우 storeText 명령이 해결책입니다.

storeText | id=welcome | var 

그런 다음 당신은 흐름 제어 부가 기능에서 gotoIf와 VAR 경우 = "JOHN SMITH"를 확인합니다. |

storeElementPresent을 :

+0

절대 안됩니다. 나는 storeElementPresent를 시도했다. id = loginbutton | notlogin (loginbutton이 있으면 로그인이 완료되어야하고, 다음 단계로 넘어 가야하지만 gotoIf로 올바른 명령어를 얻을 수는 없습니다). – Rubens78

0

제안에서 큐를 가지고 가서, 나는 작동하는 것 같다 다음 코드를 정교했습니다 id = loginbutton | x

storeElementPresent | id = sitename | y

gotoIf | x = y | z

......... 로그인 조작 .......

레이블 | z | 사용자가 로그인하지 않은 경우에만

loginbutton사이트 이름은 (따라서 항상 TRUE) 항상 존재 존재한다 : 따라서, 두 값을 비교하여, 로그인의 동작에 대응하여 셀레늄으로 진행 한 경우, 그렇지 않으면 레이블 z로 점프합니다.

나는 알고있다, 그것은 분명히 개선 될 수있는 탈영이다.