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
내부 또는 경우 정의한다
begin/end 문을 사용했지만 false를 표시합니다. div 클래스, span id, text (환영)입니다. div, class, spanid를 지정해야합니까? 나는 그것을 시도했지만 "환영"텍스트를 보지 못했다. 나는 rercorder 도구를 사용했고 "Welcome"를 본다. –
스크립트를 실행하면 새로운 IE 탐색기 창이 열립니다. 어떻게 든이 창으로 포커스를 변경해야 "환영"텍스트를 볼 수 있습니까? –
이것은 새로운 창을 인식하는 것 같았습니다 : @ browser.window (: title => "1st Global Pathway") 사용 do begin @ browser.text.include if puts "Test passed ! " else puts "Test failed!" 끝 끝 끝 –