Jeff, I'm sure Charley will answer this as well but I just looked at it right now and if you look at the page source you will see that the control you were trying to access was a label and not a textfield. The label had the id of label_user_email. The textbox had the id of user_email. You probably just accidentally were looking at the label control and not the textbox control when you were determining the id to use.
Sergio ________________________________ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jeff Fry Sent: Thursday, March 08, 2007 1:26 PM To: [email protected] Subject: Re: [Wtr-general] WIN32OLERuntimeError: unknown property or method`readOnly' Thanks Charlie - you rock! Out of curiosity, how did you know to change (:id, 'label_user_email') to (:id, 'user_email') ? Was there something in the page source that I missed? Or did you just experiment with taking 'label_' off? ...Or asked differently, why did using 'label_user_email' give the error it did, rather than just telling me that the object was not found? Jeff On 3/8/07, Charley Baker <[EMAIL PROTECTED]> wrote: Had to change the id's you were using to access the html elements, this should work: require 'watir' include Watir require 'test/unit' class TC_SendManyMessages < Test::Unit::TestCase $email = '[EMAIL PROTECTED]' $pw = 'password' def test_send_many_messages ie = IE.start('http://www.divinecaroline.com/public/login/show_login_page' <http://www.divinecaroline.com/public/login/show_login_page%27> ) ie.text_field(:id, 'user_email').set($email) ie.text_field(:id,'user_password').set($pw) ie.button(:name, 'login_button').click end end -Charley On 3/8/07, Jeff Fry < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote: Hey Charley, thanks for taking a look! Yeah, I mistakenly pasted an internal url. Our public site is: http://www.divinecaroline.com/public/login/show_login_page <http://carolinerr.realgirlsmedia.local/public/login/show_login_page> Jeff On 3/8/07, Charley Baker <[EMAIL PROTECTED] > wrote: Hey Jeff, I'm not able to get to the site you have listed in your test, seems the url might be local to your internal network? When you include unittests/setup there's a line at the beginning there: END {$ie.close if $ie; Watir:: IE.quit} which closes ie when your tests are done running. -Charley On 3/7/07, Jeff Fry < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote: Hi all, I am getting an unfamiliar error and hoping someone can lend a hand. I'm currently using Watir 1.5.1.1145 I just got: >ruby create_many_messages.rb Loaded suite create_many_messages Started E Finished in 4.544 seconds. 1) Error: test_send_many_messages(TC_SendManyMessages): WIN32OLERuntimeError: unknown property or method `readOnly' HRESULT error code:0x80020006 Unknown name. (eval):3:in `invoke' (eval):3:in `readonly?' c:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.1.1145/./watir.rb:3798:in `assert_not_readonly' c:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.1.1145/./watir.rb:3884:in `set' create_many_messages.rb:17:in `test_send_many_messages' 1 tests, 0 assertions, 0 failures, 1 errors >Exit code: 1 After trying: $LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..') if $0 == __FILE__ require 'unittests/setup' class TC_SendManyMessages < Test::Unit::TestCase include Watir $email = " [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> " $pw = "password" def test_send_many_messages $ie.goto("http://carolinerr.realgirlsmedia.local/public/login/show_login _page ") $ie.text_field(:id ,"label_user_email").set($email) # THIS IS THE LINE IT CHOKES ON $ie.text_field(:id ,"label_user_password").set($pw) $ie.link(:name, "login_button").click end #def end A search of the archives gave me http://forums.openqa.org/thread.jspa?messageID=10228 ...but this seems to have been fixed in 9/06, so I think I must be hitting something different. Am I screwing something up here? BTW, our site is public so the code above should execute for you...just as poorly as it executes for me. ;0) Thanks in advance for any help, Jeff BTW, I remember in the past watir left IE open unless I explicitly called ie.close. When I'm coding, I often like to leave IE open to see where I bombed. Is there a way I can switch back to not automagically cleaning up while I'm coding? I did a quick search of watir.rb but didn't see anything promising. Thanks again. _______________________________________________ Wtr-general mailing list [email protected] <mailto:[email protected]> http://rubyforge.org/mailman/listinfo/wtr-general <http://rubyforge.org/mailman/listinfo/wtr-general> _______________________________________________ Wtr-general mailing list [email protected] <mailto:[email protected]> http://rubyforge.org/mailman/listinfo/ wtr-general <http://rubyforge.org/mailman/listinfo/wtr-general> _______________________________________________ Wtr-general mailing list [email protected] http://rubyforge.org/mailman/listinfo/wtr-general _______________________________________________ Wtr-general mailing list [email protected] http://rubyforge.org/mailman/listinfo/wtr-general
_______________________________________________ Wtr-general mailing list [email protected] http://rubyforge.org/mailman/listinfo/wtr-general
