2014-10-30 2 views
0

저는 Selenium IDE를 처음 사용하므로 여기에서 라디오 버튼을 선택하는 데 도움이 필요합니다. 필자의 경우, 라디오 버튼으로 구성된 특정 폼에 대한 테스트 케이스를 생성하려고한다. 하나의 라디오 버튼을 단독으로 선택하는 명령을 실행하면 함수가 작동하지만 전체 테스트 케이스를 실행하면 라디오 버튼이 선택되지 않고 Element Id의 오류가 발생합니다. 라디오 버튼 -Selenium IDE 선택

내 IDE 명령

<input type="radio" value="0" id="ProjectSolutionsProject0" name="data[Project][solutions_project]">
가 : ID = ProjectSolutionsProject0 : 대상을 클릭 여기 내 HTML입니다. verifyByValue, assertValue를 시도했지만 아무 것도 작동하지 않습니다. 도와주세요

+0

id 일 수 있습니다. "ProjectSolutionsProject0"이 (가) 동적으로 생성 되었습니까? 마지막으로 "0"을 볼 수 있습니다. – Surya

+0

'check' 액션을 사용해 보셨습니까? – sircapsalot

+0

제안 해 주셔서 감사합니다. John의 첫 번째 솔루션을 사용해 보았는데 효과가있었습니다. – user199354

답변

3

당신이 설명하는 것을 보면, 단계를 실행하려고 할 때 요소가 아직 준비가되지 않은 것 같습니다. 나는 엘리먼트가 동적으로 생성되는 경우 셀레늄이 기다리고 싶어하는 것보다 오래 나타날 수 있음을 발견했다. 아마도이 문제를 해결하는 몇 가지 방법이 있습니다 :

  1. 는 ID = ProjectSolutionsProject0 해당 요소를 확인하는 것은 귀하의 현재로드하는 시간이 바로 전에 waitForElementPresent 명령을 사용하십시오. 즉, 페이지를 허용하는 경우 ... AndWait 명령로 변경합니다 그 전에 무엇이든 명령
  2. 대신 마지막으로 당신이 바로이 명령 전에 waitForPageToLoad 명령을 시도하고 볼 수

  3. 를로드하는 페이지 시간을 제공합니다 먼저 완전히로드하십시오.

이러한 옵션을 사용하여 문제를 해결할 수있는 옵션을 찾으시는 것이 좋습니다.

+0

솔루션을 제공해 주셔서 감사합니다. 테스트 케이스가 마침내 첫 번째 테스트 케이스와 함께 작동했습니다. – user199354

+1

위의 3 가지 솔루션에 동의하며 4 번째 옵션을 추가합니다. waitForVisible 명령은 유용하며 대부분의 경우 waitForElementPresent보다 꾸준히 작동합니다. – george

+0

고마워, 저 것도 잊어 버렸어! – John