Flying Saucers Are Off To London & Germany for SeConf, Hamburg.JS & Berlin.JS

April 13th, 2012 by Ashley Wilson

A couple of us Saucers are off to London today for the 2nd annual Selenium Conference, which we are thrilled to be sponsoring and speaking at. As one of the volunteer organizers, I personally can attest to what an awesome couple of days it will be (no biases or anything :P). With talks by Selenium project committers and community members alike, this conference is a fantastic way to hear what others are getting out of the tool, network with some of the brightest dev and tester-focused folks, and get an inside look at the present and future direction of the project.

If you’re attending too, make sure to pop by our sponsor table for some seriously tasty hot sauce to take home with you (3oz, airplane-check-in approved). And check out the talks by Sauce co-founder Jason Huggins, Director of Web Development Adam Christian, and Sauce Ninja Santiago Suarez Ordoñez, who will cover using Robots for mobile testing, the exciting future of Selenium Builder, and tips for speeding up your Selenium tests.

After London, we’re sticking around this side of the pond and making our way to Germany, where we’ll be joining the JS crews in Hamburg and Berlin for two Sauce / Selenium meetups. There are still spots left so join us if you can! We’re also available for tech talks, beers, etc so if you’re interested in chatting further about Selenium & Sauce, just let us know.

RSVP Info

Hamburg.JS, April 23 at 7pm: BBQ Sauce Special
We will shift the meetup a week and give a warm welcome to the guys from Sauce Labs – sponsor of JSConf.us! And to spice up the event even more, we are going to have beer and barbeque in the backyard of SinnerSchrader.

Berlin.JS, April 24 at 6:30pm: Selenium & Cloud-Based Testing
If you’ve given any thought to automated web testing, then this is the Berlin.JS meetup for you. Join us April 24th for a special event co-hosted with Sauce Labs as they discuss Selenium and the benefits of cloud-based automated testing.

Cheers!


Share

#SFSE Video: Stripping Down RemoteWebdriver

March 13th, 2012 by Ashley Wilson

For our February San Francisco Selenium Meetup, Santiago Suarez Ordoñez, Sauce Ninja and Selenium Contributor, dove in to the RemoteWebdriver codebase and emerged with a highly technical talk that covered everything from the DesiredCapabilites object to binding implementations and caveats.

For those unfamiliar, RemoteWebdriver lets you run your Webdriver tests remotely and use Sauce Labs or Selenium Grid to scale your testing. In Santi’s opinion, it’s the best driver out there, and if you have a look at the video below, you’ll get a sense as to why that is. Watch along as he gives a brief overview of what RemoteWebdriver is before going into its architecture design, the JSONWireProtocol, and the pros and cons for using it over other drivers.

Thanks to our friends at Huddler Inc for hosting AND providing ample pizza and beer to keep us happy for the night. To learn more about the San Francisco Selenium Meetup group and attend a future event (we’ve got one tomorrow night!) visit our meetup page. And if you’re interested in presenting at or hosting a meetup, please get in touch!

Share

Selenium, Jenkins, Robots, Oh My!

February 16th, 2012 by Ashley Wilson

If you’re planning to be in San Francisco this March 14th (right after PyCon!), join us for an awesome free event we’re co-hosting with CloudBees and Eventbrite that showcases and celebrates the ways Jenkins and Selenium go hand in hand.

Selenium, Jenkins, Robots, Oh My! will features talks by Kohsuke Kawaguchi, creator of Jenkins; Jason Huggins, creator of Selenium; and John Shuping & Theo Cincotta, Principal & Sr. Systems Engineers at Eventbrite. You’ll get an update on the Jenkins & Selenium 2 integration, a second opportunity to see how a certain Angry Birds-playing robot is doing, and an inside look at how Eventbrite uses Selenium and Jenkins in production.

The event kicks off at 6pm PST with plenty of beer and food, with the talks at 6:30. We’re planning to wrap up around 8pm so if you need to take the Caltrain you won’t be in a rush. Oh, and this will be recorded, so if you can’t make it, you don’t have to miss out totally :-)

To RSVP, please visit our Eventbrite page and register for a ticket. See you there!

Share

#SFSE Meetup Video: Keeping Selenium Tests 100% Blue

January 31st, 2012 by Ashley Wilson

The 2012 San Francisco Selenium Meetups kicked off last week with a great talk by Denali Lumma (@denalilumma), who is the QA Lead at Okta.

Okta, an on-demand identity & access management service for cloud/SaaS applications, is notable for that fact that they manage to keep 1,000 Selenium Tests 100% blue – and they don’t use any manual testers. To get an inside look at how they accomplish this impressive feat, take a look at the video below.

For more info about the San Francisco Selenium Meetups and to join the group, visit our meetup.com page. And for help with starting a Selenium Meetup in your own city, check out my blog post on the subject :-)

Share

So you want to start a Selenium Meetup Group. Now what?

October 24th, 2011 by Ashley Wilson

The is part one in a two part series on Starting a Selenium Meetup Group.

Organizing Selenium meetups has become my thing. On my first day at Sauce back in April 2010, I was tasked with helping to organize a meetup that was happening two days later. I hadn’t done much event planning nor did I even know what Selenium was (a little embarrassed to admit that now), but I jumped in, proved I (sort of) knew what I was doing and was handed the reigns to Sauce’s monthly Selenium Meetups. 18 San Francisco Selenium meetups later, plus three in New York City, one in Boston, and the inaugural Selenium Conference, I’ve learned a thing or two about organizing events for the Selenium community and would like to share some of that with you.

I’m writing this post because my Selenium meetup history tells me there are Selenium users all over the world who want to meet other testers and developers, geek out about testing, and find out how others are utilizing this awesome tool – they just need an avenue to do so. We saw this in action at the Selenium Conference back in April. Everyone who showed up was committed to open source, wanted to make this project the best it can be and loved getting together to talk about Selenium. But while a big Selenium conference is great, realistically it can only happen once or twice a year. Meetups, on the other hand, can happen much more frequently, in just about any city in the world, with the help of one or two committed organizers.

Which is where you, future Selenium Meetup organizer, come in :-) If you don’t live in San Francisco, New York, Boston, Seattle, London, Toronto, MelbournePhoenix, and soon DC (cities that have an existing meetup group), I hope to arm you with the knowledge and confidence to start one yourself and see it flourish. So, without further ado, let’s dive into the nitty gritty of starting your first Selenium meetup!

1. Ask yourself: How active do you want this meetup group to be?
It’s important to set this expectation early on so you know what you’re signing up for. Will you meet every two weeks? Once a month? Once a quarter? I’ve found once a month to be solid, but I’m also fortunate that organizing these meetups is part of my duties at Sauce.

2. Decide what your first meetup topic will be
For a first event, I’d suggest opening the meetup with “getting to know you” time and then follow that up with either a speaker or a workshop that you (or someone else qualified) will lead. Organizing it in this way gives you time as the organizer to meet attendees, get a feel for their technical level and perhaps ask about future meetup topics. An agenda for the evening might look like this:

7:00pm: Registration, Welcome, pizza (or local favorite) and drinks
7:15pm: Welcome, Announcements
7:30pm: Mingling, networking, etc
8:00pm: Workshop / Presentation
8:30pm: Q&A / Wrap up workshop
9:15pm: Lights Out

If you’re experience is anything like mine, you’ll find you have to shoo people out so the cleaning people can come in to do their job.

3. Find a Speaker
This one can be difficult when you’re first starting out. Assuming you work at a company that uses Selenium, I’d ask your coworkers if anyone would like to present. If you strike out there, I’d go to Linkedin and filter by location and whether they have Selenium in their profile. You can also send a note to the LinkedIn Selenium Group or the Selenium user list on Google groups. If all those options fail, get in touch with me and I’ll do what I can to help you secure a speaker.

4. Pick a date for your first meetup
It’s a good idea to not only pick a date for your first event, but also establish the day of the week to have regular meetups. This will make it easier for attendees to remember and also (hopefully) keep you motivated to continue organizing. In San Francisco, we generally have our meetups on the third or fourth Tuesday of the month. In New York, we do meetups on the third Thursday of the month. I’d avoid doing events on Mondays and Fridays.

5. Look for a (free) venue
Check first with your own company. Meetups are a great recruiting tool and you can use that angle when convincing your boss to host a bunch of geeks. If your own company won’t do, put a note out to the Selenium user list saying that you’re starting this meetup and need a venue. Do a google search for other tech companies in your area and see if you can track down the developer advocate or QA director. Once again, if all these options fall short, send me an email. We’ve got a database of companies using Selenium and I know plenty of them would be thrilled to offer up their space.

Some things to remember about a venue: Open space is better than a conference room. You’ll need to confirm that there is a projector and screen set up for the presenters (with adapters for Mac and PC users!). Also be sure there are plenty of chairs set up. Theatre style tends to work best but if you’re doing a workshop, obviously round table seating is more preferable.

6. Find a sponsor for food and beer
Free food and drinks are essential to meetups so I wouldn’t skimp on this. I usually order pizza from a place close to the venue and have beer delivered from a liquor store. Every once in a while I find a company that provides a venue, food and drinks. When that happens, I get really happy and feel like I’ve hit the jackpot. You will too. (Remember to ask the company that is providing the venue if they’ll also pony up food and drinks. The worst they can say is no). For a group of 50 attendees, plan on it costing about $400 for food, drinks, and tip.

7. Set the group up on Meetup.com and announce your first meetup
It’s time to announce your meetup! When setting up your meetup page, be sure to use Selenium and your city in the headline (e.g. San Francisco Selenium Meetup Group) so it’s easily searchable. Go ahead and announce your first meetup, knowing that at first, it will be a meetup for one. Then tweet and/or blog about it. If you don’t tweet or blog, tell Sauce about it so we can do the tweet to our followers.

8. Have your meetup!
After weeks of organizing, it’s time to have your first meetup! Here are some parting tips:

      • Plan to arrive to your meetup 1 hour in advance to make sure everything is set up to your liking.
      • Come armed with nametags and sharpies.
      • Create a sign in sheet so you know how many people came vs. how many people RSVP’d.
      • Keep everything on time according to the agenda.
      • Smile, mingle, and, most importantly, have fun :-)

The next post will cover best practices for organizing subsequent meetups and growing your group.

Share

Flying Saucers All ‘Round The World

September 29th, 2011 by Ashley Wilson

Here’s a breakdown of upcoming events we’ll be speaking at, drinking at, hanging out at, etc. If you’re in the area, give us a shout on Twitter and find us to say hello!

  • 10/01: Sauce Developer Adam Christian (Windmill, Jelly.io) has been traversing around Europe for the last few weeks. Soon he’ll make his final stop at JSConf EU in Berlin, Germany, held October 1-2. He won’t be speaking, but he will be around to chat about Sauce over a beer or two (bonus: he said he’s buying). If you’re attending the conference and are involved in testing, get in touch with him!
  • 10/02: Jason Huggins, co-founder of Sauce, will speak at the *free* Jenkins Users Conference this Sunday at the Marines’ Memorial Hotel in San Francisco. Last we heard, nearly 400 people had registered, but if you manage to get in, drop by his talk, Extreme Testing with Jenkins and Selenium. He’ll start with an overview of how Selenium and Jenkins usually connect together and then cover browser testing at the extremes, including how a major U.S. airline uses Selenium and Jenkins to test its website every 20 minutes across dozens of concurrent threads. Sauce is also a sponsor so if you want some goodies, stop by our booth!
  • 10/20: New Yorkers should mark their calendars for the next NYC Selenium Meetup, scheduled for 7pm on October 20 at Yodle. The topic for this free event is mobile testing with Selenium 2.0. I’ll be around to host and meet with folks who are interested in hearing more about Sauce and Selenium. We’ve also got a speaking slot open, so if you’d like to show off how your company is handling mobile testing, please send me an email with a brief abstract.
  • 10/25: Jason will speak at the Software Test Professionals (STP) Conference in Dallas. His talk, Web Testing with Selenium 2.0 – Better, Faster, More Awesome, will explain the benefits of using Selenium 2.0 and cover some of the big differences between Se v.1 and Se v.2. He’ll also cover trends in testing and give guidance on what should and should not be tested with Selenium.
  • 10/27: And Adam Christian is once again hitting the conference circuit with a talk at GTAC titled Browser Automation with NodeJS and Jellyfish. This event is currently closed to new registrants, but if you were able to snag a slot, make sure you tweet about how awesome it is :-)

And that’s what we’ve got so far. Happy testing!

Share

Javascript + Selenium: The Rockstar Combination of Testing

July 25th, 2011 by Ashley Wilson

For our July Selenium meetup, held last Thursday, we wanted to give attendees something a little different to chew on. Thanks to our good friends at Yammer, who co-hosted the event with us, we did so not only with delicious catered Mexican food, but also plenty of Javascript & Selenium testing goodness to go around.

Bob Remeika, senior engineer at Yammer, gave a spirited presentation that left no one questioning his stance on testing (his opening slide – “Test your shit” – really said it all). He gave us an inside look at how Yammer tests using a combination of Jellyfish and Sauce OnDemand, and gave some great advice on knowing what and how to test when you’re just starting out.

 

We also had Adam Christian, Sauce Labs’ Javascript Aficionado and the creator of Jellyfish, give two talks. The first, a lightning talk titled “Javascript Via Selenium: The Good, The Bad, The Obvious”, covered some of the lesser known things about Javascript testing via Selenium.

The second showed off how you can use Jellyfish, the open source Javascript runner that he announced a few weeks ago, to run your JS unit tests in any environment.

Thanks to Adam, Bob, and Yammer for making this quite the fun and memorable meetup. As always, the San Francisco Selenium Meetup group is free to join & we meet monthly at different venues around the Bay Area to talk all things testing. See you in August!

Share

Why CSS Locators are the way to go vs XPath

May 17th, 2011 by Ashley Wilson

Last week, our own Santiago Suarez Ordoñez gave a presentation to the San Francisco Selenium Meetup group that convinced us all to say no (for the most part) to XPath and yes to CSS Locators in our Selenium tests.

In his role as official Sauce Ninja and as a prolific poster in the Selenium forums, Santi has helped more users solve locator issues than possibly anyone else in the world. He’s previously written a number of blog posts on ways to improve locator performance. As Sauce CEO John Dunham puts it, “If there was a foursquare mayorship for locators, Santi would have it for a lifetime.”

Drawing from this experience, he gave us these four reasons for using CSS Locators:

1. They’re faster
2. They’re more readable
3. CSS is jQuery’s locating strategy
4. No one else uses XPATH anyways!

I can’t speak for everyone, but Santi sure sold me on point number one when he showed off the performance metric script he wrote a script that tested the speed of XPath vs the speed of CSS Locators. There wasn’t much of a difference in Firefox, Safari, or Chrome, but with IE, the results were undeniable. Take a look:

To underscore this even further, he also recorded a video in Sauce OnDemand that uses one heck of a cute kitten to illustrate just how slow XPath can be. The cat’s paw movements represent the test clicking through the different locators. The first batch of clicks uses CSS Locators and completes in under 30 seconds. The second batch, the XPath one, continues on for another eight minutes. Eight minutes!

During the rest of the presentation, Santi dives into writing both basic and more advanced CSS Locators. He also spends some time talking about when you shouldn’t use CSS Locators (yes, there are a few cases where it is not the right tool for the job). To see the talk in its entirety, check out the recording below. And if you’re thinking of switching over from XPath, but unsure of how to go about it, check out the nifty tool Santi wrote called cssify. It does the handy work of translating your XPaths to CSS automatically.

Helpful links
View Santi’s Presentation Slides
Follow him on Twitter
Follow Sauce on Twitter
Join the San Francisco Selenium Meetup group!

Enjoy!

Share

Testing Your Mobile Apps with Selenium 2 and Frank

March 30th, 2011 by Ashley Wilson

In case you missed our last SF Selenium Meetup, check out video below of the two great presentations on mobile testing. Pete Hodgsen, a software consultant with Thoughtworks, discussed how to use Frank, a new testing framework he’s involved in developing, for automated acceptance testing of native iOS apps. Jason Huggins, creator of Selenium and co-founder of Sauce Labs, followed this by demoing how to test Android and iPhone applications using Selenium 2.

Many thanks to our friends at CoTweet for co-hosting and making this last meetup such a success! If you think your company might be interested in hosting a future meetup, please get in touch. Our next meetup will be in early May at Mozilla (we’re skipping April because of the Selenium Conference happening next week). Stay tuned for more details!

Share

#SFSE Video: Selenium Problem Solving Sessions

March 2nd, 2011 by Ashley Wilson

A new year of San Francisco Selenium Meetups got off to a great start with our February meetup, hosted by our friends at OPOWER. Attendees were treated to four different presentations by:

  • Eric Allen, a developer at Sauce Labs, who spoke about the different ways you can (and should) use Selenium’s Proxy Server
  • Dan Fabulich, Senior QA Engineer at Redfin, who shared a technique for using Selenium to automatically test files on a disk
  • Lalitha Padubidri, Lead QA Engineer at Riverbed, who gave attendees a glimpse into the Python-based Selenium infrastructure that Riverbed has built out, and
  • Alois Reitbauer, Technology Strategist at dynaTrace Software, who demonstrated how to integrate your Selenium tests with dynaTrace Ajax, a free tool that analyzes performance and functional problems.

In case you missed the event, check out the video below for the full presentations. And if you haven’t joined the SF Selenium Meetup group, well, get to it :) We meet once a month at different venues around the city to mingle, drink beer, eat pizza, and hear various presentations on Selenium. It’s not only a grand ol’ time, but it’s free. Next meetup is March 16 at Co-tweet. Details to come soon.

Share