unittests/textarea_test.rb in watir-1.5.2 vs unittests/textarea_test.rb in watir-1.5.3
- old
+ new
@@ -1,81 +1,97 @@
-# feature tests for TextArea Fields
-# revision: $Revision: 963 $
+# tests for textarea elements
+# revision: $Revision: 1260 $
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..') if $0 == __FILE__
require 'unittests/setup'
class TC_TextArea < Test::Unit::TestCase
include Watir
- def goto_page
- $ie.goto($htmlRoot + "textArea.html")
+ def use_page page
+ $ie.goto($htmlRoot + page)
end
+
+ def setup
+ use_page 'textarea.html'
+ end
- def test_textarea_field_exists
- goto_page
- #test for existance of 4 text area
+ def test_elements_exist_or_not
assert($ie.text_field(:name,"txtMultiLine1").exists?)
assert($ie.text_field(:name,"txtMultiLine2").exists?)
assert($ie.text_field(:name,"txtMultiLine3").exists?)
assert($ie.text_field(:name,"txtReadOnly").exists?)
assert($ie.text_field(:id,"txtMultiLine1").exists?)
assert($ie.text_field(:id,"txtMultiLine2").exists?)
assert($ie.text_field(:id,"txtMultiLine3").exists?)
assert($ie.text_field(:id,"txtReadOnly").exists?)
- #test for missing
+
assert(!$ie.text_field(:name, "missing").exists?)
assert(!$ie.text_field(:name,"txtMultiLine4").exists?)
end
- def test_textarea_to_s
+ def test_to_s_bug
# from a bug reported by Zeljko Filipin
assert_nothing_raised { $ie.text_field(:id,"txtMultiLine3").to_s }
end
- def test_textarea_field
- goto_page
-
- # test for read only method
+ def test_maxlength_bug
+ # from another bug
+ assert_nothing_raised { $ie.text_field(:id,"txtMultiLine3").append('foo')}
+ end
+
+ def test_readonly_and_enabled
assert(!$ie.text_field(:name, "txtMultiLine1").readonly? )
assert($ie.text_field(:name,"txtReadOnly").readonly?)
- # test for enabled? method
assert(!$ie.text_field(:name, "txtDisabled").enabled? )
assert($ie.text_field(:id, "txtMultiLine1").enabled? )
-
-
+ end
+
+ def test_verify_contains
t1 = $ie.text_field(:name, "txtMultiLine1")
assert(t1.verify_contains("Hello World") )
assert(t1.verify_contains(/el/) )
- t2 = $ie.text_field(:name, "txtMultiLine2")
- assert(t2.verify_contains(/IE/))
- assert_raises(UnknownObjectException , "UnknownObjectException was supposed to be thrown" ) { $ie.text_field(:name, "NoName").verify_contains("No field to get a value of") }
- assert_raises(UnknownObjectException , "UnknownObjectException was supposed to be thrown" ) { $ie.text_field(:id, "noID").verify_contains("No field to get a value of") }
-
- assert_raises(UnknownObjectException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:name, "txtNone").append("Some Text") }
-
- assert_raises(ObjectReadOnlyException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:id, "txtReadOnly").append("Some Text") }
- assert_raises(ObjectDisabledException , "ObjectDisabledException was supposed to be thrown" ) { $ie.text_field(:name, "txtDisabled").append("Some Text") }
- assert_raises(UnknownObjectException , "UnknownObjectException was supposed to be thrown" ) { $ie.text_field(:name, "missing_field").append("Some Text") }
-
+ assert($ie.text_field(:name, "txtMultiLine2").verify_contains(/IE/))
+ end
+
+ def test_no_such_element
+ assert_raises(UnknownObjectException) do
+ $ie.text_field(:name, "NoName").verify_contains("de nada")
+ end
+ assert_raises(UnknownObjectException) do
+ $ie.text_field(:id, "noID").verify_contains("de nada")
+ end
+ assert_raises(UnknownObjectException) do
+ $ie.text_field(:name, "txtNone").append("de nada")
+ end
+ end
+ def test_readonly_and_disabled_errors
+ assert_raises(ObjectReadOnlyException) do
+ $ie.text_field(:id, "txtReadOnly").append("de nada")
+ end
+ assert_raises(ObjectDisabledException) do
+ $ie.text_field(:name, "txtDisabled").append("de nada")
+ end
+ assert_raises(ObjectReadOnlyException) do
+ $ie.text_field(:id, "txtReadOnly").append("Some Text")
+ end
+ assert_raises(ObjectDisabledException) do
+ $ie.text_field(:name, "txtDisabled").append("Some Text")
+ end
+ end
+
+ def test_append_set_and_clear
$ie.text_field(:name, "txtMultiLine1").append(" Some Text")
- assert_equal( "Hello World Some Text" , $ie.text_field(:name, "txtMultiLine1").getContents )
+ assert_equal("Hello World Some Text",
+ $ie.text_field(:name, "txtMultiLine1").getContents )
- assert_raises(ObjectReadOnlyException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:id, "txtReadOnly").append("Some Text") }
- assert_raises(ObjectDisabledException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:name, "txtDisabled").append("Some Text") }
- assert_raises(UnknownObjectException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:name, "missing_field").append("Some Text") }
-
$ie.text_field(:name, "txtMultiLine1").set("watir IE Controller")
- assert_equal( "watir IE Controller" , $ie.text_field(:name, "txtMultiLine1").getContents )
+ assert_equal("watir IE Controller",
+ $ie.text_field(:name, "txtMultiLine1").getContents )
- assert_raises(ObjectReadOnlyException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:id, "txtReadOnly").append("Some Text") }
- assert_raises(ObjectDisabledException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:name, "txtDisabled").append("Some Text") }
- assert_raises(UnknownObjectException , "ObjectReadOnlyException was supposed to be thrown" ) { $ie.text_field(:name, "missing_field").append("Some Text") }
-
$ie.text_field(:name, "txtMultiLine2").clear
- assert_equal( "" , $ie.text_field(:name, "txtMultiLine2").getContents )
-
+ assert_equal("" , $ie.text_field(:name, "txtMultiLine2").getContents )
end
end
\ No newline at end of file