Skip to content

Instantly share code, notes, and snippets.

View adamgoucher's full-sized avatar

adam goucher adamgoucher

View GitHub Profile
@adamgoucher
adamgoucher / TestingAndroidBook.txt
Created May 29, 2011 14:07
What would a Testing Android book look like?
So what would a 'Testing Android' book look like?
Part One
1 - High-level overview of the moving parts of Android
* Activities
* Services
* Broadcast Receivers
* Content Providers
2 - Introduction to the Sample App
@adamgoucher
adamgoucher / sizzlydomlocators.py
Created June 21, 2011 01:03
sizzly dom locators
import pytest
import selenium
class TestRemoteControl():
def setup_method(self, method):
self.connection = selenium.selenium("localhost", 4444, "*firefox", "http://saucelabs.com")
self.connection.start()
self.connection.window_maximize()
self.connection.open("/signup")
@adamgoucher
adamgoucher / gist:1083012
Created July 14, 2011 18:06
Page Objects 101 outline
Page Objects 101
* Why?
* Readable scripts
* Improved maintenance
* Moves complexity out of Scripts
* Page Objects
* One per page /or/ one per logical section of page
* Locators
* Elements
def foo(object):
def __init_(self):
self.content = "blah"
def __get__(self):
print(self.content)
def __set__(self, a, b):
self.a = b
class monkey(object):
bar = foo()
@adamgoucher
adamgoucher / canhazworkshop.feature
Created October 26, 2011 02:44
initial idea gwt
Feature: Add a workshop
In order to have people book a workshop
As a trainer
I want to add a workshop
Scenario: A basic workshop
Given I have entered a basic workshop information
When I add it to the system
Then learners can express interest
2011-11-23 21:45:59,229 ERROR [qtp932143669-13] [LazyInitializer] Exception initializing proxy
net.sf.hibernate.ObjectNotFoundException: No row with the given identifier exists: 1015913, of class: com.atlassian.bamboo.chains.ChainResultsSummaryImpl
at net.sf.hibernate.ObjectNotFoundException.throwIfNull(ObjectNotFoundException.java:24)
at net.sf.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:1944)
at net.sf.hibernate.proxy.LazyInitializer.initialize(LazyInitializer.java:53)
at net.sf.hibernate.proxy.LazyInitializer.initializeWrapExceptions(LazyInitializer.java:60)
at net.sf.hibernate.proxy.LazyInitializer.getImplementation(LazyInitializer.java:164)
at net.sf.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:108)
at com.atlassian.bamboo.chains.ChainResultsSummaryImpl$$EnhancerByCGLIB$$aa734f0a.getPlanResultKey(<generated>)
at com.atlassian.bamboo.ww2.beans.DecoratedResult.<init>(DecoratedResult.java:80)
@adamgoucher
adamgoucher / AutomationDoctors.txt
Created January 11, 2012 15:45
The Automation Doctors are In!
Part of a Doctor's training is to have seen a lot of symptoms and situations. Bring us
your automation problems, puzzles, quandaries and we'll diagnose and treat them.
Heck! If you bring your code we'll fix it right there! On the screen!
But even if you don't feel comfortable with showing it, we can still work through it
with imaginary examples.
If you're looking for a fancy slide deck (ummm, why are you at codemash?!) this isn't
it -- we have one slide. But if you're having problems with automation and want to
@adamgoucher
adamgoucher / WebDriverCookies.php
Created January 24, 2012 21:17
WebDriver and Cookies
<?php
require_once 'PHPUnit/Framework/TestCase.php';
require_once 'PHPWebDriver/WebDriver.php';
require_once 'PHPWebDriver/WebDriverActionChains.php';
class CookieTest extends PHPUnit_Framework_TestCase {
public function setUp() {
$web_driver = new PHPWebDriver_WebDriver("http://localhost:4444/wd/hub");
$this->session = $web_driver->session();
}
@adamgoucher
adamgoucher / promises.cf
Created February 7, 2012 16:17
how to use selenium and pear with cfengine
body common control
{
bundlesequence => { "packages", "channels", "prickly" };
}
#http://cfengine.com/manuals/CfengineStdLibrary.html#body-package_005fmethod-yum
body package_method yum
{
package_changes => "bulk";
package_list_command => "/usr/bin/yum list installed";
@adamgoucher
adamgoucher / pondering.txt
Created March 8, 2012 02:41
Are you pondering what I am pondering?
I think so, Brain, but where are we going to find a duck and a hose at this hour?
I think so, but where will we find an open tattoo parlor at this time of night?
Wuh, I think so, Brain, but if we didn't have ears, we'd look like weasels.
Uh?; yeah, Brain, but where are we going to find rubber pants our size?
I think so, Brain, but balancing a family and a career ... ooh, it's all too much for me.
Wuh, I think so, Brain, but isn't Regis Philbin already married?
Wuh, I think so, Brain, but burlap chafes me so.
Sure, Brain, but how are we going to find chaps our size?
Uh, I think so, Brain, but we'll never get a monkey to use dental floss.
Uh, I think so Brain, but this time, you wear the tutu.