./testardoin action, bear with me please!
Selenium Ain't PortableDespite being a wonderful project, Selenium WebDriver is great for Desktop but its Mobile Browser Version counter part is limited in terms of both supported platforms and supported browsers per platform.
Simulators Are LiarsIf you still trust simulators through your debugging tool, I've got a bad news for you: these are simply unreliable!
Starting from the real way events are dispatched and devices behaves compared with the browser engine you are testing on your Desktop, simulators might not be even able to give you a close scenario.
Look at this Chrome Bug to start with, for example, then realize also code behind your mobile browser is far from close to the one you are likely running on Desktop.
Not only unreliable then, simulators also give you a very fake idea of how performance will be, once landed on a real device.
Pay For Browser Testing ... No Thanks!If testing is already something many companies and developers do not even invest some time that will inevitably pay back in both the short and the long term, imagine them investing time and money to have some test that will inevitably suffer cross browser and platform compatibility ... basically all available options I've considered and dropped these days.
Thanks Addy Anyway!Addy Osmani has written excellent articles about testing, provided slides, examples, videos, but still there's not a complete solution.
While I really appreciate the work Addy is doing for the whole community about this field and for both client and server side world, I am pretty sure he would agree with me there's still not a simple to configure, simple to use, zero-stress config, and zero-spent money, testing solutions that satisfy the Web in its integrity, and for every old or modern device.
Episode IV - A New HopeConsidering Addy slides on Mobile Web Development Workflow, I will use same comparison points he used for those tools ... still talking about what testardo is, and what it can do at this stage.
- [+] Free!
- [+] Cross Platform
- [+] Supports live reload
- [+] Remote Inspect where supported
- [+] Easily see how each change you save looks across devices
- [+] Work with any modern AND not so modern Desktop and Mobile browser
- [+] Does NOT Require you to install a package or extension
- [+] Allows to match up scrolling and input
- [+] Change urls and domain without needing to do that on devices
- [-] Loads page into iframe
./testardo, plus more:
- [+] Loads external pages within a specific domain session
- [+] Works and notifies even remotely
- [+] If specified, it sends emails to the specified address and only once in order to not bother much if you are far away from "your free-time project" over the week end.
- [+] It allows you to inject before each test one or more external library as dependency (jQuery or others)
- [+] It simulates as much as possible real DOM events triggered by users (note: at this time only the writing has been tested properly)
- [+] It gives you an instant feedback with a green, yellow, or red with the eventual Error message notifying success, waiting for, or failure and the reason
- [+] ... MOAR COMING ...
testardo Live DemoOK, the warning here is: take this video as a quick demo with a crappy setup as my home Wi-Fi router is, and considering testardo is at version 0.1.0 at the time I write this, thank you for your understanding :-)
So, here the video!
Where, What, and HowSo, everything is Open Source in Github and you are very welcome to contribute and help any way you can.
The single file you need is the built one but if you have node.js and
npminstalled, this is al you need to use testardo:
npm install -g testardo
After this, you should be able to run cross platform any test you want, where each test should be a module exports, similar to the one showed in this example.
I am trying to write a much better and complete documentation, right now you can find basically all you want to know and all you need inside the file itself, or simply running
Thank You All for your patience and Happy Testing!