Hmmm, there's quite a lot going on here. Where to begin.
Classnames must be capitalized:
class MainTestManage
not
class mainTestManage
I'm not sure why you've defined a module nor why you're explicitly naming
your class names in your module with the as class methods.
You maintestManage class is inheriting from TestCase but has no tests
defined since test methods called by TestCase need to be defined by using
test at the beginning of the method name.
Here's a quick hack to your example though I may be missing the actual jist
of what you're attempting to do.
require 'watir'
include Watir
require 'test/unit'
require 'test/unit/ui/console/testrunner'
#require 'win32ole' #already loaded by watir
class MaintestManage < Test::Unit::TestCase
def setup
$ie = IE.start('www.xxx.com) # moving this into the setup
method
end
def test_manage # removed main from the beginning so
it's a test case
mt = MainTestAPI::MainTest.new
mt.test1()
mt.test2() # this test does nothing
mt.test3()
end
def teardown # adding ie.close to the teardown, since
you're calling all your tests in the main test anyhow
$ie.close
sleep 1
end
end
module MaintestAPI # module names like class names begin with
a capital letter
class MainTest # classes begin with capital letter,
removed previous class name from your method definitions, not necessary
def test1()
$ie.text_field(:id, 'UserID').set('ABCD1234')
$ie.text_field(:id, PWD).set('123456')
$ie.button(:id, 'Login').click
end
def test2()
end
def test3()
$ie.link(:url, 'Logout.aspx').click
end
end
end
Hopefully this help explain some things, or if not maybe explain your
reasoning behind your particular version.
-Charley
On 4/19/07, vamsi <[EMAIL PROTECTED]> wrote:
Hi,
Getting an Calling fuction error .... Please find the script and error
message below.
require 'watir'
include Watir
require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'win32ole'
class maintestManage < Test::Unit::TestCase
def maintestManage
maintest.test1()
maintest.test2()
maintest.test3()
end
end
module maintestAPI
class maintest
def maintest.test1()
$ie = IE.new
$ie.goto('www.xxx.com)
$ie.text_field(:id, 'UserID').set('ABCD1234')
$ie.text_field(:id, PWD).set('123456')
$ie.button(:id, 'Login').click
end
def maintest.test2()
end
def maintest.test3()
$ie.link(:url, 'Logout.aspx').click
$ie.close
end
end
end
Error Message: 1) Failure:
default_test(maintestManage) [maintestmanagesignonAPI.rb:28]:
No tests were specified.
Kindly help me into this....
Thansk in Advance.
Regards
Vamsi
_______________________________________________
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