The email and response I got back from Etsy about using their site for Watir examples
===================================== Etsy Developer Support [email protected] to me show details 10:30 AM (4 minutes ago) Hi Oscar, Thanks for writing! Although our TOU do specify that you can't access the site by automated means, I don't think that your automated testing demo is something we'd be concerned about at this time. Thanks! Justin Etsy Developer Support http://www.etsy.com/developers ____ This message is a private conversation between you and Etsy. Please respect this confidentiality and refrain from distributing this communication without permission from Etsy. If you feel this message was sent to you in error, please delete it and let us know. Thank you. On Mon, Oct 2011 at 12:50 PM, [email protected] wrote: Hello, My name is Oscar. I am a software tester In my spare time I have written up a tutorial that uses your website to show how to use automated testing tools. It was brought to my attention that it may violate your terms of service for use of API's if it does I will gladly take it down. The tutorial is to help show how open source tools can be used for automated testing of websites. the code repository for this tutorial is here https://github.com/hammernight/etsy_cucumber_taza_tutorial/ Thanks Oscar ================================================ On Oct 10, 2011 6:06 PM, "Cliff Cyphers" <[email protected]> wrote: > > Chuck > > Good point, more people need to respect said terms of use. Although > one's intentions isn't to inter-fear, perform harm, or use their data > for other purposes, it doesn't speak good for the OOS community to not > abide. > > For demo purposes, why not just create a simple site as a rack app or > with camping, sinatra, etc. Also, if there are specific test element > that would be good to cover for demo purposes I'll put them in the > demo site of QA Robusta. So far the demo site supports a JS/CSS drop > down menu, tabed pages and an accordion style registration. > > On Mon, Oct 10, 2011 at 5:59 PM, Chuck van der Linden <[email protected]> > wrote: > > Sorry for the initial hardline response.. I think I've run into one to > > many 'content rippers' lately who are asking questions about how they > > can use watir to access sites with the pretty clear intent of content > > theft and I had a bit of a knee-jerk response. > > > > I think the tutorial stuff that Bis and Alister are doing is valuable > > stuff and for a noble purpose that would all in all benefit the watir > > community. However I think it would be a good idea to get official > > permission since while it might be in the spirit of what Etsy is all > > about, it is (at least by my reading) against their terms of use, and > > their api terms of use. Specifically I think this work would violate > > these portions of their agreements: > > > > 1) From their main terms of use: > > You agree that you will not use any robot, > > spider, scraper or other automated means to access Etsy for any > > purpose whatsoever, except to the extent expressly permitted by and in > > compliance with Etsy's API Terms of Use or otherwise without Etsy's > > prior express written permission. > > > > any Watir scripts would qualify under 'other automated means' > > > > 2) When we get into their API terms (http://www.etsy.com/developers/ > > terms-of-use) it gets thornier because those terms basically restrict > > developers to using the API, and Watir isn't doing that. > > > > 9. Website Human Use Restriction And Use of API > > The API is the only supported method for users to access data > > programmatically from Etsy. The Etsy Website, including Content and > > applications is published solely for direct access by human users. > > 'Spiders', 'crawlers', 'bots' and all other automated software or > > hardware devices designed to access and 'read' or otherwise analyze > > the Website independently are prohibited unless they are expressly so > > authorized by Etsy. > > > > Again Watir would fall into the general wording of 'all other > > automated software ... designed to access..' > > > > Not sure who you wrote to, but the proper address for anything > > pertaining to this appears to be "[email protected]" > > > > I hope they will say yes, their site makes an interesting target and > > anyone using it to practice their automation skills is going to get > > exposed to some interesting stuff for sale and might even buy > > something. > > > > If they say no then an alternative will need to be found. Or we might > > even have to create out own (which might be an interesting project).. > > I know Bret had something he was using for training when he was trying > > to make a go of 'watircraft' so if this is a non starter that might be > > one place to start. (I'd love to eventually have our own training > > site, perhaps even persuade some of the third party tools venders to > > allow us to put samples of their stuff up on it so we could end up > > creating demonstrations of how to code against all these various wacky > > javascript controls for things like treeviews, multi-select lists, > > etc. > > > > On Oct 10, 10:57 am, Jari Bakken <[email protected]> wrote: > >> You may be interested in Alister's Etsy code > >> athttps://github.com/alisterscott/EtsyWatirWebDriver/ > >> > >> > >> > >> > >> > >> > >> > >> On Mon, Oct 10, 2011 at 6:56 PM, bis <[email protected]> wrote: > >> > No I do not work for Etsy in any way, Also the automated tests using > >> > watir, > >> > taza, rspec, and cucumber do not violate the terms of use for the site or > >> > api as far as i understand them. > >> > >> > But in your concern I have fired off a letter to Etsy about this and the > >> > ToS. Also if this is in fact the case then I will also send an email to > >> > everyone else that has written a tutorial or testing examples using the > >> > Etsy > >> > site as well > >> > >> > this is my blog post about the tests I wrote against etsy > >> >http://thechort.com/blog/?p=105 > >> > and the code > >> >https://github.com/hammernight/etsy_cucumber_taza_tutorial/ > >> > >> > On Mon, Oct 10, 2011 at 1:10 PM, Chuck van der Linden > >> > <[email protected]>wrote: > >> > >> >> Before we go any further assisting you with this, can you offer some > >> >> assurance that you are either working for Etsy or have specific > >> >> written permission to interface with their site in this way? > >> > >> >> Otherwise what you are doing violates their terms of service (see > >> >> below) and while I cannot speak for others, I for one refuse to be a > >> >> party to any such activity. > >> > >> >> From Etsy's terms of service: > >> > >> >> "11. Access and Interference > >> > >> >> Etsy may contain robot exclusion headers which contain internal rules > >> >> for software usage. Much of the information on Etsy is updated on a > >> >> real-time basis and is proprietary or is licensed to Etsy by Etsy's > >> >> users or third-parties. You agree that you will not use any robot, > >> >> spider, scraper or other automated means to access Etsy for any > >> >> purpose whatsoever, except to the extent expressly permitted by and in > >> >> compliance with Etsy's API Terms of Use or otherwise without Etsy's > >> >> prior express written permission. Additionally, you agree that you > >> >> will not: > >> > >> >> Take any action that imposes, or may impose, in Etsy's sole > >> >> discretion, an unreasonable or disproportionately large load on Etsy's > >> >> infrastructure > >> >> Copy, reproduce, modify, create derivative works from, distribute > >> >> or publicly display any user Content (except for your Content) or > >> >> other allowed uses as set out in The DOs & DON'Ts of Etsy from the > >> >> Site except to the extent expressly permitted by and in compliance > >> >> with Etsy's API Terms of Use or otherwise without the prior express > >> >> written permission of Etsy and the appropriate third party, as > >> >> applicable > >> >> Interfere or attempt to interfere with the proper working of the > >> >> Site or any activities conducted on the Site > >> >> Bypass Etsy's robot exclusion headers or other measures Etsy may > >> >> use to prevent or restrict access to Etsy > >> >> " > >> > >> >> On Oct 3, 10:27 am, bis <[email protected]> wrote: > >> >> > Ok, So I came across a strange issue clicking on this drop down in > >> >> watir. > >> >> > but I don't get the same thing using watir-webdriver. > >> > >> >> > I can click the button and it should open the drop down(list) and I > >> >> should > >> >> > be able to click on one of the items in that list. but when watir > >> >> > fires > >> >> the > >> >> > click i see it clicking but it does not open the drop down(list) > >> >> > watir-webdriver fires the click opens the dropdown and allows me to > >> >> select > >> >> > the item in the list i want. any suggestions? > >> > >> >> > So here is the code on the page <http://www.etsy.com/>. > >> > >> >> > <form action="http://www.etsy.com/search.php" id="search-bar" > >> >> > class=""> > >> >> > <div class="" style="-moz-user-select: none; cursor: > >> >> > default;" id="search-facet" tabindex="0" aria-haspopup="true"> > >> >> > <label for="search-query">Handmade</label> > >> >> > <iframe style="display: none; width: 178px; > >> >> > height: 170px;" src="javascript:false;" id="search-facet-shim" > >> >> > tabindex="-1" longdesc="Decorative" title="" frameborder="0"></iframe> > >> >> > <ul id="search-facet-list" class="closed" > >> >> tabindex="0"> > >> >> > <li class="handmade > >> >> > selected">Handmade</li> > >> >> > <li > >> >> class="vintage">Vintage</li> > >> >> > <li > >> >> class="supplies">Supplies</li> > >> >> > <li class="all">All > >> >> Items</li> > >> >> > <li > >> >> class="people">People</li> > >> >> > <li > >> >> > class="shops">Shops</li> > >> >> > </ul> > >> >> > </div> > >> >> > <div class="input-group"> > >> >> > <input autocomplete="off" value="" > >> >> > name="search_query" id="search-query" class="text" tabindex="0" > >> >> > type="text"><div style="top: 42px; left: 0px; width: 369px; display: > >> >> > none;" id="search-suggestions"></div> > >> >> > <button id="search_submit" name="search_submit" > >> >> > type="submit"> > >> >> > Search > >> >> > </button> > >> >> > </div> > >> >> > <input value="handmade" name="search_type" > >> >> > id="search-type" type="hidden"> > >> >> > </form> > >> > >> >> > now you would think that a simple. > >> > >> >> > b.label(:for => 'search-query').click > >> >> > b.li(:text => 'Supplies').click > >> > >> >> > but it doesn't at least not with watir, watir-webdriver on the other > >> >> hand > >> >> > works just fine > >> > >> >> > #chrome: > >> >> > irb > >> >> > ruby-1.8.7-p334 :001 > require 'rubygems' > >> >> > => true > >> >> > ruby-1.8.7-p334 :002 > require 'watir-webdriver' > >> >> > => true > >> >> > ruby-1.8.7-p334 :003 > b = Watir::Browser.new :chrome > >> >> > => #<Watir::Browser:0x101a9ebb8 url="about:blank" > >> >> > title="about:blank"> > >> >> > ruby-1.8.7-p334 :004 > b.goto 'http://www.etsy.com > >> >> > ruby-1.8.7-p334 :005'> => "http://www.etsy.com/" > >> >> > ruby-1.8.7-p334 :006 > b.label(:for => 'search-query').html > >> >> > => "<label for=\"search-query\">Handmade</label>" > >> >> > ruby-1.8.7-p334 :007 > b.label(:for => 'search-query').click > >> >> > => [] > >> >> > ruby-1.8.7-p334 :008 > b.li(:text => 'Supplies').html > >> >> > => "<li class=\"supplies\">Supplies</li>" > >> >> > ruby-1.8.7-p334 :009 > b.label(:for => 'search-query').click > >> >> > => [] > >> >> > ruby-1.8.7-p334 :010 > b.li(:text => 'Supplies').click > >> >> > => [] > >> > >> >> > and with firefox > >> > >> >> > #firefox > >> >> > irb > >> >> > ruby-1.8.7-p334 :001 > require 'rubygems' > >> >> > => true > >> >> > ruby-1.8.7-p334 :002 > require 'watir-webdriver' > >> >> > => true > >> >> > ruby-1.8.7-p334 :003 > b = Watir::Browser.new :ff > >> >> > => #<Watir::Browser:0x101a9ec08 url="about:blank" title=""> > >> >> > ruby-1.8.7-p334 :004 > b.goto "http://www.etsy.com" > >> >> > => "http://www.etsy.com/" > >> >> > ruby-1.8.7-p334 :005 > b.label(:for => 'search-query').click > >> >> > => [] > >> >> > ruby-1.8.7-p334 :006 > b.li(:text => 'Supplies').click > >> >> > => [] > >> >> > ruby-1.8.7-p334 :007 > b.close > >> >> > => true > >> >> > ruby-1.8.7-p334 :008 > > >> > >> >> > Thanks > >> >> > Oscarhttp://www.thechort.com/blog/ > >> > >> >> -- > >> >> 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]<http://groups.google.com/group/watir-general%0Awatir-general+unsubscr...> > >> > >> > -- > >> > 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] > > > > -- > 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] -- 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]
