{"id":730,"date":"2017-04-28T09:57:47","date_gmt":"2017-04-28T09:57:47","guid":{"rendered":"http:\/\/blog.onclickinnovations.com\/?p=730"},"modified":"2017-04-28T09:57:47","modified_gmt":"2017-04-28T09:57:47","slug":"cucumberjs-tool-on-behaviour-driven-development","status":"publish","type":"post","link":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/","title":{"rendered":"CucumberJS ( Tool on Behaviour Driven Development )"},"content":{"rendered":"<p><a href=\"http:\/\/blog.onclickinnovations.com\/730-2\/\">Cucumber <\/a>a tool based on Behaviour Driven Development (BDD) framework which is used to write acceptance tests for web application. Behaviour Driven Development is extension of Test Driven Development and it is used to test the system rather than testing the particular piece of code. It allows automation of functional validation in easily readable and understandable format to Business Analysts, Developers, Testers, etc. Cucumber feature files can serve as a good document for all.<\/p>\n<p>Initially Cucumber was implemented in Ruby and then extended to Java framework. Both the tools support native JUnit. Cucumber can be used along with Selenium, Watir, and Capybara etc. It supports many languages like java, Perl, PHP, Python, .Net etc.<\/p>\n<p>One can use it more in different project environments., as it is very easy to learn and implement. One should apply BDD framework to API automation.The inbuilt runner for cucumber is JUnit but we can also use testng with it. BDD is most promising framework in industry because it shows interactions between a BA and automation engineer. \u00a0Cucumber is more like using COBOL. Write the tests in a more conventional programming language, like Ruby, Java, PHP, Python, C#, Haskell, Go, whatever. And Cucumber is not a testing tool. It is a tool to help non-technical people understand tests. If programmers are going to test a RESTful API, then they will achieve more by using a familiar programming language to write those tests.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cucumber a tool based on Behaviour Driven Development (BDD) framework which is used to write acceptance tests for web application. Behaviour Driven Development is extension of Test Driven Development and it is used to test the system rather than testing the particular piece of code. It allows automation of functional validation in easily readable and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":731,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[217,151,316,315,318,256,149,317,28,298,96],"class_list":["post-730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-custom-software-development-solutions","tag-apis","tag-automation-testing","tag-bdd","tag-behaviour-driven-development","tag-cobol","tag-custom-web-development","tag-functional-testing","tag-perl","tag-php","tag-python","tag-restful-apis"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CucumberJS ( Tool on Behaviour Driven Development ) | Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CucumberJS ( Tool on Behaviour Driven Development ) | Blog\" \/>\n<meta property=\"og:description\" content=\"Cucumber a tool based on Behaviour Driven Development (BDD) framework which is used to write acceptance tests for web application. Behaviour Driven Development is extension of Test Driven Development and it is used to test the system rather than testing the particular piece of code. It allows automation of functional validation in easily readable and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/officialonclick\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-28T09:57:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/cucum.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"it_geeks\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:site\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"it_geeks\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/\"},\"author\":{\"name\":\"it_geeks\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#\\\/schema\\\/person\\\/45db30038e5cd799aa868257635fa78d\"},\"headline\":\"CucumberJS ( Tool on Behaviour Driven Development )\",\"datePublished\":\"2017-04-28T09:57:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/\"},\"wordCount\":243,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/cucum.png\",\"keywords\":[\"APIs\",\"Automation Testing\",\"BDD\",\"Behaviour Driven Development\",\"COBOL\",\"Custom Web Development\",\"Functional Testing\",\"PERL\",\"PHP\",\"Python\",\"Restful APIs\"],\"articleSection\":[\"Custom Software Development Solutions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/\",\"url\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/\",\"name\":\"CucumberJS ( Tool on Behaviour Driven Development ) | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/cucum.png\",\"datePublished\":\"2017-04-28T09:57:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/cucum.png\",\"contentUrl\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/cucum.png\",\"width\":600,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/cucumberjs-tool-on-behaviour-driven-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CucumberJS ( Tool on Behaviour Driven Development )\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/\",\"name\":\"Blog - OnclickInnovations Pvt. Ltd.\",\"description\":\"Onclick Innovations Pvt. Ltd.\",\"publisher\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#organization\",\"name\":\"Onclick Innovations Pvt. Ltd.\",\"url\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/onclick-innovations-primary-1-1.png\",\"contentUrl\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/onclick-innovations-primary-1-1.png\",\"width\":320,\"height\":80,\"caption\":\"Onclick Innovations Pvt. Ltd.\"},\"image\":{\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/officialonclick\\\/\",\"https:\\\/\\\/x.com\\\/OnClick_web\",\"https:\\\/\\\/www.instagram.com\\\/onclickinnovations\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/onclick-innovations\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/#\\\/schema\\\/person\\\/45db30038e5cd799aa868257635fa78d\",\"name\":\"it_geeks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00c7f0c3a8435946184e7242e37b82566322f8a4cf989c04c4594511716e2645?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00c7f0c3a8435946184e7242e37b82566322f8a4cf989c04c4594511716e2645?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00c7f0c3a8435946184e7242e37b82566322f8a4cf989c04c4594511716e2645?s=96&d=mm&r=g\",\"caption\":\"it_geeks\"},\"url\":\"https:\\\/\\\/onclickinnovations.com\\\/blog\\\/author\\\/it_geeks\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CucumberJS ( Tool on Behaviour Driven Development ) | Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/","og_locale":"en_US","og_type":"article","og_title":"CucumberJS ( Tool on Behaviour Driven Development ) | Blog","og_description":"Cucumber a tool based on Behaviour Driven Development (BDD) framework which is used to write acceptance tests for web application. Behaviour Driven Development is extension of Test Driven Development and it is used to test the system rather than testing the particular piece of code. It allows automation of functional validation in easily readable and [&hellip;]","og_url":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/","og_site_name":"Blog","article_publisher":"https:\/\/www.facebook.com\/officialonclick\/","article_published_time":"2017-04-28T09:57:47+00:00","og_image":[{"width":600,"height":400,"url":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/cucum.png","type":"image\/png"}],"author":"it_geeks","twitter_card":"summary_large_image","twitter_creator":"@OnClick_web","twitter_site":"@OnClick_web","twitter_misc":{"Written by":"it_geeks","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#article","isPartOf":{"@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/"},"author":{"name":"it_geeks","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/45db30038e5cd799aa868257635fa78d"},"headline":"CucumberJS ( Tool on Behaviour Driven Development )","datePublished":"2017-04-28T09:57:47+00:00","mainEntityOfPage":{"@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/"},"wordCount":243,"commentCount":0,"publisher":{"@id":"https:\/\/onclickinnovations.com\/blog\/#organization"},"image":{"@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#primaryimage"},"thumbnailUrl":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/cucum.png","keywords":["APIs","Automation Testing","BDD","Behaviour Driven Development","COBOL","Custom Web Development","Functional Testing","PERL","PHP","Python","Restful APIs"],"articleSection":["Custom Software Development Solutions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/","url":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/","name":"CucumberJS ( Tool on Behaviour Driven Development ) | Blog","isPartOf":{"@id":"https:\/\/onclickinnovations.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#primaryimage"},"image":{"@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#primaryimage"},"thumbnailUrl":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/cucum.png","datePublished":"2017-04-28T09:57:47+00:00","breadcrumb":{"@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#primaryimage","url":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/cucum.png","contentUrl":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/cucum.png","width":600,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/onclickinnovations.com\/blog\/cucumberjs-tool-on-behaviour-driven-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onclickinnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CucumberJS ( Tool on Behaviour Driven Development )"}]},{"@type":"WebSite","@id":"https:\/\/onclickinnovations.com\/blog\/#website","url":"https:\/\/onclickinnovations.com\/blog\/","name":"Blog - OnclickInnovations Pvt. Ltd.","description":"Onclick Innovations Pvt. Ltd.","publisher":{"@id":"https:\/\/onclickinnovations.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onclickinnovations.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/onclickinnovations.com\/blog\/#organization","name":"Onclick Innovations Pvt. Ltd.","url":"https:\/\/onclickinnovations.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2026\/05\/onclick-innovations-primary-1-1.png","contentUrl":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2026\/05\/onclick-innovations-primary-1-1.png","width":320,"height":80,"caption":"Onclick Innovations Pvt. Ltd."},"image":{"@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/officialonclick\/","https:\/\/x.com\/OnClick_web","https:\/\/www.instagram.com\/onclickinnovations\/","https:\/\/www.linkedin.com\/company\/onclick-innovations\/"]},{"@type":"Person","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/45db30038e5cd799aa868257635fa78d","name":"it_geeks","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/00c7f0c3a8435946184e7242e37b82566322f8a4cf989c04c4594511716e2645?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/00c7f0c3a8435946184e7242e37b82566322f8a4cf989c04c4594511716e2645?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/00c7f0c3a8435946184e7242e37b82566322f8a4cf989c04c4594511716e2645?s=96&d=mm&r=g","caption":"it_geeks"},"url":"https:\/\/onclickinnovations.com\/blog\/author\/it_geeks\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/cucum.png","jetpack_shortlink":"https:\/\/wp.me\/pe8hCy-bM","jetpack-related-posts":[{"id":727,"url":"https:\/\/onclickinnovations.com\/blog\/protractor\/","url_meta":{"origin":730,"position":0},"title":"Protractor","author":"it_geeks","date":"April 27, 2017","format":false,"excerpt":"Protractor is a familiar automation framework specific to AngularJS. Protractor is an end-to-end test framework for AngularJS applications. It allows you do drive the browser and test the expected state of your application's pages. This sort of functional testing is an essential component of any overall testing strategy. Protractor runs\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/PROTRACTOR-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/PROTRACTOR-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/PROTRACTOR-1.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":33,"url":"https:\/\/onclickinnovations.com\/blog\/api-developers\/","url_meta":{"origin":730,"position":1},"title":"API Developers","author":"it_geeks","date":"June 22, 2016","format":false,"excerpt":"An API\u00a0\u00a0(Application Programming Interface) is best thought of as a\u00a0contract provided by one piece of computer software to another. API is a set of routine\u00a0\u00a0definitions, protocols, and tools for building software and applications. A good API makes it easier to develop a program by providing all the building blocks, which\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"API Developers","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/api.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/api.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/api.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":771,"url":"https:\/\/onclickinnovations.com\/blog\/the-best-ci-tool-jenkins\/","url_meta":{"origin":730,"position":2},"title":"The Best CI Tool :: Jenkins","author":"it_geeks","date":"May 23, 2017","format":false,"excerpt":"#ContinuousIntegration #CI #Jenkins #CITools #OpenSource #VCS #Testing #Github JENKINS\u00a0is a Continuous Integration (CI) server or tool which is written in java. It provides Continuous Integration services for software development. Its an \"Open source community with many plugins & flexibility as an automation platform. Also, it is a free software to\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/05\/jenkins.jpeg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":767,"url":"https:\/\/onclickinnovations.com\/blog\/continuous-integration\/","url_meta":{"origin":730,"position":3},"title":"Continuous Integration","author":"it_geeks","date":"May 22, 2017","format":false,"excerpt":"Continuous Integration (CI) is a software development approach in which developers merge their code into a common repositories several times in a day. To merge the code, every check in should run build and run a set of tests that ensures that common repository is always ready for deployment. There\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/05\/ci.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/05\/ci.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/05\/ci.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/05\/ci.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/05\/ci.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/05\/ci.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":537,"url":"https:\/\/onclickinnovations.com\/blog\/spring-framework\/","url_meta":{"origin":730,"position":4},"title":"Spring  Framework","author":"it_geeks","date":"December 17, 2016","format":false,"excerpt":"Spring is an open source Java platform. Spring MVC have been around lot longer and lots of project has been built on this framework. Spring is a framework that helps you organize your app and allows you to focus more on the logic. Spring has several components like Spring MVC,\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":690,"url":"https:\/\/onclickinnovations.com\/blog\/backbone-js\/","url_meta":{"origin":730,"position":5},"title":"Backbone.js","author":"it_geeks","date":"April 11, 2017","format":false,"excerpt":"Backbone.js \u00a0a popular open source JavaScript framework that allows us to develop single page web application. It offers a MVC framework for organizing Javascript application. About Backbone.js::- - Backbone.js is a client-side MVC architecture. It is a design pattern where we separate the data from the way it is defined,\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=730"}],"version-history":[{"count":1,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/730\/revisions"}],"predecessor-version":[{"id":732,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/730\/revisions\/732"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media\/731"}],"wp:attachment":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}