2011-07-06 4 views
0

그래서 나는 완전히 watir에 익숙하다. 그리고 기본적으로 조건부 텍스트 검사기를 구현하려고합니다. 나는 watir을 사용하여 testclass를 만들고있다. 그래서 지금은. 글로벌 변수 @target을 가진 간단한 예제가 있다고 가정합니다. 그리고 @target [ 'color']이 무엇인지에 따라 다른 문자열을 확인하고 싶습니다. 지금 당장이 방법을 사용하고 있습니다.Ruby watir의 조건문

Browser.text.include? 
if @target['color'] == "red" 
    "You got rubies." 
elsif @target['color'] == "green" 
    "You got plants" 
else 
    "You got nothing" 
end 

"빨간색"/ "녹색"주변에 구문 오류가 있습니다. 그리고 때로는 심지어 elsif에

어떤 도움을 주시면 감사하겠습니다. 특히 기사에 대한 좋은 링크. 나는이 종류의 조건문에서 아무 것도 발견하지 못했다. 내가 불가능하다고 생각하게 만든다.

또한 Browser.text.include를 사용해 보았습니다. 조건 분기 안에 그것도 작동하지 않았다.

+1

조건문이 Watir과이 구현되는 기본 루비 언어의 일부입니다보십시오. 루비에 대한 온라인 자습서의 다양한 중 하나가 다양한 잠재적 인 조건문에 물건을 포함 할 것이다. 루비를 아는 사람에게는 루비 언어와 함께 제공되는 문서로 충분합니다. 완전히 프로그래밍에 익숙하지 않은 분이라면 Brian Marick의 'Ruby로 Everyday Scripting'이라는 책을 추천합니다. –

답변

3

Browser.text.include? case @target['color'] 
    when "red" then "You got rubies." 
    when "green" then "You got plants" 
    else "You got nothing" 
end