I have been using WATIR in my company for last five year, now started to use selenium , I don't think I have to investigate anything more. It actually slows down the entire process, even if you call b.element.send_keys it still does all the checking.
There are some of the thing I could not use from Watir like b.text_field.exists? If I use implicit wait of selenium and I know that's the only reason WATIR IS not using implicit wait of selenium On Mar 24, 2017 12:26 AM, "'John Fitisoff' via Watir General" < [email protected]> wrote: > i'm not sure if it slows things down a lot. think you need to do some > level of checking anyway. one way of implementing this sort of thing would > be to try to write or whatever and only do polling when the op is going to > fail. i suspect it's probably done like that. > > you'd be better off using just watir once you get more used to all of the > dom methods it provides. it wraps a much more sophisticated api around the > webdriver stuff. > > > > ------------------------------ > *From:* Raja gopalan <[email protected]> > *To:* Watir General <[email protected]> > *Sent:* Thursday, March 23, 2017 10:16 AM > *Subject:* Re: [wtr-general] Exist method is needed while I use visible > method, Can it be avoided? > > Titus, I stongly believe checking enabled? present? writable? methods are > unnecessary calls by WATIR because we know what kind of field we are going > to interact so these calls to every element slows down the process So what > I did was, I have CALLED the driver out of WATIR and started writing > selenium code and wherever I want the help of WATIR help like > b.table.rows.each, I will write watir code and also If I know there are > certain element starts to appear after the click then I write watir code, > So I am mixing the selenium code and WATIR code as shown below, > > For an example, look at the code below and see how I have mixed the > selenium code and WATIR CODE > > require 'watir' > > class Cable > > def initialize > caps = Selenium::WebDriver::Remote::Capabilities.firefox(marionette: > false) > @b=Watir::Browser.new :firefox, desired_capabilities: caps > @b.goto 'smcnet.in/' > @[email protected] > end > > def call > @driver.find_element(:id, 'username').send_keys 'raja' > @driver.find_element(:id, 'password').send_keys '' > @driver.find_element(:xpath, "//*[@value='Log In']").click > @driver.find_element(link: 'My Plan').click > @b.element(xpath: "//span[normalize-space(.)='usage details']").click > # WATIR CODE > puts @b.div(:text, 'MB Used').following_sibling.span.text > # WATIR CODE > puts @b.div(:text, 'Days Remaining').following_sibling.span.text > # WATIR CODE > @driver.find_element(link: 'Hi, RAJAGOPALAN M').click > @driver.find_element(:xpath, '//li[3]/a').click > # @driver.quit > end > end > > > On Thursday, March 23, 2017 at 10:06:26 AM UTC-7, Titus Fortner wrote: > > Yes, #present? is a combination of #exists? and #visible? > Also, with Watir 6, you are less likely to need to make this call > explicitly in the code. Taking actions on an element will automatically > wait for element to be present if necessary. > > -- > -- > 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] > > --- > You received this message because you are subscribed to the Google Groups > "Watir General" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > > -- > -- > 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] > > --- > You received this message because you are subscribed to the Google Groups > "Watir General" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- -- 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] --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
