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]
