A Smattering of Selenium #135
Three in a row … of course, these are the easy three.
- Build, test and deploy Firefox OS apps for $0 (or any other currency that I don’t know how to emit)
- Ruby on Rails … in Bash. Because they can. Bash on Balls
- All you need to know about CSS Transitions except how the hell we are going to synchronize on them. Well, kinda does, but this is going to hurt.
- Speed Up Web Testing with a Caching Proxy has a speed-up trick I hadn’t thought of yet. And it also further complicates the moving parts in automation.
- Rails SQL injection vulnerability: hold your horses, here are the facts – I think every vulnerability should have a write-up like this.
- I hope I never feel the need to investigate an operator the way PHP equal operator == does.
- Now, investigating runners is something I’ve had to do a couple times. Reading MiniTest – part one, part two, part three, part four, part five, wrap up
- Using macros to create custom example groups in RSpec
- Hamcrest Quick Reference. Print it out and pin it to your wall.
- This. Is. Awesome. Mozpol – Provisioning Pandas
A Smattering of Selenium #134
Hrm. Office is closed until Monday, but everyone is in. Very confusing…
- One reason I have heard people say they don’t use cloud instances is they are afraid they will just sit around idle when not needed. Behind the clouds: how RelEng do Firefox builds on AWS has some useful scripts to find and teardown machines.
- Page Weight Matters is a fun little insight into how/why YouTube shed some of its heft. And a reminder that what we need is more stuff coming out of bandwidth starved regions since we have forgotten how to program efficiently in North America / Europe.
- Usetrace looks like the newest player in the Selenium-in-the-cloud space. Seems to use the Python bindings as the scripting language and host the scripts too.
- Did you know that you can modify the Se Server’s Grid functionality with plugins? Neither did I — or at least I don’t think I did… Here is a tutorial and another example.
- The interesting part of Whose bug is this anyway?!? is ‘Your computer is broken’ bit. Oh, and make sure that build machine is updated to what your developers are running…
- Modeling How Programmers Read Code is just cool.
- Speaking of reading code; Code Reading. I wonder if you gave this to a novice programmer if they would approach the above link differently.
- PhantomJS 1.8 “Blue Winter Rose” got lots of twitter love. As it should have.
- Cooperative multitasking using coroutines (in PHP!) is, I think, pretty awesome just by the my inability to fully grok what is going on. I also have no idea how to use this for automation purposes, but it seems like there should be some usage for it somewhere…
- So You Want to Write Tests is more mindset than code … but code has always been the easy part anyways.
A Smattering of Selenium #133
Since today is the start of ‘find a new contract’ I guess I don’t have an excuse to miss these for the next week or so.
(Oh, and Happy New Year, etc.)
- This is snark, but just makes me laugh given the hype machine around ATDD/BDD;
AS an angry userI WANT TO punch the developer in the faceSO THAT I CAN punch the developer in the face.
— Kristopher Johnson (@OldManKris) December 4, 2012
- Alright, this is also snark, but Why not make your URLs responsive? is an interesting ‘how would I automate this?’ question
- Adoption Of Exploratory Testing And Test Automation On The Rise is kinda sales-y [which is fine given the context], but if you swap in ‘Selenium IDE’ or ‘Selenium Builder’ for ‘TestStudio’ then you have the case for those parts of the suite.
- web++ is a single file webserver — in c++
- From 15 hours to 15 seconds: reducing a crushing build time is pretty good, though some very obvious developer tendencies sneaking in. The quick fix at the end, run the build entirely on the tmpfs in-memory file system seems in intriguing as well.
- Your periodic reminder that Simply Writing Tests Is Not Test Driven Development
- Javascript & HTML5 Game Engines Libraries – 51 Examples — and all will need their own unique automation efforts. Welcome to the JS Executor future. Honest, those aren’t thumbscrews you see on the counter over there. Why are you looking at the counter?!?!
- HTML5 canvas performance: Drawing circles — timing is something we’ll also have to care about in HTML5 apps.
- Falsehoods programmers believe about build systems. Yes.
- And I thought my brain hurt before reading display: none;. I was wrong.