Chat History with WTANZ 09 (#marlena.compton/$ab732a2f5a2778b6)

Created on 2010-09-19 17:49:43.

2010-09-19

Marlena Compton: 16:26:24
Hey, can you guys see this message?
Trish Khoo: 16:26:32
Yep
Trish Khoo: 16:26:41
Is Oliver even online?
Oliver Erlewein: 16:26:52
Hi all
Trish Khoo: 16:26:55
Ah cool
Marlena Compton: 16:26:55
Yay!
Trish Khoo: 16:26:57
Hi Oliver
Oliver Erlewein: 16:27:11
Hi
Oliver Erlewein: 16:27:33
We definitely need a replacement for Skype
Trish Khoo: 16:27:42
Yeah
Trish Khoo: 16:27:44
What about IRC?
Oliver Erlewein: 16:27:51
LOL
Trish Khoo: 16:27:55
No I'm serious
Oliver Erlewein: 16:28:03
Haven't done IRC sisnce 1995!
Trish Khoo: 16:28:12
I'm on IRC all the time :)
Oliver Erlewein: 16:28:15
Brings back memories of my student days
Trish Khoo: 16:28:19
With my nerd crew
Oliver Erlewein: 16:28:43
Yes, that IS the association ;-)
Oliver Erlewein: 16:28:49
I had
Marlena Compton: 16:28:54
I thought GoogleWave would help us out, but then they pulled the plug on it.
Trish Khoo: 16:29:06
I don't think wave is good for this kind of thing anyway
Trish Khoo: 16:29:11
Campfire would be great but it costs money
Oliver Erlewein: 16:29:15
We could also use typewith.me
Trish Khoo: 16:29:26
Yeah that could work a bit
Trish Khoo: 16:29:37
But if it's just chat that we need, this is better
Marlena Compton: 16:29:44
If there's not a lot of setup we could try it for this session.
Trish Khoo: 16:30:01
It's more for document collaboration
Marlena Compton: 16:30:06
At this point, I don't even think that skype is great for chat.
Trish Khoo: 16:30:21
Yeah but typewith.me puts all the chat in a really tiny window
Marlena Compton: 16:30:32
Do you guys mind if I rant for a minute?
Oliver Erlewein: 16:30:33
yepp, that's the prob
Oliver Erlewein: 16:30:37
nope
Trish Khoo: 16:30:39
Go for it Marlena
Marlena Compton: 16:31:03
I would like one place to post the announcement for WTANZ as well as hold the session.
Trish Khoo: 16:31:47
There needs to be an easy link to the chat session
Marlena Compton: 16:31:50
It's been so difficult to know where and when to advertise these sessions.
Marlena Compton: 16:31:59
Twitter is obviously not working.
Trish Khoo: 16:32:01
I think the email campaigns will help you a lot
Marlena Compton: 16:32:08
I frakking hope so.
Oliver Erlewein: 16:32:09
Maybe that's something we can push up the line
Trish Khoo: 16:32:18
And you can set up a website for signing up to it
Trish Khoo: 16:32:26
And link the campaigns there as announcements
Trish Khoo: 16:32:36
We can get it happening for the next one
Trish Khoo: 16:32:48
I won't have time this week but maybe next week
Marlena Compton: 16:33:00
Yeah.  I actually like the once a month schedule.
Oliver Erlewein: 16:33:09
same here
Trish Khoo: 16:33:21
Maybe you should set up a WTANZ twitter account
Marlena Compton: 16:33:22
It's just hard to remember all of the little places where I'm supposed to put announcements.
Marlena Compton: 16:33:39
I tend to forget after a few weeks.
Trish Khoo: 16:34:12
Should we get started?
Marlena Compton: 16:34:14
Are you guys ready to get started?
Marlena Compton: 16:34:18
ha jinx!
Marlena Compton: 16:34:44
So Trish is our special guest, I'll let her explain what we are doing.
Trish Khoo: 16:34:48
Okay well I've already explained this a little bit to Marlena
Trish Khoo: 16:34:52
So here we go, Oliver
Trish Khoo: 16:35:01
Do you have Watir set up already?
Oliver Erlewein: 16:35:45
eeks
Oliver Erlewein: 16:35:52
one sec must start VM...
Trish Khoo: 16:35:59
No problem
Trish Khoo: 16:36:06
While you're doing that, I'll explain a bit
Oliver Erlewein: 16:36:22
K
Oliver Erlewein: 16:36:39
@M: Nobody else joining today?
Marlena Compton: 16:37:02
I'm seeing some people online, lemme see if they are up for joining ;o)
Oliver Erlewein: 16:37:42
markus is there too.
Trish Khoo: 16:37:46
So, I don't know how much automation you've done before. Anyway when you're writing an automated test, you know all those page elements that you put in your tests? Like links, buttons, form elements etc.
Trish Khoo: 16:37:58
The ones that you have to find by ID or Name or whatever
Marlena Compton: 16:37:59
He's done some.
Oliver Erlewein: 16:38:08
@Trish: Bein doing Watir extreme since 2004
Oliver Erlewein: 16:38:26
What do you wanna know? ;-)
Oliver Erlewein: 16:38:28
LOL
Oliver Erlewein: 16:38:41
sorry but continue.
Oliver Erlewein: 16:38:47
I just couldn't resist
Trish Khoo: 16:38:49
Sweet. Okay, so when you write your tests, do you hard code your ID references and stuff in, or keep them all in a central location for all tests?
Oliver Erlewein: 16:39:08
Oh.... that depends
Trish Khoo: 16:39:18
Really? What does it depend on?
Oliver Erlewein: 16:39:23
Ok, how do you do central repository?
Oliver Erlewein: 16:39:32
How much time I have
Oliver Erlewein: 16:39:40
to set up framework
Trish Khoo: 16:39:55
Well, for example making a file for each page of the application and storing each element as a variable
Oliver Erlewein: 16:39:59
and how many objects there are
Trish Khoo: 16:40:13
Yep okay fair enough
Trish Khoo: 16:40:44
So, setting up these files takes a lot of time, right?
Oliver Erlewein: 16:41:12
It would but you could atomate it
Trish Khoo: 16:41:17
Yeah exactly
Oliver Erlewein: 16:41:20
the inspect stuff
Trish Khoo: 16:41:22
So you might already know how to do this
Oliver Erlewein: 16:41:54
We tried to write a proggie that would automagically scrape pages like that and try to come up with test cases
Oliver Erlewein: 16:42:04
and process flows through the site
Oliver Erlewein: 16:42:10
Sort of works
Oliver Erlewein: 16:42:15
but runs for ages
Trish Khoo: 16:42:19
Creating test cases from that would be harder yeah
Trish Khoo: 16:42:28
I'm only suggesting making something that creates all the page element files
Oliver Erlewein: 16:42:36
yes I know.
Oliver Erlewein: 16:42:43
Have you done it?
Trish Khoo: 16:42:51
Yeah, several times, but not in Watir
Trish Khoo: 16:43:00
But hey, if you've done it in Watir, maybe you should be teaching us :)
Trish Khoo: 16:43:10
Because I'm not much of a Ruby guru, so I can only teach this conceptually
Oliver Erlewein: 16:43:16
Most sites I test (by pure coincidence) have very few links and input
Trish Khoo: 16:43:21
If it was WatiN on the other hand... ;)
Oliver Erlewein: 16:43:37
Same thing, different stome
Oliver Erlewein: 16:43:41
stone
Trish Khoo: 16:43:50
Well, different language more to the point
Trish Khoo: 16:43:57
Anyway, so do you already know how to do this?
Oliver Erlewein: 16:44:10
I have a hazy vision.
Trish Khoo: 16:44:12
Sounds like it's definitely not a new concept to you
Oliver Erlewein: 16:44:18
Nope
Oliver Erlewein: 16:44:29
Wonder though why I haven't done it before
Trish Khoo: 16:44:39
Want to give it a shot then?
Oliver Erlewein: 16:44:48
Although I'd prefer one file with chapters for each page
Oliver Erlewein: 16:44:57
Let me get set-up.
Trish Khoo: 16:44:58
Whatever takes your fancy
Trish Khoo: 16:45:05
It would depend on the size of each page, IMO
Marlena Compton: 16:45:10
So each page gets an object such as a class
Oliver Erlewein: 16:45:12
What site are we targetting?
Trish Khoo: 16:45:22
Although Ruby structure is different I guess
Trish Khoo: 16:45:35
http://www.toiletmap.gov.au/
Trish Khoo: 16:45:49
Marlena, yes
Marlena Compton: 16:45:50
that url makes me chuckle.
Oliver Erlewein: 16:45:51
K
Trish Khoo: 16:46:09
There's an iPhone app for it too!
Marlena Compton: 16:46:20
ha
Oliver Erlewein: 16:46:33
I haven't done pure Watir for a while so I'll need a sec to get up to speed again.
Trish Khoo: 16:46:49
Sure thing. I've never used it before :)
Oliver Erlewein: 16:47:01
Ok.
Trish Khoo: 16:47:23
I've used WatiN, RFT, Webaii and Selenium though
Trish Khoo: 16:47:45
and TestPartner...urgh
Oliver Erlewein: 16:48:42
Don't know Webaii and RFT
Oliver Erlewein: 16:48:55
Or is that Rational...
Marlena Compton: 16:48:57
Here's my watir gist:  https://gist.github.com/69c46b1216acb37409d3
Trish Khoo: 16:48:59
Yeah Rational Functional Tester
Trish Khoo: 16:49:14
Webaii's not very well known, but it's actually pretty decent
Oliver Erlewein: 16:49:56
Will have a look
Marlena Compton: 16:50:18
just has our basic commands from last time.
Trish Khoo: 16:50:42
Ok, so Oliver you probably already know we'll want to be using stuff based on Watir::ElementCollections
Trish Khoo: 16:50:45
Like http://wtr.rubyforge.org/rdoc/1.6.5/classes/Watir/Images.html
Trish Khoo: 16:50:58
To scrape all the elements off the page
Oliver Erlewein: 16:51:06
As I said, long time ago. ;-)
Trish Khoo: 16:51:18
Then it's just a matter of getting the IDs, or whatever property you'll be using to find the elements
Oliver Erlewein: 16:51:31
You could say we superclassed Watir in a major way in our company. We only use it as a low down engine
Trish Khoo: 16:51:34
And using a write to file method to construct a ruby file
Oliver Erlewein: 16:51:42
yes
Trish Khoo: 16:52:07
You mean you build a larger abstracted framework on top of it?
Oliver Erlewein: 16:52:28
Man, what does THAT look like in a CV? I did 2 years development on a toiletmap.
Oliver Erlewein: 16:52:41
Yes we have been for about 4 years
Trish Khoo: 16:52:52
Heheh. That toilet map is one of the most solid sites I've ever seen, it's great
Trish Khoo: 16:53:17
Yeah we do that at our company too. We can switch between WebAii and Selenium from the same framework
Oliver Erlewein: 16:53:59
It incoorporates Watir, HTML reporting with screenshots, W3C, Management server with results history, live screenshots on website, Java Script testing, CSS validation and Load event validation, PDF output,...
Oliver Erlewein: 16:54:40
Automatic test control for non test staff. e.g. Infrastructure guys run smoke tests when they bring environments back up...
Oliver Erlewein: 16:55:06
but now back to topic.
Trish Khoo: 16:55:09
Sounds great
Oliver Erlewein: 16:55:27
it really is. problem is we can't open source it's just too komplex
Oliver Erlewein: 16:55:36
in the way we knitted it together
Oliver Erlewein: 16:55:38
:(
Trish Khoo: 16:55:41
Hm
Oliver Erlewein: 16:55:58
Licensing is also an issue with the sub-projects we use
Trish Khoo: 16:56:10
Too project-specific?
Trish Khoo: 16:56:25
These things are often hard to detach from the projects they were built for
Oliver Erlewein: 16:56:46
no.
Oliver Erlewein: 16:57:10
we've incoorporated about 20 open source/free products into it and everyone has different licensing
Trish Khoo: 16:57:19
Right
Trish Khoo: 16:57:32
Sounds like quite a beast :)
Oliver Erlewein: 16:58:06
Yes it is but it's COOL!
Oliver Erlewein: 16:58:11
it does EVERYTHING!
Trish Khoo: 16:58:11
:)
Trish Khoo: 16:58:16
Sure sounds like it
Trish Khoo: 16:58:43
Okay, well I'll let you and Marlena get on with writing the PageSpider
Trish Khoo: 16:59:13
Let me know if you have any questions
Marlena Compton: 16:59:21
I seem to have corrupted my firefox-bin
Trish Khoo: 16:59:21
My suggestion would be to start with one element type only
Marlena Compton: 16:59:29
frustrating.
Trish Khoo: 16:59:34
Because each element type usually needs to be found a different way
Trish Khoo: 17:00:13
Not just by the method called, but usually by different identifiers. For example, images are often best found by filename, text boxes by IDs, links by partial href value
Trish Khoo: 17:01:07
This is a good page to use as an example http://www.toiletmap.gov.au/suggest.aspx because it has a few different element types
Oliver Erlewein: 17:03:51
Just fighting Watir a bit here...
Oliver Erlewein: 17:03:59
but getting there slowly...
Oliver Erlewein: 17:09:45
Ok, you need to make it resillient too
Oliver Erlewein: 17:10:09
How do you deal with id there but no name, the next one has a name but no id?
Oliver Erlewein: 17:10:23
so a variable must denote of what type it is.
Trish Khoo: 17:10:46
Yep. Basically, if-statements
Oliver Erlewein: 17:11:10
that wouldn't work
Trish Khoo: 17:11:15
No?
Oliver Erlewein: 17:11:17
say I have
Oliver Erlewein: 17:11:23
link1="abc"
Oliver Erlewein: 17:11:31
link2="bcd"
Oliver Erlewein: 17:11:47
link1 is an id, link 2 is a name or title or value
Trish Khoo: 17:11:52
Yep
Oliver Erlewein: 17:12:01
how do you cope with that?
Trish Khoo: 17:12:17
Depends on how your framework finds stuff
Oliver Erlewein: 17:12:23
???
Trish Khoo: 17:12:30
Let me see what Watir does
Trish Khoo: 17:12:59
Well, for example in Webaii, you can find by property, so you pass in "id=blah" or "name=blah"
Oliver Erlewein: 17:13:13
yes i know
Trish Khoo: 17:13:23
Is that what Watir does?
Oliver Erlewein: 17:13:28
but how do you know what type your variable has???
Oliver Erlewein: 17:13:33
yes
Trish Khoo: 17:13:39
You mean from your test?
Trish Khoo: 17:13:42
You can rename your variable
Oliver Erlewein: 17:13:44
yes
Trish Khoo: 17:13:56
So instead of calling it link1, link2
Trish Khoo: 17:14:04
Call it link1ById, link2ByName
Trish Khoo: 17:14:19
If that's even necessary
Oliver Erlewein: 17:14:22
Yes but that's really....welll....ugly?!
Trish Khoo: 17:14:26
Yeah it is
Oliver Erlewein: 17:14:37
So what's a more elegant way?
Oliver Erlewein: 17:14:48
maybe use dictionaries?
Trish Khoo: 17:14:54
So if you have written a framework to go on top of the Watir framework, you would have your own methods for basic actions like click, etc
Trish Khoo: 17:15:09
Well actually forget that
Trish Khoo: 17:15:15
Because if you are finding by property, like "id=blah"
Trish Khoo: 17:15:24
you don't even need to care what it's finding by, from the test
Trish Khoo: 17:15:42
Because the find method takes care if it all for you. It knows it's finding it by id already
Oliver Erlewein: 17:15:56
btw: if you get it wrong in our framework it will come back and say. "There's no link xyz but there is one called xyza, did you mean that one?"
Trish Khoo: 17:16:11
That's a nice feature
Trish Khoo: 17:16:24
Do you know what I mean? I mean like your variable is written like:
Trish Khoo: 17:16:31
link1 = "id=blah"
Trish Khoo: 17:16:45
link2 = "name=blah"
Oliver Erlewein: 17:16:51
That's what I first thought but then I'd have to parse. bleh
Trish Khoo: 17:16:54
your test shouldn't care how it gets found
Trish Khoo: 17:17:03
well you shouldn't have to parse if the framework takes care if it for you
Oliver Erlewein: 17:17:05
I'm currently thinking...
Trish Khoo: 17:17:09
That's why I said it depends on the framework
Oliver Erlewein: 17:17:19
link1 = [ 'id', 'abc']
Trish Khoo: 17:17:21
Let me see what watir has up its sleeve
Oliver Erlewein: 17:17:50
Now I really suck at object oriented stuff.
Oliver Erlewein: 17:18:16
but it could be a new class that is of type id with a value. Then it would be lear what it is.
Oliver Erlewein: 17:18:30
you could then do a method IsType()
Trish Khoo: 17:18:36
well I guess you could write your own if Watir doesn't have one yeah
Oliver Erlewein: 17:18:42
Hey Marlena, how are you going?
Trish Khoo: 17:18:43
But it should have something
Oliver Erlewein: 17:18:58
What are you looking for?
Marlena Compton: 17:19:55
I've finally got my firefox instance up.  Discussion is slightly over my head, but I'd rather you too keep going with this and let me play catch-up
Oliver Erlewein: 17:19:57
You'd also need to make this intelligent to recognise if e.g. values have doubles. If so it needs to enumerate them.
Trish Khoo: 17:20:02
Well, in Webaii for example you can just do stuff like FindByProperty<HtmlAnchor>("id=blah");
Trish Khoo: 17:20:42
Yeah you would have to enumerate doubles
Trish Khoo: 17:20:49
But, it depends on how smart you really want your PageSpider to be
Oliver Erlewein: 17:20:50
in Watir it's similar like  ...xyz.click(:id,<name>)
Oliver Erlewein: 17:21:19
And I don't quite get how that : stuff works
Trish Khoo: 17:21:21
Depending on how much time you have to write it, you could just make it really basic and then just fix up some stuff manually after it's generated the file
Trish Khoo: 17:21:26
Which would just take a couple of minutes
Oliver Erlewein: 17:21:59
Yeah but I'm a tester not a dev! I do things that are robust, safe and error friendly ;-)
Trish Khoo: 17:22:03
Yeah but you're having to specify that it's finding by id, as a separate parameter
Oliver Erlewein: 17:22:09
yes
Trish Khoo: 17:22:21
Yeah but you're a tester so you want to check over the code once it's done anyway ;)
Trish Khoo: 17:22:39
I'm sure you wouldn't just let it generate stuff without checking over what it generated...
Oliver Erlewein: 17:22:49
I just thought you could write a parser
Oliver Erlewein: 17:23:15
hmmmmm....
Trish Khoo: 17:23:21
Yeah you *could* write a parser. What I'm saying is that maybe Watir has done the hard work for you
Oliver Erlewein: 17:23:39
It's more likely Ruby
Oliver Erlewein: 17:23:52
How would you do change?
Oliver Erlewein: 17:24:02
So page changes or id changes
Oliver Erlewein: 17:24:06
what then?
Trish Khoo: 17:24:18
Try this maybe http://wiki.openqa.org/display/WTR/XPath
Oliver Erlewein: 17:24:20
manual change in file or automated?
Trish Khoo: 17:24:39
You could do either, depends on the size of the chagne
Trish Khoo: 17:24:48
If just one element chagnes, just update manually
Trish Khoo: 17:24:49
It's faster
Trish Khoo: 17:24:57
If the entire page changes, then generate
Trish Khoo: 17:25:07
It's always a time tradeoff
Trish Khoo: 17:25:21
If you think you're going to have to do that frequently, then it's worth spending time making the page spider really smart
Oliver Erlewein: 17:25:48
yeah but how do you cope with getting the same links with the right element to the variable?
Trish Khoo: 17:25:49
But if you're really only going to use it once for initial setup, then rarely ever again, you can just make it really basic and manually fix up the generated code
Oliver Erlewein: 17:26:19
What I did is get my devs trained on how they name objects
Trish Khoo: 17:26:24
Because you are putting the "find by" information in the same string as the identifier
Oliver Erlewein: 17:26:52
Yes, XPATH would work better
Trish Khoo: 17:27:03
You don't have to specify in code that it's an id or a name or anything
Trish Khoo: 17:27:07
it's all in the string
Oliver Erlewein: 17:27:08
never used Xpath with Watir though.
Trish Khoo: 17:27:16
We use it a bit with WebAii
Trish Khoo: 17:27:19
And Seleniu
Trish Khoo: 17:27:20
m
Trish Khoo: 17:27:40
Comes in handy with some of the trickier elements
Oliver Erlewein: 17:27:47
Yes
Marlena Compton: 17:28:23
I've been looking at the discussion.  So instead of writing a parser, I'm looking for a method that will return me a list of elements on the page.
Trish Khoo: 17:28:39
Marlena, yes
Trish Khoo: 17:28:44
methods like "Buttons" or "links"
Trish Khoo: 17:28:48
should work fine
Trish Khoo: 17:29:01
They should return a collection of elements of that type
Marlena Compton: 17:29:14
seems like you would ulitmately end up with a dictionary of name/value pairs for id and value.
Oliver Erlewein: 17:29:44
That's what I first thought but that's ugly too because then a call looks like:
Trish Khoo: 17:29:46
You could, but it's nicer to use xpath to find it
Oliver Erlewein: 17:30:02
xyz.click(link1[0],link1[1])
Trish Khoo: 17:30:13
Yeah exactly
Oliver Erlewein: 17:30:25
But with Xpath your variables look like
Trish Khoo: 17:30:27
Of course the nicest solution would be to make sure your devs always give IDs to everything :)
Oliver Erlewein: 17:30:37
"//img[@src='3.jpg']/../"
Oliver Erlewein: 17:31:02
I do that with my devs
Trish Khoo: 17:31:02
So do I
Oliver Erlewein: 17:31:02
and they obey
Oliver Erlewein: 17:31:15
or don't obey (but only once!)
Trish Khoo: 17:31:28
Once they've had a go at maintaining automation themselves, they get the hint
Oliver Erlewein: 17:32:00
No but honestly, every dev team I work with changes to include such things as standard. It's like James' logging list
Oliver Erlewein: 17:32:24
devs go "yeah, that makes sense" and then do it from there on in.
Oliver Erlewein: 17:32:51
But try and get the BAs to stick with a numbering sheme!
Oliver Erlewein: 17:32:58
Forget it
Marlena Compton: 17:33:06
Found a page on collections of html elements in the watir wiki.  Quite intriguing:  http://wiki.openqa.org/display/WTR/Collections+of+HTML+Elements
Oliver Erlewein: 17:33:22
I like to reference my tests with the requirement or the BUC
Trish Khoo: 17:33:28
Marlena, great!
Trish Khoo: 17:33:56
that's exactly what you need
Marlena Compton: 17:34:09
I shall try the example
Trish Khoo: 17:34:19
Oliver: We don't have BAs and rarely have documented requirements :)
Oliver Erlewein: 17:34:37
Do you number your stories?
Trish Khoo: 17:34:41
Nope
Oliver Erlewein: 17:34:59
Do you use some flavour of Gherkin?
Trish Khoo: 17:35:09
Nope, is that like Cucumber?
Oliver Erlewein: 17:35:32
Gherkin is the language construct that frameworks like Cucumber use
Oliver Erlewein: 17:35:57
http://wiki.github.com/aslakhellesoy/cucumber/gherkin
Trish Khoo: 17:35:58
We do write some tests using the given-then-when format
Trish Khoo: 17:36:03
But just manual stuff so far
Oliver Erlewein: 17:36:11
Have a look at the link
Marlena Compton: 17:36:13
wow.
Marlena Compton: 17:36:31
I just got all the links from the first page with the 3 lines of example code.
Oliver Erlewein: 17:36:33
And Cucumber is great.
Trish Khoo: 17:36:45
Marlena - great!
Oliver Erlewein: 17:36:54
Ok guys....gals, I think I'll do a Cucumber session next month
Marlena Compton: 17:36:59
YES.
Trish Khoo: 17:37:00
Sounds good
Marlena Compton: 17:37:15
and lemme know if you need help getting it together.
Trish Khoo: 17:37:24
I did have a little look into it but like I said, I'm not great with Ruby yet
Marlena Compton: 17:37:25
I can do the annoying announcement stuff.
Oliver Erlewein: 17:37:26
For test automation in agile projects I think it's the way to go
Oliver Erlewein: 17:37:51
Do't worry. I'll do that.
Oliver Erlewein: 17:37:58
brb
Trish Khoo: 17:38:24
Oliver - I have a Campaign Monitor account that I am setting up, to send out email announcements about it
Marlena Compton: 17:38:40
yeah...Trish and I will get that going.
Marlena Compton: 17:43:14
Do we want to stop and discuss or keep playing?  We've already been discussing kind of.  I feel like I'm just getting started.
Trish Khoo: 17:43:24
Keep going I think
Trish Khoo: 17:43:31
Wow I could WALK to this concert tonight
Trish Khoo: 17:43:36
Living here is awesome
Oliver Erlewein: 17:43:45
where are you?
Trish Khoo: 17:43:51
Surry Hills, Sydney
Oliver Erlewein: 17:43:57
k
Marlena Compton: 17:44:05
We've been hanging out.
Oliver Erlewein: 17:44:17
I went and looked at houses
Oliver Erlewein: 17:44:40
but nothing interesting on the market yet. at least for what i can afford
Marlena Compton: 17:44:46
So you're shopping for one...trying to sell as well?
Oliver Erlewein: 17:44:55
nope, renting atm
Trish Khoo: 17:44:57
Where are you looking at houses?
Oliver Erlewein: 17:45:03
Wellington
Oliver Erlewein: 17:45:06
N
Oliver Erlewein: 17:45:08
Z
Trish Khoo: 17:45:12
cool
Marlena Compton: 17:45:24
I'm doing the Keplar track for Christmas!
Oliver Erlewein: 17:45:56
Nice. Haven't done it yet. Let me know if you come through Welly.
Marlena Compton: 17:46:29
I'm not sure what else we're doing yet.  Might stay over New Year's as well.
Oliver Erlewein: 17:46:37
But I'm guessing you'd fly to CHCH
Marlena Compton: 17:46:55
We can get a flight to Queenstown.  Might do that.
Oliver Erlewein: 17:47:10
QT is MUCH more expensive than CHCH
Oliver Erlewein: 17:47:18
flight wise
Oliver Erlewein: 17:47:29
cool landing there though
Oliver Erlewein: 17:47:42
you just scrape over the top of the mountains.
Oliver Erlewein: 17:47:51
sometimes you can even see the skiiers
Marlena Compton: 17:48:35
Maybe I'll call ya before we purchase our flight and get some ideas.
Oliver Erlewein: 17:48:52
Ok. I gotta get going. Wan a really nice session! Got me thinking about something I sort of knew before but never bothered to think about (whichis a #FAIL on my part).
Oliver Erlewein: 17:49:01
Nice to meet u Trish
Trish Khoo: 17:49:01
Great :)
Trish Khoo: 17:49:06
Nice to meet you too Oliver
Trish Khoo: 17:49:11
Have a great week!
Marlena Compton: 17:49:18
Thanks Oliver :)
Oliver Erlewein: 17:49:25
Won't have but thank you anyway
Trish Khoo: 17:49:31
haha
Oliver Erlewein: 17:49:38
Just got too much on my plate.