<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8478957877074987520</id><updated>2011-08-04T04:32:04.419-04:00</updated><category term='xml'/><category term='downloads'/><category term='android'/><category term='python'/><category term='pyunit'/><category term='unittest'/><category term='unittest2'/><category term='integration testing'/><category term='web apps'/><category term='AJAX'/><category term='SelAid'/><category term='selenium'/><category term='nose2'/><category term='nose'/><category term='webdriver'/><category term='open source'/><category term='web testing'/><title type='text'>The Path Not Tested</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-1116024950227412327</id><published>2011-03-15T21:46:00.003-04:00</published><updated>2011-03-15T21:55:33.072-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web apps'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>A blogging hiatus</title><summary type='text'>It's been a long time since I've posted to this blog, and a lot has happened since June. When I get a chance I'll try to write down what I've learned about testing. In the meantime, let me say something about what I've been working on: rather than just testing, I've been developing.  Through my company, Mixed Doubles Technology LLC,     I've developed the following projects:   The </summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/1116024950227412327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2011/03/blogging-hiatus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/1116024950227412327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/1116024950227412327'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2011/03/blogging-hiatus.html' title='A blogging hiatus'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-7156897126394310222</id><published>2010-06-05T17:42:00.003-04:00</published><updated>2010-06-05T18:10:31.436-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='integration testing'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Introducing VeriPyX: An Integration Testing Framework</title><summary type='text'>For the last couple of months, I've been automating the integration testing of some command line tools, and developing my own framework and philosophy for such testing in tandem. The result is VeriPyX, an open source integration testing framework developed in Python and based on the idea of configuring test definitions as XML documents.It is oriented towards testing free standing executables such</summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/7156897126394310222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/06/introducing-veripyx-integration-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/7156897126394310222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/7156897126394310222'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/06/introducing-veripyx-integration-testing.html' title='Introducing VeriPyX: An Integration Testing Framework'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-2354037756319175471</id><published>2010-05-22T16:34:00.003-04:00</published><updated>2010-05-22T16:45:35.427-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webdriver'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='SelAid'/><title type='text'>SelAid 1.0.1 Available</title><summary type='text'>I've uploaded SelAid 1.0.1, which adds two new features:Support for option groups in select lists (the HTML OPTGROUP tag): if a select list contains option groups, you can now choose between getting all the options regardless of group, or getting the option groups and then getting the options from within each group.The getElement() accessor: an accessor on most SelAid helper classes that lets you</summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/2354037756319175471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/05/selaid-101-available.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/2354037756319175471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/2354037756319175471'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/05/selaid-101-available.html' title='SelAid 1.0.1 Available'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-92718138915006099</id><published>2010-05-15T14:13:00.004-04:00</published><updated>2010-05-22T09:19:50.168-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webdriver'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='SelAid'/><title type='text'>Introducing SelAid: Helper Classes for Selenium WebDriver Tests</title><summary type='text'>As I described in an earlier post, I've been exploring WebDriver in the Selenium 2.0 release using the Java bindings. It's turned out to be easy to use, but I found I was repeating a lot of code for testing pretty basic things like tables and forms.Pretty soon I started to collect the common code into a Java helper library, and it proved so useful to me that I've decided to share it in the form </summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/92718138915006099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/05/introducing-selaid-helper-classes-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/92718138915006099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/92718138915006099'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/05/introducing-selaid-helper-classes-for.html' title='Introducing SelAid: Helper Classes for Selenium WebDriver Tests'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-4111044641931318414</id><published>2010-05-02T19:07:00.007-04:00</published><updated>2010-05-02T19:35:41.847-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='webdriver'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='web testing'/><title type='text'>Web site testing: Selenium 2 and WebDriver</title><summary type='text'>One of my new projects (watch this space ...) has a simple web interface. Currently, it's so simple that I can test it by hand after running PyUnit tests on the underlying library, but I have a long list of features I want to add, so I started to think about web testing.The range of frameworks for web testing is bewildering, but relatively few of them work with AJAX, and AJAX is too important to </summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/4111044641931318414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/05/web-site-testing-selenium-2-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/4111044641931318414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/4111044641931318414'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/05/web-site-testing-selenium-2-and.html' title='Web site testing: Selenium 2 and WebDriver'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-6190961789822744414</id><published>2010-04-21T21:49:00.003-04:00</published><updated>2010-04-25T14:29:00.911-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nose2'/><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='nose'/><title type='text'>The nose project</title><summary type='text'>While the PyUnit project was folded into Python 2.1 years ago, there are several active projects that extend that functionality. I'll try to write about the most important ones in the next couple of weeks, but I'll start with what seems to be one of the most active and widely applicable: nose.Nose extends the basic functionality of the unittest package with improved features for writing, finding </summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/6190961789822744414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/nose-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/6190961789822744414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/6190961789822744414'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/nose-project.html' title='The nose project'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-4156189015824944332</id><published>2010-04-21T21:43:00.003-04:00</published><updated>2010-04-25T14:29:24.210-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='unittest2'/><title type='text'>The future of Python unit testing</title><summary type='text'>Michael Foord has an exciting article on unittest2, a free standing release of the replacement for the unittest module in the upcoming Python 2.7 release. You can download it now, and use it with Python 2.4 and later.</summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/4156189015824944332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/future-of-python-unit-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/4156189015824944332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/4156189015824944332'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/future-of-python-unit-testing.html' title='The future of Python unit testing'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-3722355391333405178</id><published>2010-04-17T19:01:00.005-04:00</published><updated>2010-05-22T09:20:32.545-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyunit'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='downloads'/><title type='text'>An enhanced PyUnit GUI test runner</title><summary type='text'>In my last post I listed what I wanted from a GUI test runner for PyUnit. Of course, I laid out quite a lot of work for myself.  I did, however, manage to add some of these features to the original GUI runner:A test run can be stopped by clicking the "Stop" buttonTiming statistics are providedThe list box is populated with the full list of tests before the tests run and test-by-test progress and </summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/3722355391333405178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/enhanced-pyunit-gui-test-runner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/3722355391333405178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/3722355391333405178'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/enhanced-pyunit-gui-test-runner.html' title='An enhanced PyUnit GUI test runner'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6BTGYAVtSbY/S8o_NBgrFDI/AAAAAAAAAAc/N55xViBasWo/s72-c/EnhancedRunnerProgress.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-6995406491010938082</id><published>2010-04-11T15:40:00.009-04:00</published><updated>2010-04-12T21:18:21.340-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyunit'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>What features does a graphical test runner need?</title><summary type='text'>As part of my PyUnit investigation, I wanted to look at a graphical test runner. While unittestgui.py is not available as part of PyDev, it does ship as part of the 1.4.1 version of the PyUnit download. Here's a screenshot:This tool has the following features:allows input of the test suite namere-reads the test suite from disk every time you click the Start buttondisplays a progressive count of </summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/6995406491010938082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/what-features-does-graphical-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/6995406491010938082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/6995406491010938082'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/what-features-does-graphical-test.html' title='What features does a graphical test runner need?'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6BTGYAVtSbY/S8PF6JCWV2I/AAAAAAAAAAU/lIiZUBL6HaQ/s72-c/UnitTestGui.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8478957877074987520.post-395716736513516164</id><published>2010-04-10T17:08:00.004-04:00</published><updated>2010-04-10T18:06:03.939-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyunit'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Test-driving PyUnit</title><summary type='text'>I've been learning Python for a few months now, but hadn't used PyUnit yet. It turns out the unittest module ships with Python (since 2.1) and is somewhat integrated with PyDev, the Python IDE plugin for Eclipse, which I've been using. I found a useful intro to PyUnit at http://pyunit.sourceforge.net/pyunit.html and for more detailed reference material, I found  http://docs.python.org/library/</summary><link rel='replies' type='application/atom+xml' href='http://path-not-tested.blogspot.com/feeds/395716736513516164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/test-driving-pyunit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/395716736513516164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8478957877074987520/posts/default/395716736513516164'/><link rel='alternate' type='text/html' href='http://path-not-tested.blogspot.com/2010/04/test-driving-pyunit.html' title='Test-driving PyUnit'/><author><name>Jo</name><uri>http://www.blogger.com/profile/08216157030741367648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
