[ http://jira.openqa.org/browse/WTR-478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=20179#action_20179 ]
Ivan Kabluchkov commented on WTR-478: ------------------------------------- I've investigated this issue This doesn't work because backgroundColor method is read-only for currentStyle object (according with documentation http://msdn.microsoft.com/en-us/library/ms530716%28v=vs.85%29.aspx) Solution is to replace in element.rb {code} style.backgroundColor = @container.activeObjectHighLightColor #line 208 and 214 {code} with {code} ole_object.style.backgroundColor = @container.activeObjectHighLightColor {code} > highlight method was broken in watir 1.6.7+ > ------------------------------------------- > > Key: WTR-478 > URL: http://jira.openqa.org/browse/WTR-478 > Project: Watir > Issue Type: Bug > Components: Wait > Affects Versions: 1.6.7, 1.8.0 > Environment: Windows XP/IE 6, Windows 7/IE 9 > Reporter: Sergey Erokhin > > method highlit doesn't work in watir 1.6.7+ > style.backgroundColor - redonly? > watir 1.8.1 > i try to investigate > in element.rb > 206 begin > 207 @original_color ||= style.backgroundColor > 208 style.backgroundColor = @container.activeObjectHighLightColor > 209 rescue > 210 @original_color = nil > 211 end > when i comment line 209 and 210 > result > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.8.1/lib/watir/element.rb:208:in > `method_missing': (WIN32OLERuntimeError) > OLE error code:0 in <Unknown> > <No Description> > HRESULT error code:0x80020003 > Member not found. > from > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.8.1/lib/watir/element.rb:208:in > `highlight' > from > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.8.1/lib/watir/input_elements.rb:370:in > `set' > from test_hightlit.rb:9 > source code > 1.6.7+ > def_wrap_guard :currentstyle > # return current style instead of the inline style of the element > alias style currentstyle > 1.6.5 > # return the style of the element > def_wrap_guard :style > my fix (i am not quite sure about absolute correctnes) > replace > alias style currentstyle > to > def_wrap_guard :style > it works for me on both configuration. > bug introduced in commmit > https://github.com/bret/watir/commit/ebf38031c92c800ca0b0897706d10d9c4240a4a7#watir/lib/watir/element.rb -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.openqa.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira _______________________________________________ Wtr-development mailing list Wtr-development@rubyforge.org http://rubyforge.org/mailman/listinfo/wtr-development