Normally you want the file installed on the filesystem of the virtual
machine.  Pick something that makes sense to you, most folks use a
directory that is 'close-by' to where they have their scripts, or
maybe a 'lib' directory off the root.  It's up to you.  You could do
something very similar to what you have on the mac and have a 'common'
directory below wherever your are storing the scripts

Then create an environment variable on the windows box called RUBYLIB
that points to that directory

On Jan 17, 6:49 am, Joe Fleck <[email protected]> wrote:
> So, my mac is set up with the files on it in this location
> [user/josephfleck/Sites/with/qa_automation/common].
> Would I use relative path because on the Windows VM the path is not the same.
>
> On Fri, Jan 13, 2012 at 5:16 PM, Chuck van der Linden <[email protected]> 
> wrote:
>
>
>
>
>
>
>
> > I would only make a gem if you feel it would be of benefit to others
> > etc.
>
> > RUBYLIB  is a name for an environment variable that tells ruby what
> > directory to search when looking to find something you have a require
> > statement for in the script.  If you have your own utility library
> > that you are putting somewhere on the system, you just need to create
> > that environment variable on the system, and point it to that
> > directory and ruby should then find your stuff when you require it in
> > the script.
>
> > On Jan 12, 5:26 pm, Joe Fleck <[email protected]> wrote:
> >> Hi Chuck,
>
> >> The file and scripts are stored on github for our team to use.  I have
> >> pulled(clone) then down on to the windows VM.  If I make changes to
> >> that class and files I need to push them back up to github for the qa
> >> team.
>
> >> I still about 3 to 4 months new to Watir and Ruby so I haven't done a
> >> RUBYLIB.  I wonder if creating a gem with these would be a better
> >> alternative.
>
> >> What would I need to do for both?
>
> >> On Thu, Jan 12, 2012 at 5:31 PM, Chuck van der Linden <[email protected]> 
> >> wrote:
>
> >> > Meh just realised you gave me what I needed,,  Ignore the other
> >> > response.
>
> >> > Where is common/helpermethods installed?   is that your own utility
> >> > library (and not a gem)
>
> >> > You may need to establish a 'RUBYLIB' environment variable in the
> >> > windows box (let me know if you don't know how to do that)  that
> >> > points to the directory where you have that stuff.  I use c:\lib for
> >> > that kind of thing, but hey whatever works for you.  avoid spaces
> >> > unless you want to have to put stuff in quotes.  Remember its windows/
> >> > dos and use a backslash and not slash (grin)
>
> >> > On Jan 12, 7:54 am, Joe Fl <[email protected]> wrote:
> >> >> Sorry I setup a windows vm and the error above happens when I try and
> >> >> run the script.
>
> >> >> On Jan 12, 10:06 am, Joe Fl <[email protected]> wrote:
>
> >> >> > Hi Chuck,
>
> >> >> > I have set myself up with VMware Fusion and brought down my scripts
> >> >> > and folders from github but how do I handle this?
>
> >> >> > C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
> >> >> > `require': cannot load such file -- common/helper_methods (LoadError)
> >> >> >         from 
> >> >> > C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:
> >> >> > 36:in `require'
> >> >> >         from add_multiple_share_members_types.rb:7:in `<main>'
>
> >> >> > >Exit code: 1
>
> >> >> > Do I need to place the full path in the script?  I use a csv file for
> >> >> > input data in the app too.
>
> >> >> > Code:
>
> >> >> > # the rubygems
> >> >> > require "rubygems"
>
> >> >> > # the Watir webdriver controller
> >> >> > require "watir-webdriver"
>
> >> >> > require 'common/helper_methods'
>
> >> >> > #require 'discussion/generate_sharing_data'
>
> >> >> > require 'faster_csv'
>
> >> >> > helper = HelperMethods.new($browser)
>
> >> >> > #Call method to delete text from file
> >> >> > name_of_file = 'multi_add_discussion_headers.txt'
> >> >> > helper.delete_file_text(name_of_file)
>
> >> >> > #Call method to delete text from file
> >> >> > name_of_file = 'multi_add_discussion_reusable_data.txt'
> >> >> > helper.delete_file_text(name_of_file)
>
> >> >> > #Setting variable name with script name
> >> >> > script_name = File.basename(__FILE__,".rb")
>
> >> >> > Thank you,
> >> >> > Joe
>
> >> >> > On Jan 6, 7:51 pm, Chuck van der Linden <[email protected]> wrote:
>
> >> >> > > well on a PC you can do that with either AutoIt, or Rautomation.   
> >> >> > > Not
> >> >> > > so sure with the mac (although someone else may be able to help)
>
> >> >> > > I'm learning to be a mac user after years with windows systems, but
> >> >> > > when it comes to running watir I just do it through VM's hosted on 
> >> >> > > the
> >> >> > > mac for a number of reasons, so while I technically run watir or 
> >> >> > > watir-
> >> >> > > webdriver on a mac, I'm not actually running it on OSX
>
> >> >> > > On Jan 6, 10:57 am, Joe Fleck <[email protected]> wrote:
>
> >> >> > > > Chuck,
>
> >> >> > > > Thank you this was very helpful.  I do have VMWare fusion so I 
> >> >> > > > will
> >> >> > > > begin using it to run my scripts.  I usually have this problem 
> >> >> > > > when
> >> >> > > > developing my scripts.  I development them in Netbeams (6.0) and 
> >> >> > > > run
> >> >> > > > them from there.  When you wrote this 'You
> >> >> > > >  may need to set focus to the browser window first.'  did you mean
> >> >> > > > manually or is there a method that will do this?
>
> >> >> > > > Thank you,
> >> >> > > > Joe
>
> >> >> > > > On Fri, Jan 6, 2012 at 12:45 PM, Chuck van der Linden 
> >> >> > > > <[email protected]> wrote:
>
> >> >> > > > > On Jan 6, 6:51 am, Joe Fleck <[email protected]> wrote:
> >> >> > > > >> Hi,
>
> >> >> > > > >> I have found it does work but won't if the browser is not in my
> >> >> > > > >> admitted focus.  I am using a MAC BookPro.  Has anyone else
> >> >> > > > >> experienced this?
>
> >> >> > > > >> Thank you,
> >> >> > > > >> Joe
>
> >> >> > > > > Most 'send keys' operations emulate typing at the keyboard, and 
> >> >> > > > > are
> >> >> > > > > generally done at the OS level.  As a result the keystrokes 
> >> >> > > > > tend to go
> >> >> > > > > to whatever has focus in the UI of the system you are testing 
> >> >> > > > > on.  You
> >> >> > > > > may need to set focus to the browser window first.  That can 
> >> >> > > > > mean it's
> >> >> > > > > pretty difficult to do anything else on the system when scripts 
> >> >> > > > > are
> >> >> > > > > running since you never know when you might lose focus on your 
> >> >> > > > > current
> >> >> > > > > task.
>
> >> >> > > > > If you want to do other work on the system while scripts are 
> >> >> > > > > running,
> >> >> > > > > and the scripts use this kind of thing then your best bet is to 
> >> >> > > > > run
> >> >> > > > > the tests inside a virtual machine, where what you do on the 
> >> >> > > > > rest of
> >> >> > > > > your desktop will not affect the focus 'inside' the VM.  If no 
> >> >> > > > > a mac
> >> >> > > > > look into Virtual-Box, Parallels, or VMWare Fusion.   (another
> >> >> > > > > advantage of this is that you can test on a platform such as 
> >> >> > > > > Windows
> >> >> > > > > with IE/Firefox/Chrome  so that you are not doing all your 
> >> >> > > > > testing on
> >> >> > > > > a marginal platform that only a tiny minority of most web users 
> >> >> > > > > would
> >> >> > > > > be using.  (note I'm not a mac hater.. I'm typing this on a 
> >> >> > > > > macbook
> >> >> > > > > pro, but for compatibility testing of webapps I mostly use 
> >> >> > > > > Virtual-Box
> >> >> > > > > VM's that use XP or Win7, and IE/Chrome/Firefox since that's 
> >> >> > > > > what
> >> >> > > > > around 90%+ of my users will be using.  Using an external 
> >> >> > > > > monitor, I
> >> >> > > > > can have scripts running in vm's on one screen (to keep an eye 
> >> >> > > > > on
> >> >> > > > > them) and meanwhile do useful work on the other monitor.
>
> >> >> > > > > --
> >> >> > > > > Before posting, please readhttp://watir.com/support. In short: 
> >> >> > > > > search before you ask, be nice.
>
> >> >> > > > > [email protected]
> >> >> > > > >http://groups.google.com/group/watir-general
> >> >> > > > > [email protected]
>
> >> > --
> >> > Before posting, please readhttp://watir.com/support. In short: search 
> >> > before you ask, be nice.
>
> >> > [email protected]
> >> >http://groups.google.com/group/watir-general
> >> > [email protected]
>
> > --
> > Before posting, please readhttp://watir.com/support. In short: search 
> > before you ask, be nice.
>
> > [email protected]
> >http://groups.google.com/group/watir-general
> > [email protected]

-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

[email protected]
http://groups.google.com/group/watir-general
[email protected]

Reply via email to