abhisheksreepal
2009-Oct-23 13:47 UTC
[rspec-users] Unable to use Rspec Framework in Watir
Hi , My OS is Windows Xp. I have mentioned a code below.Initially I didn''t had safariwatir installed. When i was executing the code, I was getting an Error- No such File to Load -"safariwatir" I didn''t Know the Root Cause. So had to install SafariWatir in Windows. Now I am able to execute the code. I am getting "PENDING" which i want to implement Please tell me how to implement with simple example and what are the methods i can use.(Please give me the source where all the methods are listed like "should include","should_not include","should have_link") Whenever I use these methods"should include" or "should_not include", i will get No Method Defined Error. I don''t no which library file should i "include" or "require" # CODE. require ''test/unit/assertions'' require ''rubygems'' require ''watir'' require ''spec'' require ''watir/container'' include Watir::Container include Test::Unit::Assertions #include Spec::Example::Subject::ExampleGroupMethods::ExampleMethods $email="www.gmail.com" $username="USERNAME" $password="password" describe ''should Navigate to Gmail Login Screen'' do it ''Enter username'' $ie = Watir::IE.new $ie.goto($email) $ie.text_field(:id, ''Email'').set($username) #$ie.text.should (''Aidy Lewis'') end OUTPUT: C:\Ruby\Abhi_My Ruby>spec abhiRspec.rb --format specdoc should Navigate to Gmail Login Screen - Enter username (PENDING: Not Yet Implemented) Pending: should Navigate to Gmail Login Screen Enter username (Not Yet Implemented) ./abhiRspec.rb:18 Finished in 0.672 seconds 1 example, 0 failures, 1 pending
On Oct 23, 2009, at 2:47 pm, abhisheksreepal wrote:> describe ''should Navigate to Gmail Login Screen'' do > it ''Enter username'' > $ie = Watir::IE.new > $ie.goto($email) > $ie.text_field(:id, ''Email'').set($username) > #$ie.text.should (''Aidy Lewis'') > endYou missed the block delimiters: describe ''should Navigate to Gmail Login Screen'' do it ''Enter username'' do $ie = Watir::IE.new $ie.goto($email) $ie.text_field(:id, ''Email'').set($username) #$ie.text.should (''Aidy Lewis'') end end Ashley -- http://www.patchspace.co.uk/ http://www.linkedin.com/in/ashleymoran http://aviewfromafar.net/
abhisheksreepal
2009-Oct-26 07:10 UTC
[rspec-users] Unable to use Rspec Framework in Watir
Thanks. On Oct 24, 8:31?pm, Ashley Moran <ashley.mo... at patchspace.co.uk> wrote:> On Oct 23, 2009, at 2:47 pm, abhisheksreepal wrote: > > > describe ''should Navigate to Gmail Login Screen'' do > > ? ?it ''Enter username'' > > ? ?$ie = Watir::IE.new > > ? ?$ie.goto($email) > > ? ?$ie.text_field(:id, ''Email'').set($username) > > ? ?#$ie.text.should (''Aidy Lewis'') > > ?end > > You missed the block delimiters: > > ? ?describe ''should Navigate to Gmail Login Screen'' do > ? ? ?it ''Enter username'' do > ? ? ? ?$ie = Watir::IE.new > ? ? ? ?$ie.goto($email) > ? ? ? ?$ie.text_field(:id, ''Email'').set($username) > ? ? ? ?#$ie.text.should (''Aidy Lewis'') > ? ? ?end > ? ?end > > Ashley > > --http://www.patchspace.co.uk/http://www.linkedin.com/in/ashleymoranhttp://aviewfromafar.net/ > > _______________________________________________ > rspec-users mailing list > rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users
On 26 Oct 2009, at 07:10, abhisheksreepal wrote:> Thanks.There were a few other things odd about your code though. You don''t need to use global variables ($), and you''re including thinks into the global namespace object. RSpec is heavily block-oriented, and it makes life a lot easier if you understand what it''s doing with them. For example, you can do this: Spec::Runner.configure do |config| config.include(MyModule) end If you''re coming to Ruby from another language, it would probably pay off quickly to study blocks and modules in more detail. It''ll save a lot of pain later on. Ashley -- http://www.patchspace.co.uk/ http://www.linkedin.com/in/ashleymoran http://aviewfromafar.net/