Tuesday, January 24, 2017

AUTOMATION 25 - Thinking about maintainability with methods

Today we're picking up again on the automation series of articles that I started last year.  You might wish to refresh yourself with what we've covered by following this link.

Technical level: ***

Previously on this blog, I’ve taken you through some an introduction to Java, which has been about understanding and playing with some core features around using the language effectively.  I chose Java because it’s popular, and my team uses it, but some of the concepts coming out about using methods, data hiding and objects are common to many languages.

Meanwhile, on the automation series, we took a look at several technologies, thinking about how they worked best … or not so well for checking.

In doing so, we’ve covered a lot of material, over 40 articles so far!  And here’s where it starts to pay off, as we bring the two together for the remainder of the automation series!

I’ve held a whole load of interviews with people around Wellington to talk about their automation, where people are now, and what “came before this”.  What’s a common story is that initially it’s been seen that they wanted testers to write automation scripts, and their testers weren’t very good at coding.  So they’ve ended up picking tools like Selenium IDE or Coded UI.

These kinds of record and playback tools can have their advantages if used well, but they’re rather clunky.  Typically they use a very simplistic language, which doesn’t allow for loops, ifs, methods or any other features of a programmable language.

So you end up with long scripts, with no real brains to them – you don’t benefit from any kind of code reuse, so everything’s written out long hand.

So you write out 100 scripts this way, and the first few steps of each one is to log in.  Then your project changes … there’s a decision to scrap the current login page, and use Facebook to provide your login service.  The developers say this isn't too big a change – but it won’t be quick for your automation.  You will need to find a change that works, and then copy and paste it into a 100 test scripts.

I like to say that in such scenarios we've taken on (without realising it) a kind of test automation debt, one that because of the limitation of our tool, we can never pay off.  Some of this will feel a bit deja vu because we talked about it here under our denial in testing series.

This is where the power of computer languages come into their own and why Selenium Webdriver (over IDE) has really come into it’s own.  As we've covered, Selenium Webdriver is driven by a fully structured language like Java.

Using WebDriver and a language like Java, you can define your steps to login as a method, and have all your 100 test scenarios call that method.

Now when the login changes, you change the login method, and the change ripples down to all the tests that use it.  This is the heart of building maintainable code, using the features of your programming language to reduce your overhead.

Don’t define something twice, when you can extract it as a method and use it over multiple tests.  We looked at how methods help us to avoid tangled code during our Java series here.

Next time we'll consider some design patterns which can be used with tools like Selenium WebDriver.

23 comments:

  1. Saya ingin berbagi cerita kepada anda bahwa saya IBU HERAWATI seorang TKW dari malaysia dan secara tidak sengaja saya buka internet dan saya melihat komentar IBU DARNA yg dari singapur tentan AKI SYHE MAULANA yg telah membantu dia menjadi sukses dan akhirnya saya juga mencoba menghubungi beliau dan alhamdulillah beliau mau membantu saya untuk memberikan nomor Togel/lottrey toto 4D dr hasil ritual/ghaib melalui jarak jauh dan alhamdulillah itu betul-betul terbukti tembus dan menang RM.230.000 Ringgit ,kini saya kembali indon membeli rumah dan kereta walaupun sy Cuma pembantu rumah tanggah di selangor malaysia, sy sangat berterimakasih kepada AKI SYHE MAULANA dan tidak lupa mengucap syukur kepada ALLAH karna melalui AKI MAULANA saya juga sudah bisa sesukses ini. Jadi kawan2 yg dalam kesusahan jg pernah putus asah, kalau sudah waktunya tuhan pasti kasi jalan asal anda mau berusaha, ini adalah kisah nyata dari seorang TKW, AKI MAULANA adalah guru spiritual terkenal di indonesia. jika anda ingin seperti saya kunjungi situs/website KLIK DISINI RITUAL PESUGIHAN DUNIA GHAIB



    SUCCESS STORY OF HERAWATI MOTHER

    I want to share the story to you that I am HERAWATI MOTHER a TKW from malaysia and accidentally I open internet and I see DARNA MOTHER comment from singapur about AKI SYHE MAULANA who has helped him become successful and finally I also tried to contact him and alhamdulillah he Want to help me to give the number Togel/lottrey toto 4D dr ritual results / unseen and alhamdulillah it really proved translucent and won RM.230.000 Ringgit, now I am back indon buying house and train although sy Just a housemaid at selangor malaysia, sy very thankful To AKI SYHE MAULANA and do not forget to give thanks to ALLAH because through AKI MAULANA I also can be as successful as this.So kawan2 who in distress jg ever break down, when it's time god must be the road of origin you want to try, this is the true story of a migrant worker, AKI MAULANA is a famous spiritual teacher in Indonesia. If you want to like me visit the website CLICK HERE RITUAL GHAIB TEMBUS LOTTREY


    ReplyDelete
  2. Terimakasih banyak AKI karna melalui jalan togel ini saya sekarang sudah bisa melunasi semua hutang2 orang tua saya bahkan saya juga sudah punya warung makan sendiri hi itu semua berkat bantuan AKI JAYA yang telah membarikan angka 4D nya menang 275 jt kepada saya dan ALHAMDULILLAH berhasil,kini saya sangat bangga pada diri saya sendiri karna melalui jalan togel ini saya sudah bisa membahagiakan orang tua saya..jika anda ingin sukses seperti saya hubungi no hp O85-244-015-689 AKI JAYA,angka ritual AKI JAYA meman selalu tepat dan terbukti..silahkan anda buktikan sendiri. 2D 3D 4D 5D 6D







    Terimakasih banyak AKI karna melalui jalan togel ini saya sekarang sudah bisa melunasi semua hutang2 orang tua saya bahkan saya juga sudah punya warung makan sendiri hi itu semua berkat bantuan AKI JAYA yang telah membarikan angka 4D nya menang 275 jt kepada saya dan ALHAMDULILLAH berhasil,kini saya sangat bangga pada diri saya sendiri karna melalui jalan togel ini saya sudah bisa membahagiakan orang tua saya..jika anda ingin sukses seperti saya hubungi no hp O85-244-015-689 AKI JAYA,angka ritual AKI JAYA meman selalu tepat dan terbukti..silahkan anda buktikan sendiri. 2D 3D 4D 5D 6D









    Terimakasih banyak AKI karna melalui jalan togel ini saya sekarang sudah bisa melunasi semua hutang2 orang tua saya bahkan saya juga sudah punya warung makan sendiri hi itu semua berkat bantuan AKI JAYA yang telah membarikan angka 4D nya menang 275 jt kepada saya dan ALHAMDULILLAH berhasil,kini saya sangat bangga pada diri saya sendiri karna melalui jalan togel ini saya sudah bisa membahagiakan orang tua saya..jika anda ingin sukses seperti saya hubungi no hp O85-244-015-689 AKI JAYA,angka ritual AKI JAYA meman selalu tepat dan terbukti..silahkan anda buktikan sendiri. 2D 3D 4D 5D 6D


    ReplyDelete

  3. This blog is having the general information. Got a creative work and this is very different one.We have to
    develop our creativity mind.This blog helps for this. Thank you for this blog. This is very interesting and useful...

    SEO Training in Chennai

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete

  5. Baccarat in ways that many people do not miss.

    IBCbet Website to Present Luck To risk the world wide. Betting Markets World wide betting opportunities Online casino games are fun activities that are fun to have a habit. The new desire to win the chance to create a good view. The opening of the financial path created is excellent. Meet new betting games. A way to play a game that brings you to the overwhelming victory. Meet the ultimate gambling luck. Open the path of fun. Online casino games, casinos, slots, slots and many other leading sports are one of the online gambling sites that open the path to happiness. With many casinos are known to be excellent. Relaxing game opens the path of finance to the perfect. Choosing an alternative to gambling that is fun every day. Open your eyes to the gambling industry. Join the fun. With more than 200 games to choose from more fun games with special discounts for you to play with. Bet on the web. Sbobet

    ReplyDelete
  6. The most popular online casino access.
    Gclub Slot Online casino site is a site that is famous for the game of online gambling is open for a long time. It is popular with gamblers who are expert insurers from participating in the fun. And to use more and more each day. In addition to the game has a lot. In this time, our online casino has evolved from a team of qualified programmers. To mimic the atmosphere and precedent of all online gambling games. From overseas casinos Come on website. That makes the gambler or anyone interested in you easily accessible. No need to download the program. Or simply do not need to install any time to come to our website from a smartphone or tablet computer that can connect to the Internet. You can join us. The subscription process is straightforward. The team will take care of you all the time. It is advisable. And help Answer all questions If you want to have fun with us. Think of us online casino. We will not disappoint you. Contact us at the website. Holiday Palace

    ReplyDelete
  7. Thanks for sharing this blog its very informative and useful for us.

    ดูหนัง

    ReplyDelete
  8. The most popular destination for Hadoop Training in

    Noida
    in NOIDA is CIITNOIDA in Sector-2

    You can Master the various components of Hadoop ecosystem like Hadoop, MapReduce Architecture, Pig, Hive, HBase, Sqoop, Flume by their Senior Experts

    from Industry with good Industrial experience of handling big projects.

    You can even Get hands-on practice with live projects and ORACLE certification at CIITNOIDA.

    This Big Data Hadoop Training in Noida is best

    suited for CS & IT Engineering Students, professionals looking to gain expertise in Big Data and work for Fortune 500 Software Companies.

    Hadoop Training in Noida
    Big Data Hadoop Training in Noida

    ReplyDelete
  9. I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post.
    https://www.the-interface.co.in/

    ReplyDelete


  10. I think this is interesting and anyone can read it. I'm still reading and reading all the time. And who is interested in this, I read it.


    สูตรบาคาร่า

    ReplyDelete
  11. Well done! Pleasant post! This truly helps me to discover the solutions for my inquiry. Trusting, that you will keep posting articles having heaps of valuable data. You're the best! 
    online Python training
    python training in chennai

    ReplyDelete
  12. Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
    Best Devops online Training
    Online DevOps Certification Course - Gangboard

    ReplyDelete
  13. I was really frustrated with the furnitures as I really want to add up something new to my interiors until I reached out to this blog. The blog has endless information which has helped me in making my choices. Plus I am amazed by the benefits of customised furniture when compared with standard furnitures. I will suggest to you all to try for the same.

    Fitted Wardrobes In London | Built In Wardrobes | Walk In Wardrobes London | Bespoke Fitted Wardrobes London | Fitted Wardrobes North London | Fitted Wardrobes Bespoke | Bespoke Fitted Wardrobes | Luxury Bespoke Fitted Furniture London

    ReplyDelete
  14. https://www.uttarakhandescort.com/
    Uttarakhand Escort Service | Uttarakhand Call Girls
    Dehradun Escort Service
    Get Escort Service in Uttarakhand at low price by Miss Kajal 000000000. Our escorts agency offers luxurious and beautiful Uttarakhand female model escorts
    Uttarakhand call girls, call girls in Uttarakhand, young girls, call girl Uttarakhand, escorts in Dehradun, escort service in dehradun, dehradun call girls, dehradun escort, escort in dehradun, dehradun escort service, hariyana escorts service, dehradun independent Escorts , dehradun escorts, escort service in dehradun, dehradun escorts agency.
    Escorts service in Uttarakhand,
    Call Girls in Uttarakhand,
    Escorts Service in Dehradun,
    Call Girls Service in Dehradun,
    Escorts Service in Mussoorie,
    Escorts Service in rishikesh,
    Dehradun Escort Services,
    Call girls in nainital,
    Call girls in haldwani,

    ReplyDelete
  15. https://www.pinkcityescort.com/
    Hello welcome to my site, I am a Jaipur Escorts City, a High Class Jaipur Escorts meticulous date.
    We Offer the Mainly Demanding Independent Jaipur Escorts Services to High Profile - Jaipur Escorts Service 9990765904 Call Girls in Jaipur
    Escort Service In Jaipur,
    Call Girls In Jaipur,
    Call Girls Service In Jaipur,
    Jaipur escorts service provider,
    Jaipur Escort Service,
    Pink City Escort,
    Escorts Jaipur,
    Escorts In Jaipur,

    ReplyDelete
  16. The Original Forex Trading System: tradeatf Is The Original Forex Trading System. It Is 100% Automated And Provides An Easy-to-follow Trading System. You Get Access To Real-time Signals, Proven Methods, And A Money-back Guarantee.

    ReplyDelete
  17. Market Live Rates Lets You Find The Best Brokers And Strategies For Your Online Trading. In-depth Broker Reviews And Login Details. Get Investment Recommendations From The Experts.

    ReplyDelete
  18. In Today's World, You Can't Have A Successful Business Without A Strong Online Presence. Your Website Needs To Be Easy To Find On Search Engines, So People Can Find You When They're Looking For A Service Or Product You Offer. If You're Not Ranking Well On Search Engines, It's Time To Call In The Professionals. Advanced Seo Techniques For Forex Brokers Will Help You Rank Higher On Search Engines, Increasing Your Online Visibility And Potential Customer Base. This Analysis Will Identify What Website Needs To Rank Higher On Search Engines. From There, Advanced Seo Techniques For Forex Brokers For Forex Will Create An Effective Seo Strategy That Will Be Tailored To Your Needs

    ReplyDelete
  19. Tradingzy Is The Best And Most Reliable Seo Company And Offers A Wide Variety Of Crypto Seo Services , Including An Affordable Monthly Subscription Service, One-time Links, And Blog Comments. With Any Of These Services, You Can Be Assured That Your Site Will Rank Higher In The Search Engine Results Page And Receive An Influx Of Targeted Traffic.

    ReplyDelete
  20. Does anyone one wants to enjoy the delcious food? that to from their favourite resturants. Here comes a company that is offering a wide variety of services like home food delivery, medicine delivery,grocery products and dairy products at the customers doorsteps. It is just a matter of a click, on their app (fudx app) and in no time, you will get your ordered products at your doorsteps.
    food delivery medicine delivery dairy products grocery items


    ReplyDelete