 		description: (selector, expected) ->
 			"The element #{selector} should have the value \"#{expected}\""
 		error: (selector, actual, expected) ->
-			"Expected the element #{selector} to have the value \"#{expected}\", but was \"#{actual}\""
+			"Expected the element #{selector} to have the value \"#{expected}\", but was \"#{actual.val()}\""
 
 	beActive:
 		test: (actual) ->

		description: (selector, expected) ->
			"The selector #{selector} should match #{expected} element" + (if expected != 1 then "s" else "")
		error: (selector, actual, expected) ->
			"The selector \"#{selector}\" matched #{actual} element#{if actual != 1 then "s" else ""} instead of #{expected}"
		
	haveVal: 
		test: (actual, expected) ->

		description: (selector, expected) ->
			"The selector #{selector} should match  \"#{expected}\" elements"
		error: (selector, actual, expected) ->
			"Expected #{selector} to have \"#{expected}\" elements, but matched \"#{actual.length}\" elements"

	haveClass:
		test: (actual, expected) ->
