2011-04-06 5 views
0

레일과 오이에서 루비를 처음 사용합니다. 실제로 나는 페이지 제목과 텍스트를 비교하려고 시도하고 있었지만 기대하지는 않지만 루비에서 텍스트를 얻는 방법을 알고 있습니다. 셀렌에서 우리는루비에서 페이지 제목을 얻는 방법

assertEquals("ID: 1351018000", selenium.getText("//div[@id='articleInfo']/ul[1]/li[1]")); 

과 같은 getText 함수를 사용할 수 있습니까?

<title> <%= @title %></title> 

어디서나 응용 프로그램에서 당신은 @title 변수를 사용하여 제목을 지정할 수 있습니다 레이아웃에

답변

0

, 당신은 이런 식으로 뭔가를 할 수 있습니다. 따라서 제목을 검색 할 필요가 없습니다. 제목을 지정하면 테스트 문자열과 비교할 수 있습니다.

도움이되기를 바랍니다.

+0

나는 xpath를 사용하여 텍스트를 얻으려는 이유가 같은 텍스트가 페이지에 apperaing다는 것을 주장하고자합니다. 당신은 내가 위의 명령을 ruby-on-rails로 오이에서 어떻게 사용할 수 있는지 알려주시겠습니까 – svb

0
response.to_s.match(/<title>(.*?)<\/title>/)[1] will give u title of the page 
+0

시간 내 주셔서 감사합니다. 그러나 어떻게 위의 명령에서 이것을 사용할 수 있습니까? 나는 xpath를 사용하여 텍스트를 얻고 루비의 알려진 결과와 비교할 수있는 방법을 의미한다. – svb

+0

귀하의 경우 getText() 메소드에 페이지의 xpath를 전달해야합니다. – Ashish

+0

나는 이것을 시도하고 있지만 오류가있다. assert_equal "주석 목록", find (: xpath, '// div [@ id ='pageContainer ']/div [2]/h2'). getText(). 오류는 - C : /Workspace/cucumber-project/features/step_definitions/comment_steps.rb : 135 : synernt 오류, 예상치 못한 ')', 예상 kEND ... d = 'pageContainer']/div [2]/h2 ') .text^(SyntaxError) – svb

관련 문제