Selenium Framework Design

By | 26th June 2017

With this blog, we are going to learn how to create a Page Object Model based Selenium Automation Framework. Integrate the build tool with the framework and parameterize your commands to execute the desired test in your environment.

The first question anyone would have is why we have chosen Page Object Model?

Before going into Automation Framework model selection, let’s recall the core properties any Automation Framework should have, which are:

1. Low and Easy Maintenance
2. Extensible and Robust
3. Adaptable by various applications
4. User friendly and easy to understand

Let’s try to understand how Page Object Model incorporates these properties.

We will take a very simple example where we need to automate following scenarios.

  1. Login into an application –>Verify account  –>Logout.
  2. Login into the application –>Update user profile –>Logout.

Now, with these scenarios, if we start creating test scripts straight away , we will create WebElements for all the fields and functional methods corresponding to each functionality in both the scripts.

If you have noticed, Login and Logout functionalities are common in both the test scenarios. But we are repeating creation process of WebElements and functional methods corresponding to these functionalities in both the test scripts.

As the number of test scripts will increase, we will find repeated WebElements and Functional methods in multiple test scripts.

At any point of time, if the element locator of any field gets changed, we will have to make changes in all the test scripts, using that locator. This process will consume a lot of time and effort.

Now think if we could have created an Object Repository containing all these WebElements, how easy it could be to deal with this change.

At this time Page Object Model comes into picture.

Page Object Model is basically a design pattern to create an Object Repository for all the WebElements in UI.

It runs on the concept of Page Factory where it uses @FindBy annotation to get the WebElements.

Now let’s start with the POM based Selenium Automation Framework creation.

First download the project from our git repository: https://github.com/singh-supriya/POM-Based-Selenium-Framework and import it into your Eclipse Workspace. Now we will explain you to develop the likewise/same Selenium Automation Framework here.

Let’s go through the Architecture and Class Diagram of the Page Object Model Automation Framework to have a high level understanding of what we are going to achieve.

We will be creating our Selenium Automation Framework in following steps:

1. Creating Base Of The Selenium Framework:

First of all we will be creating all the utilities that will be used throughout the automation framework. We will be creating these utilities under src.utils package.

src.utils:

The first thing that happens with the Automation Script Execution is instantiation of Webdriver so let’s see how we will do it.

DriverTestCase.java: This class is used to initialize the Selenium Webdriver. It uses the TestNG annotations @BeforeClass where we are initializing the Webdriver and @AfterClass which will get executed after all the executions are done and will quit the Webdriver. We have also created loginSetUp method under this class which will return object of the very first page of the application under execution. We will discuss this in detail later.

 

 

 

 

 

 

 

 

DriverHelper.java: This class is been created to handle all the methods related to Webdriver. Any method that is related to Webdriver and will be used globally in the page classes, can be written here.

 

 

 

 

 

 

 

 

Log.java: This class is written for enabling logging corresponding to each step of Automation script execution. We are using log4j here which is a reliable, fast and flexible logging Framework written in Java.

 

 

 

 

 

 

 

 

PropertyReader.java: We will be putting the data being used globally throughout the Selenium Automation Framework in .properties file so this java class will be used to read the .properties file and update it at runtime.

 

 

 

 

 

 

 

2. Following POM | Creating pages:

Now its time to create the page classes. We will be putting our page classes under src.pages package.

src.pages:

As we all know, the concept of Page Object Model says that the framework should have page classes corresponding to each web page in application which should contain all the WebElements (element locators) and methods applicable on this page.

In this Page Object Model Framework, we have taken example of a website which is having a Home Page, a Signup Page, Ad Page and Ad Details Page etc. So we have created Page Classes corresponding to all these pages in our Selenium Framework.

 

 

 

 

 

Let’s take example of one page class as all the page classes are following the same pattern except their corresponding WebElements (element locators) and methods.

HomePage.java: All the page classes will be extending DriverHelper as DriverHelper is having all the methods related to Selenium Webdriver.

Now we will be adding WebElements (element locators) corresponding to this page using Selenium’s @FindBy annotation.

The class will contain all the methods that can be applied on the same page and each method will return object of a page which could be the same page or another depending on behavior of method.

 

 

 

 

 

 

 

 

3. Creating Scripts:

Once we are ready with the utilities and page classes, we are ready to write our Selenium Test scripts. All the test scripts will be written under src.test package.

src.test:

ScriptFile.java: This class is the main script file. All the script files will be extending DriverTestCase so that the first method of the application(loginSetUp) can be implemented directly and we can have object of the first page.

 

 

All the page classes being used throughout the test script will get declared under the script file.

 

 

 

We will be reading all the test data being used in the script from properties file and store it in local variables in the script.

 

 

 

 

We will be using Selenium’s @Test annotation under the class file and all the execution statements will be written under this annotation.

 

 

 

 

With Selenium Page Object Model Framework , we create object of only one page class and pass the reference of rest of the page classes in the same object.
In this test script file each called method will return reference object of next or same page and next method will be called from that reference object.

 

 

 

 

As we can see in this example, verifyHomePage() method is been called from the HomePage which is returning object of same page. But the clickSignUp() method is been called from the Home page which is returning object of SignUpPage.

4. Config:

Corresponding to each test script class file, we will be having a TestNG file that will show up reference of the Java Class file. When we will be executing our Test Script using ant, we will be passing name of this file and the class being referred by this file will get executed.

 

 

 

 

 

 

5. Resources:

This folder will contain resources being used in the Selenium Automation Framework.

(a). application.properties: This file will contain data related to Web Application like application url.

 

 

(b). testData.properties: This file contains test data being used in the test scripts.

 

 

 

 

6. build.xml:

We are using Ant an abbreviation for Another Neat Tool as the build tool in this Page Object Model Framework. Ant uses xml file format for its configuration and build.xml used to be the default file name for it. As all the build files require project and one target element, here we are customizing our target element and name it as ‘run-tests-by-pattern’ . We have also assigned an attribute called ‘pattern’ to this target. This attribute will take the name of script file under execution as its value.

So our command for execution will be:

ant run-tests-by-pattern -Dpattern=Name Of The Test File Under Execution

 

 

 

 

 

 

 

 

 

 

7. log4j.xml:

We are using xml approach of log4j for logging in this Automation Framework. In this file you can give name of the file where you want your logs to get printed.

 

 

 

 

 

 

 

 

8. Execution:

Once we are done with all the Page Class generation, Script creation and Automation Framework setup, its time to execute our test script.
For this, we need to open the command prompt, move to the directory where you have placed your framework and enter this command:

ant run-tests-by-pattern -Dpattern=File Name to be executed

9. Reports:

Once we are done with the test script execution, we can get the results under Reports—>html folder
Open index.html file in your browser and you will be having overview of your result. You can also see the detailed report of each test case by clicking on the name of test case.

 

 

 

10. logfile.log:

This file contains all the logs printed in it throughout the execution of test script.

 

 

 

 

 

 

 

 

 

Fore More Details On Script Creation In Above POM based Selenium Framework, Visit https://www.slideshare.net/SupriyaSingh92/selenium-framework-design-77274912

To Study & Download a Tool Independent Test Automation Framework, Visit Our Blog http://www.wings2automation.com/selenium-tutorial-framework-design/

282 thoughts on “Selenium Framework Design

  1. Pingback: SELENIUM TUTORIAL ON FRAMEWORK DESIGN

  2. news

    I?m impressed, I must say. Really rarely do I encounter a blog that?s both educative and entertaining, and let me tell you, you have hit the nail on the head. Your idea is outstanding; the issue is something that not enough people are speaking intelligently about. I am very happy that I stumbled across this in my search for something relating to this.

    Reply
  3. furtdso linopv

    Hello! I just would like to give a huge thumbs up for the great info you have here on this post. I will be coming back to your blog for more soon.

    Reply
  4. unlimited proxies

    hey there and thank you for your information – I have certainly picked up anything new from right here. I did however expertise several technical issues using this web site, as I experienced to reload the web site a lot of times previous to I could get it to load properly. I had been wondering if your web host is OK? Not that I am complaining, but sluggish loading instances times will sometimes affect your placement in google and can damage your quality score if ads and marketing with Adwords. Anyway I’m adding this RSS to my email and could look out for a lot more of your respective fascinating content. Ensure that you update this again very soon..

    Reply
    1. Supriya Post author

      Thanks Werner. Very soon I will be adding some more interesting topics. You can comment here if you want anything specific. I will be happy to help.

      Reply
  5. Sharron

    whoah this weblog is wonderful i like reading your posts.

    Stay up the good work! You know, a lot of people are
    searching round for this information, you could help them greatly.

    Reply
  6. Ezra Defoor

    It’s actually a great and helpful piece of info. I am happy that you shared this helpful information with us. Please stay us informed like this. Thanks for sharing.

    Reply
  7. why use wordpress

    I think that everything said made a ton of sense. However, think on this, suppose you were to write a awesome post title? I am not saying your information isn’t good., but suppose you added something to maybe get people’s attention? I mean is a little boring. You should glance at Yahoo’s home page and note how they write post titles to grab people to open the links. You might try adding a video or a related pic or two to get people interested about what you’ve written. Just my opinion, it could bring your website a little livelier.

    Reply
  8. Melinda

    Fantastic goods from you, man. I have understand your stuff
    previous to and you’re just too great. I actually like what you have acquired here, certainly like what you are stating and the way
    in which you say it. You make it enjoyable and you still take care
    of to keep it wise. I cant wait to read far more from you.
    This is really a tremendous site.

    Reply
    1. Supriya Post author

      Thanks, and this is a female 😉 . I will surely add some more stuffs soon.

      Reply
  9. marketing strategies

    I rarely write comments, but after browsing through a ton of remarks on this page. I actually do have a couple of questions for you if it’s allright. Is it simply me or does it seem like some of the remarks appear as if they are written by brain dead folks? 😛 And, if you are writing on additional online social sites, I would like to follow everything fresh you have to post. Would you list of every one of all your social networking sites like your linkedin profile, Facebook page or twitter feed?

    Reply
    1. Supriya Post author

      As of now I am writing here only but whenever I will extend to different platforms, I will update you guys for sure.

      Reply
  10. Humberto

    Pretty nice post. I just stumbled upon your weblog and wished to mention that I have truly loved browsing your
    weblog posts. In any case I’ll be subscribing on your rss feed and I hope you
    write once more soon!

    Reply
  11. how to market

    I comment whenever I especially enjoy a article on a site or if I have something to add to the discussion. It’s triggered by the passion communicated in the post I browsed. And after this post. I was actually excited enough to leave a thought 😉 If you are writing at additional online sites, I’d like to keep up with anything new you have to post.

    Reply
  12. Glenn Castellion

    Thanks for another wonderful article. Where else may just anyone get that type of info in such an ideal manner of writing? I’ve a presentation subsequent week, and I’m on the search for such info.

    Reply
  13. Google

    We prefer to honor numerous other world-wide-web websites on the web, even if they arent linked to us, by linking to them. Underneath are some webpages really worth checking out.

    Reply
  14. Google

    Please stop by the internet sites we stick to, including this one, as it represents our picks through the web.

    Reply
  15. Florent

    Unquestionably believe that which you said. Your favorite reason seemed to be on the web
    the easiest thing to be aware of. I say to you,
    I definitely get annoyed while people think about worries that they just do not know about.
    You managed to hit the nail upon the top as well as defined out the whole thing without having side-effects ,
    people could take a signal. Will probably be back
    to get more. Thanks

    Reply
  16. Google

    The data talked about inside the article are a few of the most effective readily available.

    Reply
  17. beauty

    always a big fan of linking to bloggers that I enjoy but do not get lots of link adore from

    Reply
  18. Milo Okon

    I am often to blogging and i really appreciate your content. The article has really peaks my interest. I am going to bookmark your site and keep checking for new information.

    Reply
  19. yahoo mail login

    Hi there would you mind letting me know which web host you’re working with?
    I’ve loaded your blog in 3 completely different browsers and
    I must say this blog loads a lot faster then most.
    Can you recommend a good hosting provider
    at a reasonable price? Many thanks, I appreciate it!

    Reply
  20. sunglasses

    Wonderful story, reckoned we could combine a few unrelated information, nevertheless truly really worth taking a look.

    Reply
  21. shs energy

    I always emailed this blog post page to all my friends, for the reason that if
    like to read it next my contacts will too.

    Reply
  22. Betsey

    My relatives every time say that I am wasting my time here at web, however I know I
    am getting familiarity daily by reading such nice
    articles or reviews.

    Reply
  23. Fletcher

    Hi there I am so glad I found your weblog,
    I really found you by mistake, while I was looking on Yahoo for something else, Nonetheless I am here
    now and would just like to say thanks a lot for a marvelous
    post and a all round enjoyable blog (I also love the theme/design), I don’t have time
    to go through it all at the moment but I have saved it and also added your RSS feeds, so when I have
    time I will be back to read much more, Please do keep up the awesome work.

    Reply
  24. pet memento

    very handful of websites that come about to become detailed beneath, from our point of view are undoubtedly nicely really worth checking out

    Reply
  25. Fitness Watches

    very few internet websites that transpire to be detailed beneath, from our point of view are undoubtedly effectively worth checking out

    Reply
  26. Vernon

    Someone necessarily assist to make seriously articles I would state.

    This is the first time I frequented your web page and thus far?
    I surprised with the research you made to create this actual
    publish amazing. Excellent process!

    Reply
  27. Lincoln

    Unquestionably consider that which you said.
    Your favorite justification seemed to be at the web the easiest
    thing to understand of. I say to you, I certainly get irked whilst other folks consider issues that they just do not recognise about.
    You controlled to hit the nail upon the highest as neatly as defined
    out the whole thing without having side-effects , folks can take a signal.
    Will likely be back to get more. Thanks

    Reply
  28. Cedric

    I just couldn’t leave your web site before suggesting that I extremely
    loved the standard information an individual provide for your guests?
    Is gonna be again steadily in order to investigate cross-check new posts

    Reply
  29. Joeann

    Your means of describing everything in this paragraph is
    genuinely good, every one can simply understand it, Thanks a lot.

    Reply
  30. Alphonso

    Hi would you mind letting me know which web host you’re utilizing?
    I’ve loaded your blog in 3 completely different browsers and
    I must say this blog loads a lot faster then most. Can you suggest a good internet hosting
    provider at a reasonable price? Many thanks,
    I appreciate it!

    Reply
  31. Floy

    My brother suggested I may like this website.

    He used to be totally right. This put up actually made my day.
    You can not believe simply how a lot time I had spent for this
    info! Thanks!

    Reply
  32. Nancy

    Thanks for one’s marvelous posting! I certainly enjoyed
    reading it, you’re a great author. I will be sure to bookmark your blog and will come
    back at some point. I want to encourage you to continue your great job, have a
    nice day!

    Reply
  33. Oren

    Great post. I was checking continuously this blog and I
    am impressed! Extremely helpful information specially the final part 🙂 I
    maintain such info a lot. I was seeking this particular info for
    a very long time. Thank you and best of luck.

    Reply
  34. Penny

    I’m amazed, I must say. Rarely do I come across a blog that’s both equally educative
    and entertaining, and without a doubt, you’ve hit the
    nail on the head. The issue is something that not enough people are speaking
    intelligently about. I am very happy I came across this in my hunt for something regarding this.

    Reply
  35. Aidan

    I like the valuable info you provide in your articles.
    I will bookmark your blog and check again here regularly. I am quite sure
    I will learn plenty of new stuff right here! Best of luck for the next!

    Reply
  36. Lien

    Appreciation to my father who shared with me regarding this website,
    this weblog is actually remarkable.

    Reply
  37. Carmon

    Hi i am kavin, its my first time to commenting anyplace, when i read this post i thought i could also make comment due
    to this good article.

    Reply
  38. Barry

    Its not my first time to visit this website,
    i am visiting this web site dailly and take fastidious data
    from here everyday.

    Reply
  39. Eddy

    Hi, of course this piece of writing is really pleasant and I have learned lot
    of things from it on the topic of blogging. thanks.

    Reply
  40. Zoila

    Hi everyone, it’s my first visit at this site, and article is actually fruitful in support of me, keep up posting these types of articles or reviews.

    Reply
  41. Taylor

    I really like your blog.. very nice colors & theme. Did you create
    this website yourself or did you hire someone to do it for you?
    Plz answer back as I’m looking to design my own blog and would like to know where u
    got this from. cheers

    Reply
  42. Ray

    After looking over a few of the blog posts on your blog, I honestly like your way of writing a blog.
    I bookmarked it to my bookmark webpage list and will be checking back in the near
    future. Please check out my website as well and let me know how you feel.

    Reply
  43. Mildred

    Ahaa, its good dialogue regarding this article at this place at this
    web site, I have read all that, so at this time
    me also commenting at this place.

    Reply
  44. Modesta

    whoah this weblog is excellent i really like studying your posts.

    Stay up the great work! You realize, many people are searching round for this information, you can aid them greatly.

    Reply
  45. Adela

    Hello there I am so delighted I found your weblog, I
    really found you by error, while I was researching on Yahoo
    for something else, Regardless I am here now and would just like to say thank
    you for a incredible post and a all round exciting
    blog (I also love the theme/design), I don’t have time to read through it all at the
    moment but I have bookmarked it and also added
    your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up
    the superb b.

    Reply
  46. alox lommeknive

    Ӏ’m reaⅼly imрressed alongg with your writing talents
    as well as with the structure to yօur blog.
    Is that this a pasid subject matter orr did you customizе it yourself?
    Anyway stay up tһe nice hiցh quality writing, it’s uncommon to peеr a great bⅼog likе this one
    today..

    Reply
  47. Yugioh

    Wonderful goods from you, man. I’ve understand your stuff previous to and you are just extremely fantastic.

    Reply
  48. Shani

    Spot on with this write-up, I actually believe that this website needs a lot more attention. I’ll probably be back again to see more,
    thanks for the info!

    Reply
  49. Carl

    What i do not understood is in reality how you are not actually
    much more well-appreciated than you may be now. You are so
    intelligent. You know therefore considerably in the case of this topic, made me for my part consider
    it from a lot of various angles. Its like men and women are not interested except it is something to
    accomplish with Girl gaga! Your individual stuffs nice.
    All the time deal with it up!

    Reply
  50. Demetra

    It is truly a great and helpful piece of information. I am happy
    that you simply shared this helpful info with us. Please keep us up to date like this.
    Thank you for sharing.

    Reply
  51. Francisco

    What’s up mates, how is everything, and what you desire to say about this
    post, in my view its genuinely awesome for me.

    Reply
  52. Kimber

    I was recommended this website by my cousin. I am now not positive whether this submit is written by means of him as
    nobody else understand such detailed approximately my difficulty.
    You’re incredible! Thank you!

    Reply
  53. Kate

    Hello there, You’ve done an excellent job. I will certainly digg it and personally
    recommend to my friends. I’m confident they will be benefited from this web site.

    Reply
  54. Hosea

    Your method of telling the whole thing in this paragraph is really pleasant, every one be able
    to effortlessly understand it, Thanks a lot.

    Reply
  55. kegel balls

    very handful of web sites that occur to be in depth beneath, from our point of view are undoubtedly properly really worth checking out

    Reply
  56. minecraft

    I blog quite often and I truly thank you for your information. Your article has really peaked
    my interest. I’m going to bookmark your website and keep checking for new details about once a week.
    I opted in for your RSS feed too.

    Reply
  57. minecraft

    Hello! I’m at work browsing your blog from my new
    iphone! Just wanted to say I love reading through your blog
    and look forward to all your posts! Keep up the outstanding
    work!

    Reply
  58. buy Soundcloud reposts

    Normally I do not read post on blogs, however I would like to say that this write-up
    very forced me to check out and do so! Your writing taste has been amazed me.
    Thank you, very nice article.

    Reply
  59. minecraft

    Thanks for some other magnificent post. Where
    else may just anybody get that kind of info in such an ideal
    means of writing? I have a presentation subsequent week, and I am on the search for such information.

    Reply
  60. minecraft

    Its such as you learn my thoughts! You appear to understand a lot
    about this, like you wrote the e book in it or something.
    I think that you could do with some % to force the message house a
    little bit, but other than that, this is fantastic blog.
    A great read. I’ll certainly be back.

    Reply
  61. minecraft

    I used to be recommended this web site by way of my cousin. I’m no longer positive
    whether or not this publish is written via him as nobody else recognize such particular
    about my difficulty. You are wonderful! Thanks!

    Reply
  62. Shirleen

    Hi there, I found your blog by the use of Google whilst searching
    for a comparable subject, your website got here up,
    it seems to be good. I have bookmarked it in my google bookmarks.

    Reply
  63. bingobet88.info

    Hi there, just became aware of your blog through Google,
    and found that it’s truly informative. I’m gonna watch out for brussels.
    I’ll be grateful if you continue this in future. Numerous people will be benefited from
    your writing. Cheers!

    Reply
  64. minecraft

    Great blog here! Also your website loads up very fast!
    What host are you using? Can I get your affiliate link to your host?

    I wish my website loaded up as fast as yours
    lol

    Reply
  65. minecraft

    Neat blog! Is your theme custom made or did you download
    it from somewhere? A design like yours with a few simple tweeks
    would really make my blog stand out. Please let me know where you got your design. Cheers

    Reply
  66. minecraft

    Wonderful items from you, man. I have remember your stuff prior to and you are just
    extremely wonderful. I actually like what you’ve obtained right here,
    certainly like what you’re saying and the way wherein you
    assert it. You are making it entertaining and you still care for
    to keep it wise. I can’t wait to read far more from you. This is really a great website.

    Reply
  67. zvodret iluret

    Hello my loved one! I wish to say that this article is amazing, nice written and come with almost all vital infos. I¦d like to peer extra posts like this .

    Reply
  68. minecraft

    My partner and I stumbled over here coming from a different page and thought
    I may as well check things out. I like what I see so i am
    just following you. Look forward to looking at your web page again.

    Reply
  69. minecraft

    Have you ever considered creating an e-book
    or guest authoring on other websites? I have a blog based on the same subjects you
    discuss and would love to have you share some stories/information. I know my readers would appreciate your work.
    If you are even remotely interested, feel
    free to shoot me an email.

    Reply
  70. Lida

    I love your blog.. very nice colors & theme.
    Did you create this website yourself or did you hire someone to do it
    for you? Plz reply as I’m looking to construct
    my own blog and would like to find out where u got this from.

    thank you

    Reply
    1. Supriya Post author

      Thanks, I have taken it from wordpress only and customized a bit 😉

      Reply
  71. Tatiana

    Hi! I simply want to give you a huge thumbs up for your excellent info you have
    got right here on this post. I am coming back to your web site for
    more soon.

    Reply
  72. Edgardo

    I’m truly enjoying the design and layout of your blog. It’s
    a very easy on the eyes which makes it much more enjoyable
    for me to come here and visit more often. Did you hire out a developer to create your theme?
    Fantastic work!

    Reply
  73. Willie

    When someone writes an paragraph he/she keeps the image of a user in his/her brain that how a user can know it.
    Therefore that’s why this paragraph is perfect. Thanks!

    Reply
  74. Wilbur

    I used to be suggested this web site via my cousin. I’m no longer positive whether
    this post is written by way of him as nobody else recognize
    such designated about my difficulty. You are amazing! Thank you!

    Reply
  75. Keri

    My brother recommended I would possibly like this web site.
    He was once entirely right. This publish truly made my day.
    You cann’t imagine just how much time I had spent for this information! Thank you!

    Reply
  76. Julieta

    I’m amazed, I must say. Seldom do I encounter a blog that’s
    both educative and interesting, and without a doubt, you
    have hit the nail on the head. The problem is something not enough men and
    women are speaking intelligently about. Now i’m very happy that
    I stumbled across this in my search for something relating to this.

    Reply
  77. Octavio

    Thanks for the good writeup. It in reality was a entertainment account it.

    Glance advanced to far added agreeable from you! However, how can we communicate?

    Reply
  78. Polly

    My spouse and I stumbled over here coming from a different web address and thought I might
    as well check things out. I like what I see so i am just following you.
    Look forward to looking at your web page for
    a second time.

    Reply
  79. Alfredo

    I am sure this article has touched all the internet people, its really really pleasant piece
    of writing on building up new weblog.

    Reply
  80. Omar

    Cool blog! Is your theme custom made or
    did you download it from somewhere? A design like yours with a few
    simple tweeks would really make my blog stand out.
    Please let me know where you got your theme.

    Kudos

    Reply
  81. minecraft

    Hmm it seems like your site ate my first comment (it was super long) so I guess
    I’ll just sum it up what I submitted and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog blogger but I’m still new to everything.
    Do you have any helpful hints for beginner blog writers?
    I’d definitely appreciate it.

    Reply
  82. what is a digital agency

    Oh my goodness! Impressive article dude! Thank you
    so much, However I am going through difficulties with your
    RSS. I don’t understand why I am unable to subscribe to it.
    Is there anybody else getting identical RSS problems? Anyone
    that knows the answer can you kindly respond?
    Thanx!!

    Reply
  83. James

    It’s a sad you don’t have a donate button! I’d without a doubt donate
    to this superb blog! I guess for now i’ll settle for bookmarking and adding
    your RSS feed to my Google account. I look forward to new
    updates and will talk about this blog with my Facebook group.
    Chat soon!

    Reply
  84. Franches

    Hi to every one, the contents present at this web page are actually awesome
    for people experience, well, keep up the good work fellows.

    Reply
  85. Verla

    Hey there! I just wish to offer you a big thumbs up for the great info you’ve got
    here on this post. I am coming back to your site for more
    soon.

    Reply
  86. Charley

    It is truly a great and helpful piece of info. I’m glad that you
    shared this helpful info with us. Please stay us informed like this.
    Thank you for sharing.

    Reply
  87. Hudson

    Hello there! I could have sworn I’ve visited this site before but after browsing through many of the articles I realized
    it’s new to me. Regardless, I’m definitely pleased I stumbled
    upon it and I’ll be bookmarking it and checking back regularly!

    Reply
  88. minecraft

    It’s a pity you don’t have a donate button! I’d most certainly
    donate to this outstanding blog! I suppose for
    now i’ll settle for book-marking and adding your RSS feed to
    my Google account. I look forward to new updates and will share this website with my Facebook group.
    Talk soon!

    Reply
  89. connie

    Hi, I do believe this is a great site. I stumbledupon it 😉 I will come back once
    again since i have book-marked it. Money and freedom is the greatest
    way to change, may you be rich and continue to help other people.

    Reply
  90. Floyd

    Generally I don’t learn article on blogs, however I would like to say that this write-up very compelled
    me to check out and do so! Your writing taste has been surprised me.
    Thanks, very nice post.

    Reply
  91. Macken

    I relish, result in I discovered just what I was looking for.

    You’ve ended my four day lengthy hunt! God Bless you man. Have a
    great day. Bye

    Reply
  92. ashle

    My brother recommended I might like this blog. He
    was entirely right. This post actually made my day. You cann’t imagine simply how much time I had spent for
    this information! Thanks!

    Reply
  93. Nelson

    Fine way of telling, and good post to take facts about my
    presentation topic, which i am going to present in academy.

    Reply
  94. tiffiny

    Thanks for another magnificent post. The place else could anyone get that
    kind of info in such a perfect method of writing?
    I have a presentation subsequent week, and I am at
    the search for such information.

    Reply
  95. Nolalerma

    Wonderful post but I was wondering if you could write a litte more on this subject?
    I’d be very thankful if you could elaborate a little bit further.

    Many thanks!

    Reply
  96. kandace

    I don’t even know the way I ended up right here, but I assumed this submit
    was good. I don’t realize who you’re however definitely you are
    going to a famous blogger should you aren’t already.

    Cheers!

    Reply
  97. Auro

    Hi, I do believe this is a great website.
    I stumbledupon it 😉 I may revisit once again since I book-marked
    it. Money and freedom is the best way to change,
    may you be rich and continue to guide other people.

    Reply
  98. Harris

    Hello there, You have done a fantastic job. I’ll definitely digg it and personally recommend to my
    friends. I’m confident they’ll be benefited from this website.

    Reply
  99. Luannla

    I pay a visit every day some web pages and information sites to read
    posts, except this blog offers quality based content.

    Reply
  100. Rodneyhatfield

    Thanks for any other great article. Where else may just anyone get
    that kind of information in such a perfect manner of writing?
    I have a presentation next week, and I’m on the
    look for such info.

    Reply
  101. chocopie

    sre2lz Thank you for every other wonderful article. The place else may anyone get that type of info in such an ideal means of writing? I ave a presentation next week, and I am on the look for such info.

    Reply
  102. Snack Subscription

    I’m not that much of a internet reader to be honest but your blogs really
    nice, keep it up! I’ll go ahead and bookmark your website to come back
    later on. Many thanks

    Reply
  103. Maynard

    Hi to all, because I am actually keen of reading this website’s post to be updated daily.
    It contains pleasant data.

    Reply
  104. Irma

    Thanks , I’ve just been searching for info approximately this topic for a long time and yours is the best I have found out till now.
    But, what in regards to the conclusion? Are you certain in regards
    to the supply?

    Reply
  105. aidan

    I needed to thank you for this good read!! I definitely
    enjoyed every bit of it. I have got you book-marked to look at new things you post…

    Reply
  106. ankara escort

    Sorry for the huge review, but I’m really loving the new Zune, and hope this, as well as the excellent reviews some other people have written, will help you decide if it’s the right choice for you.

    Reply
  107. floren

    Howdy! This article couldn’t be written much better!
    Looking at this article reminds me of my previous roommate!
    He continually kept talking about this. I’ll send this article to him.
    Fairly certain he will have a good read. Many thanks for sharing!

    Reply
  108. Roderick Cantarella

    This is the right weblog for anybody who desires to find out about this topic. You realize so much its nearly exhausting to argue with you (not that I actually would need…HaHa). You positively put a new spin on a topic thats been written about for years. Great stuff, just nice!

    Reply
  109. Alia chaves

    Wow, wonderful blog structure! How long have you been blogging for?

    you make running a blog look easy. The total glance of your
    website is great, let alone the content!

    Reply
  110. Luther

    Hello, I want to subscribe for this web site to get newest updates, therefore where can i do it please help.

    Reply
  111. Ramiroteakle

    I like the helpful info you provide for your articles. I’ll bookmark your weblog and test
    again here frequently. I’m quite certain I will
    learn plenty of new stuff proper here! Best of luck for
    the next!

    Reply
  112. Isidratoth

    I got this site from my friend who informed me on the topic of this web site
    and now this time I am visiting this web site and
    reading very informative articles or reviews at this place.

    Reply
  113. Helena

    After looking over a number of the blog articles on your site, I truly appreciate your technique of blogging.
    I bookmarked it to my bookmark site list and will be checking back soon. Take a look at my website too and let me know how you feel.

    Reply
  114. Elmoboote

    Great goods from you, man. I’ve understand your stuff previous to and
    you’re just too excellent. I actually like what you’ve acquired here, really like what you’re
    stating and the way in which you say it. You make it enjoyable and you still take care of to keep
    it wise. I cant wait to read far more from you. This is actually
    a terrific site.

    Reply
  115. Virgie

    This web site definitely has all the information I
    wanted concerning this subject and didn’t know
    who to ask.

    Reply
  116. Jerilyn

    Because the admin of this web page is working,
    no doubt very shortly it will be famous, due to its feature contents.

    Reply
  117. Lolita

    Descargar facebook
    That is a great tip particularly to those new to the blogosphere.
    Brief but very accurate info… Thank you for sharing this one.
    A must read post! Descargar facebook

    Reply
  118. Richelle

    For hottest news you have to go to see internet and on world-wide-web I found this web
    page as a most excellent site for latest updates.

    Reply
  119. Felica

    First off I would like to say superb blog!
    I had a quick question which I’d like to ask if you do not mind.
    I was interested to know how you center yourself and clear your
    head before writing. I’ve had a tough time clearing my thoughts in getting my ideas out there.
    I truly do enjoy writing but it just seems like the first 10 to 15 minutes are usually lost simply just trying
    to figure out how to begin. Any suggestions or tips?

    Reply
  120. Iayne

    Pretty nice post. I just stumbled upon your weblog and
    wanted to mention that I’ve really loved browsing your blog posts.
    In any case I will be subscribing on your rss feed and I hope you write again very soon!

    Reply
  121. Alma

    I think that is among the so much important information for me.
    And i’m satisfied studying your article. However
    wanna observation on some normal things, The web site taste is perfect, the
    articles is truly excellent : D. Just right process,
    cheers

    Reply
  122. Leilan

    Amazing! Its in fact remarkable piece of writing,
    I have got much clear idea about from this piece of writing.

    Reply
  123. Emilie

    If you are going for best contents like me, only
    go to see this web page all the time because it presents quality contents, thanks

    Reply
  124. Stormyling

    Hi there! I could have sworn I’ve been to your blog
    before but after browsing through many of the articles I realized it’s new to me.
    Nonetheless, I’m certainly delighted I discovered it and I’ll be bookmarking it and
    checking back frequently!

    Reply
  125. Danilo

    I get pleasure from, cause I found exactly what I used to be
    taking a look for. You have ended my four day long hunt! God Bless you man. Have a nice day.
    Bye

    Reply
  126. Molly

    I just like the helpful info you provide on your articles.
    I will bookmark your weblog and test once more right here frequently.

    I am moderately sure I’ll learn plenty of new stuff proper right here!
    Good luck for the following!

    Reply
  127. Doylecard

    Hello Dear, are you truly visiting this web page on a regular basis,
    if so then you will absolutely take fastidious experience.

    Reply
  128. kory

    Very nice post. I just stumbled upon your weblog and wished
    to say that I’ve truly loved surfing around your weblog posts.
    After all I’ll be subscribing to your feed and I hope you write again very soon!

    Reply
  129. joyce

    I do trust all the concepts you’ve presented to your post.
    They’re very convincing and will definitely work.
    Still, the posts are too brief for newbies. Could you please lengthen them
    a bit from next time? Thank you for the post.

    Reply
  130. Ardelle Ruppert

    Excellent blog here! Also your site loads up fast! What host are you using? Can I get your affiliate link to your host? I wish my site loaded up as quickly as yours lol

    Reply
  131. Lowrimore

    Admiring the time and energy you put into your website and detailed information you provide. It’s nice to come across a blog every once in a while that isn’t the same unwanted rehashed information. Great read! I’ve saved your site and I’m adding your RSS feeds to my Google account.

    Reply
  132. Money Looper

    Magnificent beat ! I would like to apprentice whilst you amend your site, how could i subscribe for a weblog web site? The account helped me a appropriate deal. I had been tiny bit familiar of this your broadcast provided brilliant transparent idea|

    Reply
  133. GeburtstagsgrüßE

    My partner and I stumbled over here different web page and thought
    I may as well check things out. I like what I see so now i am following you.
    Look forward to looking over your web page yet again.

    Reply
  134. pussy

    Thank you for the auspicious writeup. It in fact was a amusement account it.

    Look advanced to more added agreeable from you! By the way, how could we communicate?

    Reply
  135. Gladen

    Hello There. I found your weblog using msn. That is a very well written article. I will make sure to bookmark it and come back to read more of your helpful info. Thank you for the post. I’ll definitely return.

    Reply
  136. Bryanna Saporita

    Thank you for another informative site. Where else could I get that type of information written in such an ideal way? I have a project that I am just now working on, and I have been on the look out for such info.

    Reply
  137. Siskey

    great post, very informative. I wonder why the other experts of this sector don’t notice this. You must continue your writing. I am confident, you have a great readers’ base already!

    Reply
  138. Marielle Ducklow

    Thanks for your marvelous posting! I genuinely enjoyed reading it, you might be a great author.I will be sure to bookmark your blog and will come back later on. I want to encourage one to continue your great writing, have a nice holiday weekend!

    Reply
  139. Basel

    I really appreciate this post. I’ve been looking everywhere for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again

    Reply
  140. heather

    Wow! In the end I got a weblog from where I be capable of genuinely obtain helpful information regarding my study
    and knowledge.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *