{"id":73667,"date":"2017-02-06T06:48:51","date_gmt":"2017-02-06T06:48:51","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=73667"},"modified":"2018-03-28T06:18:22","modified_gmt":"2018-03-28T06:18:22","slug":"use-json-data-casperjs-script","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/","title":{"rendered":"How to use JSON data in Casperjs Script"},"content":{"rendered":"<p>In Magento, there are various \u201crepetitive\u201d tasks to check such as testing with different input values. These repetitive actions take a lot of time. To\u00a0do this we can use JSON data in CasperJs\u00a0script.<\/p>\n<h4>Use of JSON data in CasperJs\u00a0Script.<\/h4>\n<p>Here I have created a login.json\u00a0file which contains 3 key i.e. link, email &amp; password with their respective values, which is used for the login process.<\/p>\n<p>login.json<\/p>\n<div class=\"line number1 index0 alt2\"><\/div>\n<pre class=\"brush:js\">\/**\r\n* Webkul Software.\r\n*\r\n* @category Webkul\r\n* @package Webkul_CasperJS\r\n* @author Webkul\r\n* @copyright Copyright (c) 2010-2017 Webkul Software Private Limited (https:\/\/webkul.com)\r\n* @license https:\/\/store.webkul.com\/license.html\r\n*\/\r\n{\r\n\t\"link\": \"http:\/\/example.com\/mage3\/customer\/account\/login\/\",\r\n\t\"email\": \"test@example.com\",\r\n\t\"password\": \"xyz123\"\r\n}\r\n<\/pre>\n<p><strong>Passed values in CasperJs script:<\/strong> Here I have created\u00a0json object and assigned login.json to json object through require method. Then created email and password object and assigned the value of email key and password key respectively and called the link key (Magento frontend login page link) for starting the login process.<\/p>\n<p>signin.js<\/p>\n<div class=\"line number1 index0 alt2\">\n<pre class=\"brush:js\">\/**\r\n* Webkul Software.\r\n*\r\n* @category Webkul\r\n* @package Webkul_CasperJS\r\n* @author Webkul\r\n* @copyright Copyright (c) 2010-2017 Webkul Software Private Limited (https:\/\/webkul.com)\r\n* @license https:\/\/store.webkul.com\/license.html\r\n*\/\r\nvar casper = require('casper').create({\r\n\tverbose: true,\r\n});\r\nvar json = require(\"login.json\");\r\n\r\nvar email = json['email'];\r\nvar password = json['password'];\r\n\r\n\/\/Home page link\r\ncasper.start(json['link']);\r\n\r\n\/\/Login Form Fillup\r\ncasper.waitForSelector('#login-form', function () {\r\n\tthis.fill('form#login-form', {\r\n\t\t'login[username]': email,\r\n\t\t'login[password]': password\r\n\r\n\t}, false);\r\n});\r\n\r\n\/\/Click Sign In Button\r\ncasper.then(function () {\r\n\tthis.click('#send2');\r\n});\r\n\r\ncasper.wait(3000, function () {\r\n\tthis.echo(\"Successfully Logged In\", \"COMMENT\");\r\n});\r\n\r\ncasper.run();\r\n<\/pre>\n<\/div>\n<p>For complete Magento2 frontend login process check our blog\u00a0<a href=\"https:\/\/webkul.com\/blog\/login-magento2-frontend-casperjs\/\" target=\"_blank\" rel=\"noopener\">How To SignIn Magento2 Frontend Using CasperJS<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Magento, there are various \u201crepetitive\u201d tasks to check such as testing with different input values. These repetitive actions take a lot of time. To\u00a0do this we can use JSON data in CasperJs\u00a0script. Use of JSON data in CasperJs\u00a0Script. Here I have created a login.json\u00a0file which contains 3 key i.e. link, email &amp; password with <a href=\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":133,"featured_media":73740,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4313,8,302,211],"tags":[3505,236,976,2056,4309],"class_list":["post-73667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-casperjs","category-magento","category-magento2","category-marketplace-2","tag-casperjs","tag-json","tag-login","tag-magento","tag-signin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use JSON data in Casperjs Script - Webkul Blog<\/title>\n<meta name=\"description\" content=\"Use fo JSON data in CasperJS, JSON objects, Multiple inputs Using JSON\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use JSON data in Casperjs Script - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Use fo JSON data in CasperJS, JSON objects, Multiple inputs Using JSON\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-06T06:48:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-28T06:18:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Praveen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Praveen\" \/>\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:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\"},\"author\":{\"name\":\"Praveen\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/44d7dc6184c1ecd37559592845dac385\"},\"headline\":\"How to use JSON data in Casperjs Script\",\"datePublished\":\"2017-02-06T06:48:51+00:00\",\"dateModified\":\"2018-03-28T06:18:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\"},\"wordCount\":151,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png\",\"keywords\":[\"casperjs\",\"json\",\"login\",\"magento\",\"SignIn\"],\"articleSection\":[\"CasperJS\",\"magento\",\"Magento2\",\"Marketplace\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\",\"url\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\",\"name\":\"How to use JSON data in Casperjs Script - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png\",\"datePublished\":\"2017-02-06T06:48:51+00:00\",\"dateModified\":\"2018-03-28T06:18:22+00:00\",\"description\":\"Use fo JSON data in CasperJS, JSON objects, Multiple inputs Using JSON\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png\",\"width\":825,\"height\":260},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use JSON data in Casperjs Script\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/44d7dc6184c1ecd37559592845dac385\",\"name\":\"Praveen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff264a1c1619d18f89b3cb47cc36435f919cff6e7f38500f4bd89b1f346e028a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff264a1c1619d18f89b3cb47cc36435f919cff6e7f38500f4bd89b1f346e028a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Praveen\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/praveen-sagar643\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use JSON data in Casperjs Script - Webkul Blog","description":"Use fo JSON data in CasperJS, JSON objects, Multiple inputs Using JSON","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:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/","og_locale":"en_US","og_type":"article","og_title":"How to use JSON data in Casperjs Script - Webkul Blog","og_description":"Use fo JSON data in CasperJS, JSON objects, Multiple inputs Using JSON","og_url":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2017-02-06T06:48:51+00:00","article_modified_time":"2018-03-28T06:18:22+00:00","og_image":[{"width":825,"height":260,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png","type":"image\/png"}],"author":"Praveen","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Praveen","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/"},"author":{"name":"Praveen","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/44d7dc6184c1ecd37559592845dac385"},"headline":"How to use JSON data in Casperjs Script","datePublished":"2017-02-06T06:48:51+00:00","dateModified":"2018-03-28T06:18:22+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/"},"wordCount":151,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png","keywords":["casperjs","json","login","magento","SignIn"],"articleSection":["CasperJS","magento","Magento2","Marketplace"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/","url":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/","name":"How to use JSON data in Casperjs Script - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png","datePublished":"2017-02-06T06:48:51+00:00","dateModified":"2018-03-28T06:18:22+00:00","description":"Use fo JSON data in CasperJS, JSON objects, Multiple inputs Using JSON","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/02\/Magneto-Code-Snippet-1.png","width":825,"height":260},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/use-json-data-casperjs-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to use JSON data in Casperjs Script"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/44d7dc6184c1ecd37559592845dac385","name":"Praveen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff264a1c1619d18f89b3cb47cc36435f919cff6e7f38500f4bd89b1f346e028a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff264a1c1619d18f89b3cb47cc36435f919cff6e7f38500f4bd89b1f346e028a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Praveen"},"url":"https:\/\/webkul.com\/blog\/author\/praveen-sagar643\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/73667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/133"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=73667"}],"version-history":[{"count":15,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/73667\/revisions"}],"predecessor-version":[{"id":73715,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/73667\/revisions\/73715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/73740"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=73667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=73667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=73667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}