Rydych, rydyn. Okay. The stuff is typically what your test automation code looks like. We've got a few lines of code, and somewhere here, the other side of the world, there's a few lines of code that it tests. This example comes from some website I found this morning with a nice page object that's to wind up the people that are going to talk about all the other pages and things later on today.  This is typically millions of lines of code. It's your web browser, it's Selenium Web Driver, it's the networking code, we've got the GUI code, which has all the glorious JavaScript and CSS and the rest of it, but ultimately what we're testing is this. And typically there's some sort of database running in the background.  Again, apologies to be missing some graphics here. The other perspective I want to give you is your tests are here, we have some sort of conduit code, which essentially connects your code to the outside world. It deals with this graphical user interface. This is what, as users we know, got the aesthetics to it, but ultimately we're treating it as an interface, albeit that most GUI interfaces are implicit interfaces. And by that I mean that we don't describe the interfaces in code, we find them and we try and fathom out how do we get our code to work with the GUI interface.  I'm not going to talk about test automation software, I'm going to talk about applications software or system software, some of you, a few of you. Essentially there's normally lots and lots of code that runs that finally gets us to the behaviors we want to test, whether it's a login, whether it's putting something in a shopping basket, whatever it is we're trying to achieve. And all our code has to go through this, and of course if there are problems with the interface or the problems of the behavior of the code, the code is likely to be less reliable. Again, I apologise for the formatting. I used to work for eBay and this was a fairly typical conversation I would have with any of the test automators pretty much that I was working with in the company. The eBay page, this is a simplified version of it because we're not signed in, but it's in the order of 500 main elements on the home page of eBay. So I'd go to someone on the team and say, what are we testing, say, what are we testing on the home page? Okay, fine, show me the code. And what we'd actually find is that's all we're testing. We go to the login on the search field, we type something in, we press the search button, and we pretty much check that something happens. The title's updated or some other wizardry, or if we're really, really good at writing our tests, we check that the keyword we search for is found in the destination page. But we don't tend to check much else. Again, this morning I was searching for examples of code and there's no end of code that checks for nothing on the internet. So these are sort of things that our automated tests may miss, and I suspect that virtually all of your automated tests miss some or all of these types of things. Again, using eBay as an example, we've got navigation. This is a fairly old screenshot, so it's about three or four years old. The user interface has changed a little bit. You could drill down through the user interface and say I want to look for cars or clothes or whatever it is. We all have browser histories. Now the browser history is a browsing history, sorry, on eBay. It's Richard. It'll actually show me images of what I looked at before and the updated bid prices and whatever it is. A lot of money is made out of promotions, whether it's eBay promoting its own stuff or the ads that we see and know and love and sometimes click on. It misses just about any sort of errors with JavaScript, CSS, and HTML. And it misses everything to do with layout rendering and formatting unless we're lucky and it happens to be that little result that we're looking for. And one of the questions for us to ask in terms of test automation is when does it matter to us that these things change and when doesn't it matter in our tests? Because we're not checking for them. Clearly we're missing them, but perhaps for this test it doesn't matter when we've got another test that checks something else for us. The next thing is essentially stuff changes all the time. So the time of day changes, the network conditions change, the device people are using changes, the operating system, the browsers change, developers change software. Again on large sites like eBay, Google, they're running hundreds or thousands of what's known as experiments and the experiments will have a group of you. You on this side of me, my left, versus you on my right and you'll get the control, in other words the same as we had before, but you'll get the condition that we're trying for and it may be that we've changed the colour slightly. So Google experimented with, I think, 40-some different versions of blue to see which ones people clicked on more or not in search. So you may be having the slightly lighter blue or the slightly darker blue. You're not aware of this, but when I revisit the page, the servers that serve me may be a different server and it gives me a different return. But again, do our tests need to look for this or not? The next thing is that let's assume there's some sort of change in functionality or libraries. When that happens, some of our tests will now fail, we hope, and we need to think about these tests. Have they failed correctly? In other words, have they detected something that's meaningful to us that we now say, aha, this is a bug, this should not have happened? Make sense? Sadly for most of our automated tests, I suspect that normally they fail because our tests have failed. We scurry away, we write a bug report and we go to the developer and say, hey, look, it's broken, and they go, of course it's broken. That's what it's supposed to do. Go away, numpty, or whatever polite words you have in your team. Sometimes we need to modify the tests to adapt for the new functionality. Perhaps you're lucky and your teams communicate well and you know ahead of time what changes we're expecting, but quite often we sometimes discover perhaps unanticipated changes, unspoken changes. So it's just now fading away. I think battery is another challenge for these little computers. So we need to sometimes modify, and finally, we need to actively look at pruning and deleting tests. One of the big problems, and I won't name the companies, I'm going to get something barrensly, but some of these big companies have test suites in the order of hundreds of thousands of automated tests and millions of tests, and they preserve them because they like having millions of tests, not because the millions of tests are useful. And one of the biggest problems you'll find is fairly large teams, I'm talking about 10 plus staff, who are spending most of their time fixing tests that may not have much more value in the company. So the second part of this then is what I'll call preventive maintenance and retirement. How many of you have flown in aircraft? Commercial airlines, most of us? Okay, I came here in a big Boeing 777, and I think it was. Now, I used to be in the military, I used to work on aeroplanes, and one thing that you would learn with aeroplanes is you don't want to break when they're being used. Does that sound fairly obvious? Okay, so what do you do about it? Well, it do two things essentially, the same as with your vehicle, if you've got a car, you get a sort of service schedule. It says at 6,000 miles, six months, whatever it is, check the brake fluid, or whatever it is. And most of us ignore these with impunity, because it's tiresome and time to go to the dealer and get things fixed and the rest of it. But if we leave it long enough, eventually things will break. My daughter and I rode around Europe, we just came back day before yesterday, me on an old bike, she on a fairly new bike, hers is eight years old, mine's 30, some years old. And one of the parts of her back brakes broke. She had no back brake anymore. Now, we checked it, but not often enough. So we got to a crisis because she no longer had a back brake. We had no pads, thankfully we found someone in France who fixed it for us, which was a wonderful miracle, because she wasn't very confident riding without a back brake. But we need to make sure we have preventive maintenance for our tests. The other thing is to activate the retire tests. I'm one of the older people here, I'm over 50, so there are a few old grey hairs like me here, but eventually we'll get retired from this industry. You'll say, thank you very much, Julian, nice conference, go home, rest in England now, whatever it is. But we need to do the same with our tests. And think about when we're writing a test, how long do we expect this test to live for? In some cases, the best automated tests last for 10 minutes. They do something useful. We've learned from them and we don't want to commit them to our code base necessarily. We want to just say, thank you, we've learned what we need to know, let's move on. Thankfully, Source Control, I hope all of you are using Source Control. I haven't helped you if you're not. Anyway, put the stuff in Source Control, let it take care of it. Next challenge, I've been writing software since the 80s. That doesn't mean much. It means I predate most of you in C in other boring languages. And to be honest, I've lost touch in some of these languages. My daughters are now adults and they're both learning the program. So they come back to me with C and I suddenly realize I don't actually understand the methods and the functions and the rest of it. So I'm relearning how to write C. It's actually been quite useful for me. I'm doing Android development, I'm learning how Gradle works. So I'm teaching myself and I know my weaknesses. And when I know my weaknesses, then I know not to overtrust the competence of me writing software and my software includes my software tests. So the test will be unreliable if I don't know how to write good software. The next thing is to practice. So when you're on the bug bash with Selenium 3, make sure you're practicing different API calls. Don't just do the hello world type things, but experiment and help us to make sure we've got confidence in the new software by exercising by practicing with it. And I'll encourage you to test what you're using for testing. A lot of what we need to do is understand how the browser works, how the system works, how the tools work, how the APIs work, but we typically rush into just writing automation. That's the best we think we can do. So rather than rushing in, let's practice and write code that learns the behaviors. Once we understand the behavior of the tools, then we can write better tests. So my challenge is to what I call test inside the box. And then the final point to make, and this is more so for things like performance testing and load testing, is to calibrate, to make sure that when it says a number, 37 milliseconds, it's actually accurate, rather than inaccurate numbers. And I've seen tools vary by three to one in the times they report, running a comparison across a suite of 10 different tools. The next thing then in terms of making our tests more reliable is to improve the interfaces. This is the bridge between the system we test in the GUI typically and our test automation code. And you'll probably hear many times at this conference some of the challenges of using things like XPaths rather than adding IDs. And there's specific talks here on ways to improve the interfaces. For instance Andy Palmer's talk, which I think is tomorrow. So go to Andy's talk about his ideas and suggestions for ways to improve this. This is an academic paper. If you use your favorite search engine, you'll probably find it. And what they actually looked at is an industrial project out in Italy. They compared the maintainability of the code base and found that IDs were better and they explained why they found them better. And then we need to work out where our tests want to be flexible. So do we mind if the login and password section drops a couple of pixels on the screen? Is that important to us? Well for some companies it is and some projects it isn't. So we might write tests that are flexible. They don't mind that. But we may want to say stop if the branding changes. Because we realize that we've just merged two companies or split two companies apart or the company's got new corporate branding or whatever heck it is that's important to them. And so we may want to make sure our tests fail if we detect their problems in these areas. So design the test explicitly for this rather than just implicitly letting them continue and do what they want to do. But the next thing then in terms of improving your code rather than your practices is try and make your code defensive.  Because otherwise we'll just let the test run and sometimes it'll make a fool of us. So there's a couple of concepts for you. One is this concept of trip wires. This comes from I guess military days. You would put a very thin wire and if someone tripped over it it would set an alarm ringing. There's a company called Tripwire who do security monitoring of software and they monitor file changes. So something like Tripwire means that we detect that something's changing the system we want to test and we say stop let's go and examine our automatic test before we let them continue and just continue running them. Similarly we can set preconditions that say I expect there to be a one column layout. If I detect something else then just stop and wake a human being up and say hey human being these tests may no longer be trustworthy. Please decide and then continue. And similarly we're setting expectations in the code of what we expect it to behave like and when it doesn't behave like that again stop and involve a human. In terms of designing automation you've got I think four or five talks here on design patterns, exact page object patterns, little component patterns. So those talks will be useful to look at in ways to improve the design of our tests. The wisdom of others, so Brett Pettycourt I think is doing the keynote tomorrow morning. I happened to be reading one of his papers from over a decade ago on the flight over and he talks about I think seven sets of success for test automation. So there's a lot of wisdom out there that can help us to improve things. Ken Pugh wrote a book back in 2006 called Prefactoring and here he was trying to encourage us to think about what may change in the code and design a code in so that it continued to work well as the system that we were testing changed. Brian Mammarach will come on to in a couple of slides. Our next thing then is to look at the reliability of tests and here I'm looking at three different measures and they come from the ISO standards. The old ISO standard is one called 91126. If you've done the testing certification you may have come across this. The newest series of standards are the 25,000 series which are a superseded version of them. To look at three key facets of software. The first is internal quality which is quality essentially we see in the source code. So if I was to ask some of you who program to look at the source code you go, oh my goodness. You call the variable what, dog, you know, whatever, or erg, that looks horrible. Or you run static analysis and it'll report a series of problems with our code. That's the first type of quality that we need to consider. And if our code is poorly written internally, the chances are it's less likely to perform well externally as in when we're looking at external factors. External factors are measured at runtime, the things like memory consumption, network utilisation and things like that. And finally the quality and uses when we sort of disappear from all this and the people who pay us look at the work we're doing, how do they assess the quality of the tests that we're running? Do they say, thank goodness we've got those wonderful guys at the Selenium conference now because we really value their tests or do they not even know that you've gone? I'll let you measure that yourselves when you go back to work. It's important to think about the quality and use beyond all the other measures, the sort of technical measures. The next challenge for us is we typically spend a lot of time working quite hard, some of us very hard on writing software, but sometimes we're not actually spending our time working on the right things. And we're always in this perennial struggle of working out what to automate, et cetera, et cetera. So I mentioned Brian Marek, I apologise there's writing long quotes but I didn't want to chop them down too much. It's a very, very well-written paper from 1998 about test automation and essentially he says, think about what you want to automate and only automated stuff where you see value but he explains how he looks for value. So a key point in this summary is first of all it costs time, energy and money to write automated tests. When we write automated tests we're not typically doing other forms of testing. So we're not interacting with the software and we may actually not be doing four, five, 10, 20 tests while we're diligently writing automation. So which has more value to the organisation, to the project and sometimes the automation isn't worth the extra effort. The next thing is that the test typically don't give much value in finding the bugs they were designed to find. Like the login worked correctly or the login doesn't work, I can add to the shopping cart. What they actually find are bugs in things like support code where someone's changed an interface or an API, they should have changed all the calls to it but they missed one out and our test stumbles across it and the test fails and then go and look and say, oh my goodness, why is this test failed? Ah, because someone didn't realise we had to change the plumbing on this code base. So I quite like his perspective and I found it unusual in the industry compared to the other papers so I wanted to highlight it for you. The next point I wanted to make is that we tend to over trust automation and the best anarch I can get for you is a dog, if you have a dog, that a dog is a great servant but a terrible master. And I meet friends with big Alsatians and I know when an animal is well trained because the dog is under control. I can go next, I'm not a fan of dogs and big dogs with big teeth, they're very scary for me but I know when these dogs behave that the owners are taking care of them and trained them correctly. So the same holds true with our software. I'll mention the automation bias in the next slide but the other thing is we tend to over trust the results. How many of you have got continuous integration, continuous builds? And you're looking for a nice, what colour is it? Green, so you're looking for green and you say, well we've got 57,000 tests running, we've got a green bar, we're good to push to production. All the tests have passed, just ship it. The trouble is that some of those tests are testing the wrong things. Again, I won't name the big company but I inherited a series of 600 API tests and we actually found the only thing the test checked for was whether an exception happened when the return code came back. It didn't check any of the parameters or any of the return codes or anything else, it just did the test crash or not. And that was all we did. We eventually deleted that test base, by the way. As I've mentioned earlier on, the tests miss more than they find. And I'll move on now to a little bit of the reporting side of it, is we need to make sure we're capturing the information in a test to make it easier to report the problems and provide feedback. I work in testing mobile apps and one of the things we're finding very powerful is something called heat maps where essentially it takes snapshots of the screen every, say, 10 to the second. It builds something a bit like a video and it allows us to go back and look at what happened just before the crash occurred. We need to make sure we're paying attention to things like privacy of the individuals, of course, because what's great for us to look at, hey, look at what the user was just doing, might not be so comfortable for you out there to realize that the software's tracking what you're doing. So with power comes responsibility, but it's really useful to be able to use this sort of information. Onto Cummins's work. So he came up with a score of zero to 10. Zero means no automation is involved. 10 means the system is fully automated. 10 is anti-missile missile systems. So you may be familiar with, said US military, and they have missiles that are designed to shoot down incoming missiles. Now an incoming missile may be coming at Mach 3 or Mach 4, which is about 4,000 kilometres an hour. So that means by the time it's set as entrance, it's probably hit us. So we can't afford to faff around and wait for Anthony to go, yes. So the computer just makes decisions and fires and occasionally it goes wrong and people die. So level four is roughly what he was looking at. I assume that none of you fly. Does anyone fly? Okay, a couple of you fly.  I'm going from airfield A to airfield B. I'm going to go this route so you agree the heights and all the rest of it and roughly where you're going. And what they did in this test is they deliberately seeded the autopilot with visible wrong information. It's a bit like saying that I want to fly from Bangalore to Chennai via Sri Lanka. Now I realise airlines do weird things but I think even that's a weirder route. And what they found is that even though the information was in front of the pilot, even though the pilot knew better because they'd done a manual flight plan, 40% of them just pressed the OK button and accepted the autopilot decisions. So what do we do when we see automation? We tend to press the button and say, okay, accept, keep going. Well worth reading. Some readings for you then, Brett Petticord's paper. Go on, talk to him. He's even better than reading his paper. Ken Caner, if you don't know who Ken Caner is, he's been in the industry a long, long time, dual professor in computer science and law and very good at sharing testing information. Brian Marrick's paper I've already mentioned and Emil Cumming's paper. So that's it. Thank you very much for bearing with the technology challenges and the slides. I'm happy to take any questions now and you can of course email me later. I'll try and repeat your question as well for the mic. Hello, yeah. So what we will be doing is like we'll be automating a stable product, a stable module. So something is like a, because we don't want to put much of the effort in fixing them again and again. So what we do is like we create automation on a stable product. So what it will find is like hardly it will find five bugs or six bugs in every release. So the thing is like will it be useful if we start the automation in parallel to the development where it can find the more bugs. But the thumb rule people used to say is like we need to automate on a stable product or stable build kind of thing. So which one would be better? Because end of the day we should add the value to the company because finding five bugs can be done by putting some manual effort also. But if we start automating parallel to the development, there we can find some more bugs so that it adds value. So which one would be better in your aspect? Okay, so let me paraphrase your question. The question I think is when should we look at automating code earlier in the release cycle or as we're getting to it being more of a stable system? Is that rough with the question? Yes, yes, exactly. All right. So the several things then it can depends on what code is still changing as to when we want to do the automation. Given that we're talking here about GUI testing in particular, if the user interface is changing frequently and sometimes on projects it is, then we're going to write a lot of automation that will probably have to be modified often and or thrown away. So sometimes the effort of doing that is very high. It can be lower if you're the person writing both pieces of the code and you've got good design abstractions. If, on the other hand, the user interface is fairly stable and what's changing are things like the support code, then it may be worth having the automation written early rather than late. And what I'll do is I'll refer you to Brian's paper because I think he explains this very well. Cool. Thank you. Just wait for the mic. Hello. Regarding UI automation, lately we've been having some kind of discussions in order what kind of testing or what kind of tool we should use to check if the UI, it's okay on the website. What do you have to talk about this or what do you recommend us to use? So this is what would I recommend as tools for checking the user interface on mobile applications? Web applications. And web applications. So it depends on what we want to check for. Sometimes the layout and the aesthetics are really, really important. For most companies, they are.  So we want something that checks the aesthetics of it. Now it could be that you can check thumbnails. One of the things that I did back in the days at Google is we used to do thumbnails of all the Google mobile sites in those days it was still possible. And essentially the computer would then put them into three buckets. Yes, we think it's okay. Still looks like yesterday and that's good. Yes, we think it's bad and don't know. And don't know means it's detected changes but it doesn't know if it's good or bad. And so a human being goes and checks those. So we can write a lot of code that will check aesthetics. We can check things like layouts, where things are on the screen. And I'll give you a specific example. I was working on a mobile application and we found that our reviews dropped from 4.4 average to 4.3 average, which is different to 0.1, which sounds so trivial that who cares? It's like what's the temperature today? Oh, it's 22 instead of 21. We don't even notice it as humans. But we did notice it because we found that our revenues dropped between five and 10% overall. And what caused the problem was a dialogue box dropping on the screen. And the humans who were using the app in their thousands weren't really visibly noticing this. It just was unease that something had gone wrong. And it was to do with the complicated race condition and translation, but ultimately we had to find and fix the problem to restore the feedback from the users and it restored the revenues. So sometimes that the layout can really matter. Other times, of course, we're checking functionality and the behavior of the software. And there, if we're looking at web, then ultimately the world seems to have stabilized now on Selenium, which is good. And you'll find even the commercial tools are now adding Selenium support. So that's a very strong vote of confidence. So I assume that you know Selenium as the answer though. I'm trying to give you a different answer. Thank you. Hi, I have a question on that 100% automation that you mentioned. So in today's world, all of us pushing for the continuous integration. So if you don't trust the higher number of automations in 95% to 100%, what is the other approach we can take? So I don't think I mentioned 100% automation, did I? Is that what you heard? Yeah, almost. OK, I don't think I said 100% automation. On a scale of 0 to 10, right? So that's the automation level, yes. No, thank you for clarifying that. So the challenge is to work out what the appropriate level of automation is. So typically a four is a recommendation. So recommendation engines or expert systems are used now throughout industry. And what it essentially says is I think the following action might be useful to you. So would you like to redo something? Would you like to change what you do? So to give you an example then, I don't know if you use something like Google Maps on your mobile device to navigate. So I was driving around Europe with my motorbike and I had a GPS built onto the motorbike, an old thing about five years old and small but waterproof. And then I had an iPhone in my pocket with Google Maps. And typically what would happen with Google Maps is providing there's a network connection, it would go and check more or less real-time traffic updates. And it would say, by the way, you may want to change your routes because there's a jam in Luxembourg. And Luxembourg will be a small country if a jam is still a jam. I don't want to sit in the jam. So that's a recommendation engine and that will be something like a four to give us advice. So when we're looking at automation then, as we go higher up the automation systems, it's typically where we're moving towards the push on green or however it's described in different organisations, which says because the automation has passed, then we'll promote the code into the next level. And sometimes we may want a human being involved in that decision to complement the automation. I've seen lots of arguments for yes, we should push on green, we should trust our tests, we should fully automate everything. And I've seen lots of counter arguments for that. So I wouldn't say yes or no to what one should do. You have to put your hand up to see how you can see it. Hi, do you have any advice on how to deal with long end-to-end tests that have several different steps in between? Long duration? Yes, in my experience they tend to be pretty brittle, especially over time. So I'm not sure if you have any advice on how we can deal with those. So the question is then, do I have any advice on these long running complex tests that might do something like login, add something to the shopping basket, modify something, put it in the basket, come back, search for something else, and finally check out? Exactly. That sort of mess. But it's important for us to have these tests. Personally I would try to do them without doing it all through the GUI. Because essentially we're testing a bunch of logic that lives behind the GUI. The GUI is a presentation of it. So try to not do everything to the user interface because as you point out it tends to be A brittle and B slow. Unless we're very good at writing software and many of us aren't, the code that we wrote wasn't very good anyway. So what tends to happen, and I've just seen this on a project a few months ago, is because we're not sure how long things take, we add a 30 second wait until this happens or fail. Now actually what happens is it failed at two seconds. But the test waits just in case because it's polling for the object that will never appear because there's a big red error message saying, I'm broken, you know, turn me off. Sort of thing. But the test doesn't look for that. And the trouble is we put this into an automated build and every single test waits for this in terminally long time. And we're not quite sure what's happening because we can't see what's happening and we just waste hours and days of our lives. So rather than testing that way, find ways to interact more positively with the system behind the GUI and then still do some of the GUI tests but don't focus on the end-to-end side. But we have one more here at least. Okay, good afternoon. So my question is later to the tripwires, the precondition and the expected thing, right? So can you throw more light on the tripwires with the classical example that you might have used? So a tripwire, the concept is when anything is detected by the tripwire, stop. It's a very brutal halt to things. And it would be saying, check for something on the system and if that doesn't hold true, then simply stop everything. So in this case, it may be, I don't want to use the word smoke test because I think it is a precursor to a smoke test but making sure that the expected first page is there and if it isn't there, don't run any more tests. Simply stop at that point and say, the system doesn't seem to be in a fit state for me to continue running these tests. It could be applicable for every test that we... You need to talk to the mic. This could be applicable to every test that we automate to as well, right? So it may not be specific to a suit. It could be specific to a test that we automate as well. Yes, so it depends on what's important to us. What I'm trying to encourage people to do is to consider what checks might be appropriate before then rushing in and doing the rest of the tests. So by rushing, sometimes, like the chap's speaking there, is 10-minute rush, because it's rushing like molasses trying to check a bunch of stuff, but meanwhile, it's going further and further off course. So we sometimes want to make these preconditions or whatever we want to describe them as at the beginning before we then move on and run the rest of the tests. And sometimes we try and do the opposite and we try and have adaptive tests and the tests adapt to the condition. So rather than... Let's pretend we're testing an e-commerce application and what we do is rather than assert there's three items in a shopping cart, we check how many are in now, seven, we add an item in and then we make sure that the answer is seven plus one, which is eight, so that's an adaptive test. And similarly, we can adapt the user interface. We can say things like if the user's allowed to move sections around, does it move below where it was before, but not on absolute. So I don't think it's a right answer, it's a case of considering it for each test. Oh, sorry, you'll be next hopefully. I do have a very basic question. Does the Selenium locators play any role in making the test reliable? And if yes, which one you would recommend? So I think that the answer to the first question is yes, let's hope that they make some difference because if not, try and write the opposite, try and pick the most perverse selector and see just how often it breaks for us. So reversing the argument, then of course the choice of selector will make a difference. In terms of the reliability of the test, then typically you want a selector that is sort of welded to the object. It identifies the object uniquely for the test and interacts with that object using that. But again, sometimes it's important to fail the test because even though the object's there, there's another problem. And we sometimes want the test to check for those as well. So don't rely on that as your only guide of reliability. And there's a specific paper I referenced that's worth having a look at. And again, I think there's another talk here at the conference related on the effectiveness of selectors. We've got a question at the back. Sorry, excuse me. Is this lady here, I'm not sure, agreeing? Yeah, this question is regarding better object selection criteria. So actually when I attended one of the code retreats, I had a thought process like we can have a dedicated test attribute for the object so that even though the ID or XPath is getting changed, your automated tests remain reliable. So what's your suggestion about this? It will add additional effort to the developer so whether we can suggest it to our developers to do it, whether it will add some value to our automated test. So the question is if we add a specific locator to... Yeah, dedicated test attribute for the objects. Yeah, so at use mean. Correct, something like that, yeah. So Andy and I were having this argument in the car from the airport this morning. So what I recommend you do is go to Andy's talk and then argue with both of us. Because we disagree. And I think that they can be a burden of an overhead and Andy thinks that it's absolutely the right thing to do. Why do you disagree on this point? Several reasons I think from my experience. And of course, our experiences differ, but we do know each other from years gone by. Typically, when we're asking someone to add something specifically for testing, and here I'm not talking about the annotations that we'd have in a unit test runner where it says at test or whatever, I'm talking about specifically in a user interface, is yet another thing to remember to update. And with the perfect development team, they will update these and everyone will work in confluence and by confluence, I mean they'll work concurrently with each other and the world is wonderful. But life isn't always like that. So the chances are that these could be not added at all, they could be added late, someone could forget to change them when they change some other aspect of the user interface. The user interface could be changed by something seemingly innocuous like the design team have changed the CSS and it's no longer valid. So I'm always cautious about something specifically there for testing. If we look at mobile apps, then the test frameworks in Android and in iOS, both of them use the accessibility labels. I quite like the idea of using accessibility labels because there's something there for a specific purpose which to help improve accessibility for a human to understand it would say a screen reader, and it's therefore serving a useful purpose for end users as well as for testing. So that's my preferred approach. And I think Anthony wants to comment on this. Thank you. OK, even better. Just wanted to ask you, because you said you'd disagree with it. So that would sound like because in some places it won't work, no one should do it. I don't think that's what you mean. So can you just elaborate on the context element of this that if it could work in your context, it could work for you, go for it? Or do you say, no, it doesn't matter what your context is, I completely disagree, you should never do anything just for this. I think there's a best practice here. No, I'm teasing you. Thank goodness for that. You can elaborate. Serious for a moment. So thank you for asking me to clarify. I would prefer to be using a standard ID element and or an accessibility element because those have been around for a while and they serve a useful purpose and I think they can help with the test automation. I wouldn't create a specific tag specific of a test automation of a GUI. Because ever, no matter what the context, you'd never do it no matter what the context. Well, I think if we weren't looking at web testing, web has got a fairly well... No, I mean with the team, because you said people, developers and testers, what if the developers and the testers are the same people and they're all working together and the testers can update the code and the developers can update the test and everyone's happy. In that context, do you still disagree and say, no, you still shouldn't do anything just for testing in the code? I don't know, is a short answer. So I would lean towards using IDs or an existing element identifier. But you can prove me wrong and we may write code together that uses tags before I die. I suggest we call a hold because I think this is the next session. I don't know, I'm not the timekeeper here. So if you want to know the question, that's fine. This can do the last question. So before this, we have an announcement to make. Please be seated and look at that, they're very responsive. Yeah, sometimes we need to automate the graphs and charts, like something like pie charts and all. Yeah, how would be your recommendation? Like there are some options, but how would you recommend to automate the charts and graphs, you know, right? So how would I want to automate graphs and charts, the checking of graphs and charts? Okay, what is it that you want to get from the automation? What answer do you want it to tell you? Yeah, let's say if you took some pie chart, there might be some three or four sections, like one section has some 30%, some other have 40%. So we need to check which person has that 40%, which person has 50%. If you want to go with the elements, we can't get because if you mouse over to that particular place only, we get that value sundal. So if you want to go by get some elements, we may not get that one. So I'm not sure is my answer. So I don't know enough about how you draw your pie charts or your graphs. So if the information is encoded in the element, so the slices drawn based on data that's provided to user interface is easy to query that in the DOM and say what's the value of this slice? Oh, it's 50, where 50 represents 50%. Ah, okay, my test can check that. Do you believe they're not stored in DOM actually? Maybe dynamically they will generate by using some Java query or some other object. But if they're dynamically generated in the user interface, they're inherently in the DOM. Unless they've disappeared. I guess you could generate an image and then delete the JavaScript that generated the graph. But if you're going to that level of sophistication, then you're way beyond me. So I think what would happen is the code would execute and would still remain in the DOM. You can still query it if that's what you need to do. Now you can also check for the visual representation of it. So you can actually capture the image slices and assess those. You can compare them against screenshots, against image detection. I mean, I think it's all a little bit over sophisticated. So I don't know enough to say what I want to do with what you want. Okay, thank you. So thank you for the question. I think I'm done, by the way. Thanks. Thank you.


Hello, time to do another list video, this time going over what I think are the 13 best endings in the Super Nintendo library. Now I'm just talking about the endings themselves here, this list isn't to be confused with the most worthy games to finish, or the most satisfying games to complete.  This list is just meant to be the 13 best endings of Super Nintendo games that worth playing all the way through. And also, it goes without saying that there's going to be a heck of a lot of spoilers here, but I've tried to put together this video in a way that allows you to skip through it if you don't want anything spoiled. Just watch out for the arrows and skip ahead on the time bar, or you can use the timestamps in the video description. 13. Ignition Factor. Yeah, I'm starting out with a bit of a weird one that not many people talk about. Ignition Factor is kind of a strategy-adventure game, similar to the PAL-exclusive game, The Firemen. Only this game is less action-oriented and more mission-based, where you explore, extinguish fires before they spread, and rescue people, all while using finite resources that you have to manage. It's a pretty good game all considered, but the ending really took me off guard. Skip to 145 to move ahead in the countdown to number 12 to avoid spoilers. Ready? Okay.  It's hilarious. You can get a fourth wall broken down here, as this dude complains about the way the game is designed. And hey, brings up a good point. Why did one firefighter have to do all this work? What happened to everybody else? He cuts off the reporter and continues to complain about the amount of dialogue in the game. This just took me completely off guard and had me laughing out loud. 12. This one counts for Street Fighter II, the World Warrior, Street Fighter II Turbo, and Super Street Fighter II, and I'm specifically referring to Zangief's ending on the hardest difficulty in each game. Yeah, Zangief's not the most fun character to play as, but if you finish any of the three games with him on hard, you get rewarded with one of the most silly, ridiculous endings you can imagine. Skip to 235 to avoid spoilers. Ready? Okay. You defeat M. Bison and get congratulated by then-Soviet Union leader Mikhail Gorbachev. This would have made sense in the original arcade game since that was made back when the Soviet Union was still a thing, but it was long gone by the time the Super Nintendo ports arrived. Instead, they were just like, eh, just leave all this stuff in there, and honestly, I don't blame them. It's just too funny to see Zangief celebrating his win with a 16-bit version of Old Gorby doing a traditional Russian folk dance. 11. Contra 3. This game, beginning to end, is just balls to the wall insane, throwing absolutely everything imaginable at you, and that includes the very end of the game. However, to see the best ending possible, you gotta beat the game on hard. Yeah, I know that seems impossible, but hey, if I can do it, you can do it too. Skip to 324 to avoid spoilers. Ready? Okay. Alright, you've got the final boss beaten, or do you? On easy and normal, that would be it, but on hard, this thing grows, arms and legs, and starts climbing the walls coming after you, while you hang onto a helicopter missile with one hand shooting downward until finally it's over, and the chopper heroically raises you out of the climbing flames. From there, you're treated to some great looking pixel art of various scenes throughout the game, including the celebratory shot at the end, complete with some great music that'll give you goosebumps. 10. The nice thing about Mario games is that there's no difficulty settings, however you beat the game will get you the same ending, whether you reach all 96 exits or skip ahead through Star Road. Skip to 414 to avoid spoilers. Ready? Okay. As the first Super Nintendo game, Mario World really needed to nail the ending here, and it delivers in spades. We start with a credit roll as Mario, Peach, and Yoshi travel all the way back to Yoshi's place where all the eggs hatch, much to the delight of the other Yoshi's, but that's not all. Then the music kicks it up a notch and we get a credit roll for all the enemies in the game. I freaking loved this as a kid. It was such a treat to see every single enemy in the game had its own name. And the music here is also so, so good. It's just so festive. Yeah, I guess some of my childhood bias is shining through here, but I really don't care. This ending always makes me so happy. 9. From Mario World to Super Mario RPG. Now when I started thinking of this list, it crossed my mind how easy it would be to just give all 13 spots to role playing games, because I mean, those games are just one long ass story, right? So of course the ending is going to be satisfying and enjoyable. You just gave 20 or 30 hours of your life to that game. So yeah, the fact that 6 of the next 9 spots on this list are RPGs shouldn't surprise you. To skip Mario RPG spoilers, jump to 511. Ready? Okay. 8. The Legend of Zelda A Link to the Past. Like Super Mario World, this is one that Nintendo had to get right, and they nailed it. In a way, this one helped write a template for some of the other endings on this list, so while Link to the Past may not have the huge sweeping narrative of some of the other games here, it got the ending pitch perfect. Skip to 557 to avoid any spoilers. Ready? Okay. Similar to Mario RPG, you revisit many of the places you become familiar with throughout the game, and in this instance you check back in with characters you ran into. There's the old man from the caves in Death Mountain, the two quarreling brothers in Kakariko Village, and in a really cool touch, the flute boy is brought back to the light world with his dad sitting next to him. And of course, as is becoming custom here, the music induces some big time goose bumps. 7. Earthworm Gym, okay this one's very simple, albeit very unexpected, and it plays into the game's sense of humor perfectly. I'll get right to it, skip to 650 to avoid spoilers. Ready? Okay. Meet the evil queen slug for a butt, and you've saved Princess What's-Her-Name. No, really, that's her real name. Hey, real quick, remember that cow at the very beginning of the game? You shoot the fridge and it lands on the seesaw and it flings it into space, complete with a dramatic cow launch announcement? Whatever happened to that cow? Oh, here it is. It lands on the princess, and Gym just kinda dejectedly walks off in the credits roll. That's it. Oh, except for where Gym sneaks in and steals the princess' crown. Yeah, this obviously doesn't measure up to the scope of some of the other endings on this list, but it doesn't have to, it's funny and nothing wrong with that. And I thought this was a clever payoff to something seemingly inconsequential early on in the game. 6. Final Fantasy VI. I mean, how can this one not be on a list like this, with all the different characters, the intersecting storylines, and one of the all-time great villains ever in Kefka. Like I alluded to earlier, this is a game that takes 30 to 40 hours to complete so many people are gonna rank this one higher. Skip to 746 to avoid spoilers. Ready? Okay.  It's a proper send-off to say the least. With Kefka's defeat, the Espers and Biproxy Terra are beginning to disappear. Can she guide the ship out with her last ounce of strength? Of course she can, just barely surviving. We get a credit roll for each of the 14 playable characters with each getting kind of a brief scene to show off what makes them unique, with the music cleverly adding to it as well.  5. Terra Nigma. Unfortunately, this game was only released in Japan and in PAL regions, but if you haven't played this one, you gotta do so. It's an action RPG that's considered the third in the Quintet-Enix trilogy after Soul Blazer and Illusion of Gaia, but you don't need to play either of those games to get into Terra Nigma. This is one of those games where, when you think back on playing it, the first thing you'll think of is the story, particularly the ending, skip to 1048 to avoid spoilers. Ready? Okay. So the planet where this game takes place is a hollow sphere. It has an external light side and an internal dark side, and the two sides reflect each other in certain aspects I'll mention in a bit. The character you play as Arc is from a village in the underworld on the dark side, and similar to Soul Blazer, you mysteriously gain the ability to move from the underworld to the light side, as well as the power to resurrect plants, animals, cities, and even humans.  Huh, that's odd. And it turns out he's evil, and he was waiting for Arc to show up and revive him, since Arc was only being used by Dark Gaia, the evil ruler of the underworld, just to set up the light world to be conquered by evil and be consumed by what's referred to as the Star of Darkness.  The entire world of Terra Enigma is hinged on balance between light and darkness, between the light world and the underworld, and this event has it thrown completely off balance. But Arc somehow has kind of been an exception to this, with the game saying that he exists outside the loop of fate. So that being the case, Arc is going to find the light world version of himself to try and make sense of what's supposed to be happening. So he does. And light world Arc kills underworld Arc. Wait, what? Did Baruga screw up the balance so badly that underworld Arc was supposed to be the legendary hero of the light side only things got reversed? The next chapter sees Arc reborn on the light side, and he's raised to become the hero and to defeat Dark Gaia, which you eventually do. I admit it's tough to explain what happens in Terra Enigma without it coming across as a huge convoluted mess, but it's one of those stories that borders on the surreal. The entire narrative has a dreamlike quality to it, which makes the twists that occur so stark and so shocking that they really stand out as something memorable. Even weirder is that this entire story takes place on a map that closely resembles Earth in real life. Anyway, after Dark Gaia is defeated, Arc realizes that, well, he was a creation of Dark Gaia, so with his demise Arc must also pass. Though Light Gaia, the god of the light world, speaks of Arc as a creator and defender of good, which makes him a god of some kind. And the game ends with Arc's partner, L, in the light world answering the door. Is it Arc at the door? Does he survive? The game doesn't tell you, it's one of those things where it's up to the player. I understand if you don't like strange surreal stories and endings like this, but I think the way Terra Enigma executed its story was really well done. The whole thing feels like some kind of weird dream, and I think it's well worth playing to its conclusion. Chrono Trigger. Well the question here is, which ending makes the list? Can I count all of them? That's right, there's 12 different endings here, and even some of those have variations, and there's at least one more ending if you play the DS version. Skip to 1215 to avoid spoilers. Ready? Okay. So once you reach the fight against Lavos in its final form, the party sees that it's actually humanoid, with Luca realizing that it burrows into the planet and combines the DNA it finds with its own to procreate, hence the Lavos spawn you see on Death Peak. In other words, it's just feeding off of the planet, draining it for all its worth until it's time to move on to the next planet. From there, you defeat Lavos, and depending on where and when you defeat it, you'll get a different ending. Call me a sap, but I like the normal ending you get if you bring back Chrono. The parade and the lights, and seeing all the characters from the beginning of the game again is just a happy time, and of course the music helps a lot too. But my personal favorite ending is the one you get if you defeat Lavos with just Chrono and Marley using a new game plus file to go to the right telepod at the millennial fair at the beginning of the game. It's tough to pull off, but it unlocks the funniest ending. It sends you to the end of time, and you travel throughout different time periods. Only every character is speaking for a member of the development team. When I first discovered this, I'd never seen anything quite like it, and I really got a kick out of hearing from the people that put this incredible game together. It's certainly one of the most unique endings of any Super Nintendo game, or of any JRPG, for that matter. 3. Live Alive. This is a square soft RPG that never left Japan, but it has a really interesting structure. It's broken up into 7 different storylines you play through one at a time, and each has a different theme. There's a Wild West story, a feudal Japan story, a pro wrestling story. It's all over the place. Finish each of the first 7 chapters, and an 8th chapter with a medieval theme is unlocked, but the best part of the game is how it concludes. Skip to 1444 to avoid spoilers. Ready? Okay. So this 8th chapter gets real dark real quick, and I'm going to sum up as best as I can because a lot happens, going into a little more detail than usual here since not as many people have played this one. In the 8th chapter you play as the hero and tournament champion, Ersted, and you have to rescue the Princess Elysia from the Demon King. You and your companion, Strabo, set out to defeat him, but Strabo is seemingly killed in the process. Ersted is heartbroken and distraught to the point that he sees a ghost of the Demon King that tricks him into killing the king of his kingdom. So he's then accused of being the Demon King himself, and he's thrown in prison, but he escapes and returns to the Demon King's lair, only to find that Strabo faked his death and sold his soul to be the new Demon King, because he was jealous of Ersted. That's right, Ersted's best friend betrayed him out of jealousy, had him kill the king, and now everyone hates Ersted's guts. The knight in shining armor is now a villain. And it gets better. Ersted defeats Strabo and rescues the Princess again, but it turns out she was in love with Strabo this whole time and blames Ersted for making him turn to the dark side, and she kills herself out of grief. Oh wow. So yeah, Ersted does not take this well, and goes insane. He himself sells his soul to become the new Demon King, and he renames himself Odio, which is no coincidence, since every boss of each chapter was named Odio in some way, shape, or form, and it turns out you've been fighting some form of Odio in different time periods across the history of mankind. So all the characters gather together in the final chapter to fight Ersted, and once you defeat him, do not choose to finish him off.   What's insane here is that you can still choose Ersted in this mode, and you can still play through this section and get the bad ending. It's insane. Seriously, it's a doozy of an ending that does a great job tying together each chapter, and it does a great job making it seem like it's going to be the typical happy ending, but it's absolutely not. Live Alive has a tragic and sad ending that's absolutely worth playing through today. True. Yeah, this game isn't for everyone. It's weird. It looks kinda wonky. It's one of those games where you either get it or you don't. One aspect I think it absolutely nailed better than nearly every other game, especially for a role-playing game, is how the ending played out. Skip to 1609 to avoid spoilers. Ready? Okay. No, I'm not referring to Geiges being defeated by Prayer, although I do think that fit the game very well in an odd kind of way. I'm referring to After the Battle. First of all, the music and visuals right after the battle are surreal. I mean, good god, this is like Contra 3 on LSD. I mean, it's just slightly terrifying. But then Geiges is destroyed, and the game does a complete 180, providing some of the most soothing, comfortable music you'll ever hear in any game. The gang all wakes up in Saturn Valley, and then one by one, everyone says goodbye. Maybe I'm just being a total sap, but in games with longer stories like role-playing games have, it always kinda bothers me how stuff just ends. But in Earthbound, your party thanks each other, and you all part ways. Pooh warps back home, Jeff talks about how he's grown as a person throughout his journey and joins his newfound dad. Then you walk Paula home, all the way back through Earthbound's entire world if you'd like, because there's no time limit here. You can take as long as you'd like and talk to as many people as you'd want. You don't actually start the credit roll until you talk to your mom at your house. So yeah, I love Earthbound's ending, both for its content and for its execution, and I wish more games ended like this. 1. Super Metroid, would you believe a game with no words in it at all after the first 5 minutes would have the best ending to any Super Nintendo game? Well, I think it does, and I think it's because the entire Super Metroid experience is so tension-filled and so nerve-wracking that it needed a huge eventful climax to make all that tension worth it. And man, oh man, does this game ever deliver. This is number one, so there's nothing to skip ahead to for spoilers, so just close the video if you don't want Super Metroid spoiled. Ready? Okay.  It destroys the enemy in front of you, then it goes after you, and before you know it, you're trapped, only for it to stop at the last possible moment before you're killed. That's because this thing recognizes you. It's the same little Metroid from the beginning of the game, all grown up, so you replenish your health, move forward, and defeat Mother Brain in a similar setup to the first Metroid, and that should be it, right? Nope. Mother Brain grows a huge, monstrous Frankenstein body from out of nowhere. Oh my God. I was so incredibly freaked out the first time I played this, and the music really adds a ton to this moment. It's a really tough battle, your health is getting low, and Mother Brain is moving in for the kill. But wait, the Metroid that spared you earlier now shows up to save your life. My heart is freaking pounding at this point. The Metroid replenishes your health, but Mother Brain gives it a mortal wound in the process. But wait, the music changes, and suddenly, you've got a badass new weapon, and now you're beating the bejesus out of Mother Brain as it screams for its life. Now the battle is much easier, but it's not over yet.   It's such a great idea, and I always make sure to do this, even if I'm running low on time. Super Metroid is one of the best games ever made, not just because of the level design and game structure, but because it delivers a genuine and satisfying payoff to all that tension that builds throughout. Alright, there you go. And I want to thank you for watching, and I hope you have a great rest of your day.


we find that purpose-led leadership is becoming more and more critical for organization today. And research by Hydrant Struggles has found that 73% of the employees working for a purpose-driven organization feel more engaged. We absolutely see that our emerging talent are very much looking to us to ensure that their intrinsic motivators and their internal purpose is aligned to the organization that they're working for and it's so important to them that they feel that they're contributing towards those societal issues that are really important to them and they really want to feel that connection in a very tangible way. In addition to that, we've invested in leadership development programs which specifically target this concept of purpose-led leadership. We have what we call our Senior Leaders Development Program where we partner with academic institutions to take groups of leaders, cohorts at a time and really dive into what does it mean for them to be a purpose-driven leader and how do they lead with inspiration so that those people that they're leading in the organization understand not only the company's purpose but also their own purpose and how it connects to the company's purpose.


Hi friends, welcome back to my channel and a special welcome if you're new here. My name is Jen I'm a certified weight loss and nutrition coach, and I'm on WW personal points happy Sunday I am outside in front of my garage because today is the day that I am finally sharing my new home tour of our home in Arizona we absolutely love our new home We have done a ton of work to it since we moved in it has been a process But I am ready for the big reveal So if you're excited give this video a big huge thumbs up make sure you're subscribed and your bell notification is turned on So you never miss a future video. I do upload five days a week So make sure you're subscribed and your bell is turned on check out that description box down below for nutrition coaching where I offer Personalized to you macros and calories Israel is one-on-one coaching if you would like to check with me Directly links discounts to all my favorite things are also down in that description box and my facebook group head on over Join us there. We'd love to have you. So let's go on in and tour our arizona home Welcome to the home tour of our home In arizona. I'm so excited to finally be able to share our home tour with you Now that the construction is over the house is clean the things are in their place I am ready to take you into our new home So here's what you see when you walk into the front door. We have quite a grand entrance I don't know if you can see the ceiling with the cutout. We really like that We ended up leaving the dark brown that was there when we purchased the home If you remember we had the entire inside of the home painted So the colors that you see on the walls were colors that we chose We actually did put a brand new light fixture in as well So this is facing the front door when we put new trim in our home Which the entire home has a brand new base We did have the front door painted on the inside as well It was just really scuffed up from it being most likely not painted since this house was built which was 2009 We did go ahead and put our cute little metal C On the wall as you enter into the foyer And this closet right here is a perfect coat closet We have all our coats hung up in there, which as you know, we don't really need a lot of coats here in Arizona And then on this side of our entryway I have this cute little decor decor piece This actually used to be up in my other house in our mudroom area Everything is from Hobby Lobby with the exception of the shelf, which is actually from Fred Meyer or Kroger We love the two little windows on both sides of the door So does Palmer Palmer's always stick them his little head in there seeing what's going on out front Also in the entryway, we did put our bench that was in our mudroom in our old home and our cute little Welcome to our home sign. That is from Hobby Lobby The bench is from a furniture store local to Washington and then this cute faux plant I think I got this at TJ Maxx several years ago So we will sit here to put on our shoes and get ready to head out the door So again, this is the entryway when you first walk into our home from the front door You're going to enter the main living area One thing we loved about this home is how big wide and open concept it is Which makes it really really nice for entertaining and of course the kitchen stole my heart the minute I saw the pictures. So this is our living room We actually have two what could be living rooms or dining rooms This is the one that we've designated for our living space The couch and chair we purchased right before we moved in Spokane and luckily they fit really nicely In our new home and then this little table here was actually in our mudroom in our old house And again, it just fits perfectly in between the couch and the recliner We did go ahead and purchase this coffee table from Ashley furniture, which funny story There's really only one furniture store in the part of Arizona. We live in which is Ashley So all of our new furniture came from there. This cute little decor in the middle actually is from Walmart This is one of my favorite little corners of the house You're going to have to excuse the dogs and the dog toys But we actually had this chair in our home in Washington And when we moved into this house, I thought how perfect is this for this little corner with this faux plant That was in our old living room And then I found this really pretty sunset picture at Walmart Believe it or not and it just ties in this corner adds a little bit of color because we have some orange And some red our tv stand was the same one we had in our house in Washington It was quite the beast to move and then this faux plant was actually in my living room In my main living room in my old home as well as the clock that we decided to put here on the wall We had this cute little cut out over here. We ended up not putting any furniture in here It is where our thermostat is and we just have a small night light So that is the living room area. We love it. It is so warm and cozy and just super inviting And of course, I love how it's open to the kitchen area There is one more thing I wanted to show you and that is this little area over here So I guess this would also be part of the living room This table was in our formal living room in our house in Washington same decor for the most part I think the only thing that I swapped out was this little faux plant here, which is actually from hobby lobby I have my sensei burner a photo of torian myself Candles and then we have these lighted we call them our weeds with this lighted floral on the bottom And then this same mirror hey this same mirror that was above the table in our home in Washington So we really like this space and if you come from this angle you can see Where it kind of falls in the scheme of the living room Now I'm standing in the living room and you get a view of the kitchen Like I said the kitchen was one of the main things that attracted me to this house because It's huge and it's gourmet and you guys know how much I love to cook Starting with this side of the kitchen this really tall cabinet here is what we use as our pantry And let me tell you there is so many cabinets in this kitchen A lot of them are empty and I have a lot of kitchen things and a lot of my cabinets are actually still empty I did decide to make this little area over here my coffee bar area You know, I make a coffee every single morning And I did have some drawers and some cabinets which come really come in really handy for all of the coffee supplies Now our refrigerator is new. This is actually the exact same refrigerator.  So we decided to get a new one of those as well On this side of my kitchen is the double ovens. This is another thing that got me really excited about this kitchen Not one oven, but two ovens which has come in really really handy, especially for meal prep And then you can just see the wide array of cabinets And countertops in this kitchen the above range microwave was here when we moved in it is pretty old It's probably something we'll replace in the future. And then this baby right here Was another thing I was so excited about was a gas stove I have always always wanted a gas stove and in washington We did not have natural gas to our house. So we would have had to have a propane tank No, thank you. So this has just made my kitchen cooking Dreams come true and then our counters are granite. They are kind of a Greeny beigey black. It's really hard to explain But there is so much countertop surface and like I said just so many cabinets And then really the star of the kitchen. Let's be honest. Is this huge huge island We did go ahead and buy these bar stools. They match our kitchen table, which I'll show you guys next But I just love this island. It is huge It's beautiful and this little corner right here is actually where I do all my meal prep When you guys watch my meal prep videos on monday and I just love it It is absolutely stunning and it is gourmet gourmet can be which makes me so happy And then we do have our new dishwasher, which is lg like our refrigerator So that is the kitchen which like I said is the heart of the home Is the part of the home that we really spend most time in and I love everything about it And just for another angle you can see here how it opens up into the living room To the left of the island is the dining room our table and chair set also came from ashley furniture And we liked how it had these little shelves on the side for just a little bit of decor I have some salt and pepper and some coasters and honestly, we've never ate at this table We always just eat on our kitchen island, but we love the table. It's kind of a gray Great black color. It's absolutely beautiful and it is counter height, which is our favorite We like to be a little bit taller off the ground I have my air purifier in one corner And then the sea here was actually in the living room in the formal living room in our old house I love all of the natural light. We have two huge huge windows And then a nine foot slider that goes out to our backyard I did go ahead and put this faux plant in the corner, which was in my kitchen in my other home And then this clock here was in one of the other rooms. I don't even know which one This is where all the dog food is and we did have a dog door put in the side of our house when we first moved in here Which again is super super handy so the dogs can go in and out And then these sconces were in the living room in my old house and now have made their way into our kitchen space So that is our dining room and again, I just love how it flows right off of the kitchen So again the living room The kitchen and the dining room then moving into this space So this is adjacent to the kitchen. So here is the entry Way right here into the kitchen. So this is supposed to be a formal Dining space actually the light fixture in here Used to be one of the hanging ones and we had it replaced with one of these Because we actually decided to make this space into more of a sitting room So my artwork here was in the formal living room of our old home And then we bought this really cute little table at ashley furniture. It's more of a writing table I've sat here a few times and done my grocery list journal And so we went ahead and placed that on the wall right below the painting just to kind of again Make it a seating space make it a comfortable space and then across from the cute little table So you can see that across from that. We did purchase this couch also at ashley furniture It's a faux leather couch kind of a microfiber material The dog hair does stick to it, which is a little bit of a bummer We were hoping that it wouldn't but it actually does So we're working on keeping the dogs off of this couch And then I purchased this mirror above the couch at hobby lobby When I went with my mother-in-law and I just love it. I love how the cream just kind of brings together the room And then to the side is the table. This was one of our nightstands in our bedroom We got new bedroom furniture, which I'll show you guys So we decided to repurpose our nightstands and it fits perfectly next to the couch I just added this little sensei burner and this faux plant again lots of natural like big windows in this room And then in the corner, I thought this was really fun. It actually fit the space Really nicely this little shelf used to be in chore's back room In our old house and we just used it as a plant stand This is the only real plant that I have Besides my aloe vera on my kitchen table and all the rest of the plants are faux But I just think it looks really nice in the corner and again just kind of ties the room together Also have a lot of built-in storage in this house besides all the cabinets in the kitchen In this living space where we have as a second living room There is an entire cabinet here that we can use for storage So I store all of our paper towels clean x toilet paper and then down here I have just extra spices and candle and just extra storage which comes in really handy So again, this is the second living room or the second living space Which we have created to be kind of a seating area And then we actually head down the hall to this portion of our house One other thing we loved about this home is the master is on the complete opposite side of the house From the other two bedrooms and bathroom, which is really nice, especially when I'm working away and filming in my office So starting in the hallway right outside of our bathroom our second bathroom We have more storage. Like I said, I just love all the storage that this house has We have extra soap and body wash and hand soap and lotions and things like that in this cabinet It can also be used as a linen cabinet for the second bathroom What are you doing mola crazy dog? And then this is our guest bathroom And we went with the same kind of green theme that we had in our other house We actually repurposed the old pictures that were in our other house And the old shower curtain and there is the second photo We actually used all of our old linens as well because we just liked the look of the green and I just really love the shower curtain I also love that there's windows above the tub, which is again really nice for some natural light And then the vanity it's a little bit older But it's in a really good shape and again the coloring and everything just ties together Really nicely for that green theme and coming out of the bathroom these pictures right here I actually picked up at Target and I love them. They're kind of a white washed wood They were a set of two and I just bought two sets of two And I think they look really nicely lining this main wall in our hallway And this little area right here I have to say is one of my other favorite little Special pieces of this home and that is this cute little built-in bench We do have the blinds drawn so the dogs don't get the bright idea to hop up here and look out the window And so far it's worked. I did pick up these pillows at Bell's here in Arizona And I just love the yellow and the gray and that cream color It just looks so nice. And this is just a beautiful little seating area And then we have the two bedrooms starting with this room here, which is our guest bedroom We knew when we moved to Arizona that we would probably have a lot of guests because everybody is interested In coming and visiting sunny Arizona So we decided to make this into a guest bedroom and I wanted to bring in some color I wanted some Arizona sunset summery colored vibes So we went with orange and these photos right here were in my formal living room in my old home I did buy new bedding new pillows a new blanket the bed and bed frame was in the spare bedroom of our other home I did go ahead and put this little table here With a basket for keys and it just kind of added that last little bit of color to this side of the room This mirror is from tj max and I love it It is like a wicker kind of mirror and again it had the orange in it that just sort of tied everything together The full closet for our guests a huge window for lots of natural light and then I created this little space here This is the other nightstand that used to be in our bedroom And I just bought a few decor pieces. This little faux plant is from tj max same with this kind of interesting glass sculptural piece I just really like it a photo octor in myself And then at the bottom I have a basket with an extra blanket And then this piece of artwork was in the hallway of our home in washington And I just thought that it tied in Really nicely with this little corner space and when we have guests they can even utilize that drawer If they would like one other thing I wanted to point out is the flooring So this house had full carpet in all three bedrooms and closets Which we tore out and put in this luxury vinyl which I absolutely love And you can see the new trim did new trim through our entire house And we did the larger four inch trim which just again adds a nice extra kind of fancy touch And I really appreciate how the luxury vinyl flows nicely with the tile We love the tile. We didn't want to get rid of it. So the luxury vinyl flows really nicely So that is our guest bedroom and I am obsessed with how it turned out And then next to the guest bedroom is my favorite place, of course, which is my office I have to say I loved my office in my other house, but I really love my office in this house I had the walls painted a gray color because all of my decor is Greenery and gray and cream and light brown, which I thought just tied really nicely with the gray paint So all of the decor was in my other office in my other home All I did is just recreate a filming background So this is going to look very familiar to you the bookshelves with all the decor This is primarily what you see in the background of all of my videos I did go ahead and put a faux plant down in the corner to cover up an electrical outlet The dogs always have a bed in here and I did we did put the luxury vinyl in my office as well You can also see this little corner in my videos and I just love how this little space turned out as well So I have my things to do my cute little shelving unit with my Light and my candle and then I did go ahead and add a faux plant just for the background of my videos This whole setup right here is brand new and I love it If you remember in our old home in washington We remodeled our master bathroom and I had a vanity built into our master bathroom for my makeup So I could get ready in the morning. Well, I don't have that here So I decided to use my office as also my beauty space if you didn't know I have a beauty channel So I filmed videos and tutorials and things as well for my beauty channel So this is my little makeup corner starting with this adorable shelf off of amazon These are all of my eyeshadow palettes. We're not judging We are not judging but they are placed by brand and I just love that this right next to my makeup vanity So that it's easy for me to just grab a palette when I get ready in the morning My vanity is actually from Wayfair and it was really affordable It was less than 400 which I think is a great deal. It came with this large mirror I love that the top of the vanity is glass so you can actually see in To your drawers and then there are just a ton of drawers for me to store all of my makeup It wipes off really easy because it is kind of this shiny Clear coated material. My chair is from target. I love it. It's white and it just matches perfectly With my vanity. I will see if I can find my makeup vanity on Wayfair's website and link it for you And then this next little corner over here is the start of my workspace So of course, I have my vision board my cute little shelf This was in my old office. Like I said, all of the decor was repurposed This little table was also in my old office and I did go ahead and put my printer on there I did get a new desk, which I also love my desk is from amazon and to my surprise It was a much better quality than I anticipated it to be for as affordable as it is So I'll link it for you as well But it is white and there is a storage space A large drawer and then there is a small drawer in the front It has some character to it with the panels, which I think is really nice And then even you know the base of the desk just looks really nice It looks a lot more expensive than it was And then this lamp actually used to be in my formal living room in my old home And it has now made its way into my office I sit in front of this big window for filming and then lastly in my office is my closet And my closet is utilized for storage So these bins used to be in my master bedroom closet and are now in the closet in my office It houses all my backup makeup and skincare and brushes All of the decor for when I decorate my office Lots of storage in this closet as well All of my ring lights and tripods I really like having a closet where I can keep Product and have it be organized, but still shut the door. So this is my office and like I said, I love it I love everything about it. I spend a lot of time in here. It's homey It's cozy and it's 100% me as you leave my office We are heading back into the main living area Again, here is that second living room or could be a formal dining room And then on the opposite side, like I mentioned is the master bedroom Master bath and our laundry room in the hallway here. We have this mirror It actually came with our house and we really liked it. So we left it There's the little cubby in the living room area And then that goes right into our laundry room. And then this door here goes out to our garage A lot of you have been asking about the flooring that we put in our garage So I'll take you out there and show you the garage. There's still a few things that are being done But I'll show you so far what we've done since we moved in We have some shelves here in the laundry room, which come in really handy They were here when we purchased the home. We did go ahead and buy a brand new washer and dryer We had a front loader That was here and it was just really dingy and dusty and dirty and crusty So we got rid of it and we did buy a top load washer and dryer Just because it fits a little bit better in the space with this door out to the garage And then on this side, I bought this rack at ace hardware Basically for storage and it actually sits behind the door So you don't even really notice it and it just makes the laundry room storage a little bit more aesthetic And then I keep my mop and my broom and all of that here in the laundry room as well Cute little laundry service photo is from hobby lobby. This three set is so cute This is from big lots here in arizona. It says dry fold and then over here it says wash So that's the laundry room It's bigger now that we have a top load washer and dryer But it's still a pretty small space, but it works for us And as you're leaving the laundry room, that's where you enter into the master bedroom bathroom and closet So we'll go ahead and start here in the master bathroom This was another thing that we really liked about this house. This is a huge master bath We do have double vanities again lots of storage space in the bathroom, which we really really appreciate And on the side over here, we actually have a medicine cabinet and a full mirror I did pick up this cute little succulent decor piece at hobby lobby on this wall here is where we hang our towels And I love love love the glass block up here This is the shower. We have a huge floor-to-ceiling tile shower and the glass block lets in a lot of natural light So here is the master shower. So again, there's your glass block Which does of course let in a lot of natural light I do want to show you guys these little stick-on shelves. I saw these on tiktok These are amazing. They do not budge and you can load them up and they do not fall down So I'll link them. I bought them on amazon. You saw in one of my what I eat nowadays that we bought a new shower head There is the window in the shower, which again just lets in a lot of natural light So again floor-to-ceiling master shower, which we absolutely love and then in traditional arizona fashion We have a toilet closet every house in arizona has a toilet closet We didn't see a single one that didn't in its honey in washington We didn't have anything like this. So obviously the toilet and then I did grab a couple of New decor pieces of hobby lobby for this room, which I really like In fact, we did buy two new toilets for both bathrooms.  This is kind of my space over here I took some of the built-in shelves for my workout clothes and pants and skirts I keep some extra bathroom things Up on that shelf and then we just have a lot of space for our clothes These little racks were in the closet in our other house And they are for shoes and I just put them up on the Shelf on my side of the closet and it's perfect for me to store all of my shoes And then any extra overflow of shoes for tori and I are on the shelves above His section of the closet. So he actually has quite a bit of closet space as well We ended up putting our full-length mirror in here and a stool for tori to sit down to put his shoes on This is where I take a lot of my full-length pictures the mirror just fit perfectly in here So that is the master walk-in closet another one of my favorite features of this house And here is the master bedroom now. It's not as large as our other master bedroom But but my favorite thing is the windows. Look at this. I mean So many windows so much natural light like I mentioned We did end up getting new bedroom furniture. That's why we had the extra Nightstand so we went with a little bit darker wood and a little bit more modern of a headboard in our other house We had a log bed, which just didn't go In arizona. It just wasn't really the vibe we were after So we picked this bed set up at ashley furniture and we Really really love it. I did incorporate all of my favorite artwork from our other house And it just added a little bit of color to the room because it is a pretty Neutral room, which is kind of my preferred for a bedroom and we have our dresser Which really prompted buying this bed set was this dresser We just fell in love with this with our tv and then on to the to the right of it I do have one of my faux plants and a cloak. So that is our master bedroom We love it. We absolutely love it and as promised I wanted to take you guys out to the garage because a lot of you were saying that you loved the floor So this is basically an epoxy flooring. So it's in the entire garage. This is our two car garage And we also have a one car garage as well. So for a total of three Garages we really really love the flooring. It's very easy to clean. It looks really really nice We also put in a water softener because we have very very hard water here in arizona Troy did get a new toolbox, which he loves and then we did pick up Some cabinets from Lowe's and we had a local handyman come install those for us And then this is the black fridge that was off of our kitchen in our other house So we've done quite a bit in our garage all of these bins right here will be gone this week We're actually having in the ceiling a big metal rack. So the rack I shared with you guys Just got put in it's a couple days after I filmed the home tour So I'm just going to insert a clip of the rack. This is where we are going to store everything It is so nice that it just hangs directly from the ceiling. So all of the storage is out of the way So definitely a good decision to add the rack. So we'll be able to store everything We'll probably buy matching bins so that it looks a little bit nicer in here And that way Troy will be able to park his car in here as well because right now we only have My car in here, but we love the flooring It really just is all coming together so nicely And I've shown you guys the backyard in a few what I eat in a day But I have to include it in the home tour I am not going to show you the front of our house just for privacy's sake another one of my Favorite features is our outdoor space It's pretty common in arizona to have a covered patio because it gets extremely extremely hot here So you can see the dog door. So again, it's perfect for the dogs to go in and out I love the large slider and then we did pick up this patio set from ashley furniture as well I love the tan with the little pop of blue My little faux plant here is from big lots We did put a new outdoor ceiling fan The one that was here was original and it was so old and ugly that we ended up getting a new fan And then my husband's pride and joy is our black stone grill This is the barbecue that actually is a Grittle instead of a traditional barbecue and we really like it We can barbecue a year round here So we will definitely get a lot of use out of it But that is the covered patio space one of my favorite things of this backyard And then coming out of the covered patio area We had a tree right here and we ended up taking it out because it's really close to our house Which isn't smart for roots and I did buy this beautiful arizona inspired pot Planted some flowers in there and we just stuck that where the tree used to be We do have quite a bit of artificial turf and beautiful pavers in our backyard All of which was here when we purchased the home. This is one of the windows in our master bedroom We have a beautiful rose bush Lots of greenery in this backyard, which I love lots of landscaping Which was something that we didn't find in a lot of the other houses that we were looking at I did go ahead and put a hanging a plant here just for some extra color And then this is one side of our house so everything's been cleared out of this side And then that gate goes into our front yard. We love all the pavers They were all here when we purchased the house. The fence was already in Every home in arizona does have a block fence. That's generally Put in when the home is built so everybody's yard comes already fenced in Here's that fence on the left side of our yard and lots and lots of artificial turf And pavers. There's the palm tree we purchased at the nursery and planted and I just again love all the greenery in our yard I just think that it adds such a nice finished touch to the yard and then looking here from this angle That is my pride and joy my lemon tree. We do have a rather large aloe vera plant as well Which when it flowers, it's absolutely Beautiful my husband's pride and joy is the other palm tree. He that's why we purchased a second one He really likes having the palm tree and another thing I loved about this backyard is it has a built-in fireplace Which is absolutely Incredible now we haven't used it yet because it's really hot already right now But come winter Winter in arizona will definitely get some use out of it We just have a couple of other shrubbery and then there is the second lemon tree and the orange tree You can see behind our house that they are building so they are building a lot more houses Luckily for us there's a washout in between us and the new builds So we have lots of privacy and then past the orange tree on the other side of our house There used to be two trees which were both taken down one of them was poisonous to dogs And this one right here again was too close to our house We did leave this big tall bush at the end because we love it And it's far enough away from the house and doesn't have a really aggressive root system So that is the backyard. It is a pretty good size for living in a community or development in arizona It is fully landscaped which we love and appreciate and i'll tell you we spent a lot of time In our backyard and our backyard living space. That is a wrap on the new home tour for arizona I hope you guys enjoyed taking a little tour through my house sharing our decor and our new home We absolutely love it here like i've shared time and time again. We are definitely arizonans by heart We love our new home. We love where we live. We love that it's sunny every day It was so fun just taking you guys through our new house with us So if you enjoyed this video, don't forget to give it a thumbs up Subscribe if you're not because I upload five days a week and make sure your bell is turned on So you never miss a future upload don't forget to check out the description box for nutrition coaching As well as links and discounts to my favorite things and my facebook group head on over join us there We would love to have you. Thank you guys again so much for watching I hope you enjoyed our home tour and we'll see you in the next one. Bye