Official Selenium Blog

July 11, 2013

A Smattering of Selenium #152

Filed under: Uncategorized — adam goucher @ 3:18 am UTC

40-ish minutes until midnight eastern so that counts as two days in a row, right? Right?

July 10, 2013

A Smattering of Selenium #151

Filed under: Uncategorized — adam goucher @ 1:03 am UTC

Almost a month after the last one. Though it did nice to have it at 150 when people go to the blog … but a greater number is nicer.

June 14, 2013

A Smattering of Selenium #150

Filed under: Uncategorized — adam goucher @ 3:24 pm UTC

Yup, this smattering has very little to do with Selenium, but… 150!

June 5, 2013

A Smattering of Selenium #149

Filed under: Uncategorized — adam goucher @ 2:12 pm UTC

Too. Many. Tabs.

  • Internationalization and Localization Testing — yup, I agree.
  • 5 HTML5 Features you need to know – ‘download attribute’ and ‘datalist element’ might be a pain for us automators. Or at least cause a couple hours annoyance until we figure out the pattern.
  • Death to sleeps! Raise of Conditions! – expected conditions is likely the next thing to get more marketing this year
  • line_profiler and kernprof – profiling is black magic voodoo
  • Naught – ‘Naught is a toolkit for building Null Objects in Ruby.’
  • Replacing a substring of a string with Python – Raymond’s answers always simultaneously break my break and blow my mind.
  • When splitting an empty string in Python, why does split() return an empty list while split(‘\n’) returns ['']? – see what I mean?
  • So you want to build a framework – mine, but important. (I think.)
  • Locks, Actors, And STM In Pictures – ya! pictures!
  • Packaging a ruby script as an Windows exe using OCRA looks like something useful
  • May 13, 2013

    A Smattering of Selenium #148

    Filed under: Uncategorized — adam goucher @ 2:51 pm UTC

    Gotta start this up again…

  • The Evil Tester Guide To HTTP Proxies appears to be more for using proxies for manual testing, but you should be running your automation through one as well so it helps to understand the magic that takes place.
  • New BrowserMob Proxy release. Bindings should all be updated for the newly exposed methods in a couple days.
  • 5 Things You Should Stop Doing With jQuery – Not sure whats better, the content, or the Saved By The Bell theme
  • testtools is the latest hotness in the world of Python runners?
  • Boris looks pretty useful for the PHP folks
  • Google’s Scaled Trunk Based Development – even if you are not Google, you should be doing this. Or as much as you can (again, you are likely not Google)
  • Reliably Testing Asynchronous UI W/ RSpec and Capybara isn’t new, but the wait_for_dom thing is new [to me]
  • In defense of <canvas> – canvas worries me
  • One Does Not Simply Set Profile for Remote Chrome is Watir, but links to the pure WebDriver in SO article. I don’t think any of the other bindings deliver chrome profiles over the wire…
  • The Moodle Functional Test Automation Harness – always fun to peek into other’s suites
  • March 25, 2013

    Curious to know how we picked speakers for the 2013 SeConf? Read on…

    Filed under: Uncategorized — awilson820 @ 7:31 pm UTC

    This is a guest post by Marcus Merrell, one of the organizers of the 2013 Selenium Conference

    Selenium/Webdriver has kept my family fed since 2007. Since I’ve never committed a line of code to this magical project, I thought the least I could do was spend a few hours helping put SeConf 2013 together. When they asked for a volunteer to put the speaker program together, I was thrilled to step forward!

    Ultimately, I decided on a more conventional approach than straight-up dictatorship–and I can only credit the 5 awesome people on the committee and their ruthless adherence to the principle that “data wins”. I wanted a mix of hard-core browser techs, language-binding mavens, and people who ultimately made their living keeping a large variety of clients happy. And Simon–always Simon. I left myself out of the voting, because these are the experts’ experts: I figured the best thing I could do was ensure a smooth process and remove the burdens of book-keeping.

    Here they are, the People You Can Blame:

    - Dave Hunt, Mozilla
    – Jim Evans, Salesforce.com
    – Santiago Suarez-Ordoñez, Sauce Labs
    – Jari Bakken, The Matrix
    – Simon Stewart, Mt Olympus

    I don’t know if it was beginner’s luck, but there was zero drama. These folks are all pros, and we’ve put together a hell of a great conference for Boston.

    We had 24 slots to fill, but only ~45 submissions, and without the variety of topics we wanted. Specifically, we were dismayed by the low number of submissions from female presenters. Given a high proportion of female testers in the industry, we believed their voice was under-represented. The call was extended in part to attempt to correct this, and ended up netting us ~20 more submissions in total.

    With the proposals all gathered in one place (thanks, Ashley!), I then set about trying to find “themes” in the submissions. Several leapt out immediately–lots of case studies showed up from large household-name companies that I knew people would find interesting. Some deep-dives appeared, describing the inner workings of browser implementations or talking about a new tool-set people might find interesting.

    Another theme I saw, a blend of the previous two, were the Best Practices–people who wanted to talk about processes for applying disparate tool sets to the problems we face every day. I believe these talks have the broadest appeal, and are a primary driver of attendance. We also had enough mobile offerings to put together a “bloc”, which will consume a whole afternoon.

    Simon suggested “blind auditions” for the selection process, and everyone loved the idea. Voting would take place not knowing anything about the speaker outside of hints left in their abstract. Since we had extended the call to invite submissions from female presenters, we therefore believed this would “correct” for that bias. It should at least remove all doubt that any speaker was chosen specifically for their gender.

    I created a Google spreadsheet with a separate tab for each of these themes. Each tab contained only a few columns–the title, abstract, “notes to organizers” (if it was relevant), and one column for each person on the committee to vote. I did not include author bios, and if someone’s name showed up in anywhere else, I redacted it. I *did*, however, leave in speaker’s company. I figured if I saw two talks, “Success and Failure at Google” and, “Continuous Integration with Selenium at Bob’s House of HTML and Gumbo”, it would be completely reasonable to make the decision based on the company.

    My thinking was, rather than have each person go through each talk individually, all these folks would have to do is read a paragraph and assign a number 1-5 (1=want, 5=don’t want). That way they would rank the talks in terms of the best subjects for that particular theme, thereby making sure just about anyone would have a good “path” through the conference. The committee was given a short deadline (1 week!) to fill out the voting columns, after which we’d sync up on the phone.

    Somehow we managed to get people from California, Texas, Florida, the UK, and Norway into the same Google Hangout at the same time. We averaged the scores into a column in the spreadsheet, and Simon expertly sorted, manipulated, and color-coded the rows. As I said, we had 24 slots to fill, so Simon just drew a line: every talk in every theme that scored below a 2 was “in”. This left us with around 10 talks–we all agreed on two points: a) those talks were awesome, and b) we needed more.

    So we cut in the talks with a score between 2 and 3. This put us up to 23 talks, so we had to begin some horse-trading. We started to have some difficult conversations when I realized that I had somehow not scored one talk at the bottom of one tab. I applied the formula to that cell, and it had one of the best scores of all–so we had 24! Huzzah!

    Where does this leave us? With 2 days of Track A and one day of Track B. Given 8 presentations per track per day, that leaves us with an entire day of “open” talks for Track B. Be sure to sign up right when you get there–these slots went really fast last year, and will probably go fast again. We also will have a day of workshops on four different topics, with two in the morning and two in the afternoon.

    We’d like people’s feedback on how the conference “flows” this year. As I said, we wanted someone with just about any background and interest to be able to find a path through this conference, so I’d like to hear whether or not we achieved it.

    …and I hope to see you all in Boston! (PS: Tickets are going fast!).

    March 14, 2013

    A Smattering of Selenium #147

    Filed under: Uncategorized — adam goucher @ 2:23 pm UTC

    My. Get. Productive. I know! I’ll push out a smattering. Oh. …

    March 11, 2013

    A Smattering of Selenium #146

    Filed under: Uncategorized — adam goucher @ 1:11 pm UTC

    Happy ‘productivity destructive week’ — otherwise known as March break.

    March 4, 2013

    A Smattering of Selenium #145

    Filed under: Uncategorized — adam goucher @ 12:48 pm UTC

    Alice Finch builds massive LEGO Hogwarts from 400,000 bricks starts out at awesome and goes somewhere further down the scale when you get to the photo that shows scale.

    February 25, 2013

    A Smattering of Selenium #144

    Filed under: Uncategorized — adam goucher @ 2:06 am UTC

    Real Canadians watch curling instead of hockey.

    « Previous PageNext Page »

    The Rubric Theme. Create a free website or blog at WordPress.com.

    Follow

    Get every new post delivered to your Inbox.

    Join 604 other followers

    %d bloggers like this: