2014-12-29 3 views
0

문제 : 나는 텍스트 내 페이지에 있는지 확인하는 방법에 대한 온라인 조사했지만, 나는 오류 메시지가 계속. 나는 "expect"와 "expect"를 사용하지 않고 시도했다. 기본적인 것으로 보이는 것을 위해, 이것이 왜 올바르게 주장하지 않는지 나는 확신하지 못한다.왜 browser.text.include입니까? Watir과 루비 스크립트에서 오류가 발생

루비 파일 :

require "rubygems" 
require "watir-webdriver" 
require "rspec" 
require "selenium-webdriver" 
require "rspec/expectations" 
@browser = Watir::Browser.new :internet_explorer 

begin 
if expect(@browser.text.include?("Welcome")).to be_true 
#@browser.text.include?("Welcome").should == true 

    puts "Test passed!" 
    else 
    puts "Test failed!" 
    end 
end 

오류 :

test2.rb:61:in <main>': undefined method expect' for main:Object (NoMethodError)

당신은 당신의 기대가 테스트 케이스

describe "IE" do 
    it "should have test 'Welcome'" do 
    expect(@browser.text.include("Welcome")).to be_true 
    end 
end 

내부 또는 경우 정의한다

답변

0

방금하려는 아빠를 인쇄하는 스크립트 s 또는 실패, 그냥 do

begin 
if @browser.text.include?("Welcome") 
    puts "Test passed!" 
    else 
    puts "Test failed!" 
    end 
end 
+0

begin/end 문을 사용했지만 false를 표시합니다. div 클래스, span id, text (환영)입니다. div, class, spanid를 지정해야합니까? 나는 그것을 시도했지만 "환영"텍스트를 보지 못했다. 나는 rercorder 도구를 사용했고 "Welcome"를 본다. –

+0

스크립트를 실행하면 새로운 IE 탐색기 창이 열립니다. 어떻게 든이 창으로 포커스를 변경해야 "환영"텍스트를 볼 수 있습니까? –

+0

이것은 새로운 창을 인식하는 것 같았습니다 : @ browser.window (: title => "1st Global Pathway") 사용 do begin @ browser.text.include if puts "Test passed ! " else puts "Test failed!" 끝 끝 끝 –

관련 문제