{"id":7727,"date":"2013-06-07T18:26:26","date_gmt":"2013-06-08T01:26:26","guid":{"rendered":"http:\/\/developer.salesforce.com\/blogs\/engineering\/?p=7727"},"modified":"2025-11-05T02:38:28","modified_gmt":"2025-11-05T09:38:28","slug":"automated-testing-using-selenium-at-salesforce","status":"publish","type":"post","link":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce","title":{"rendered":"Automated Testing: Using Selenium at Salesforce"},"content":{"rendered":"<p dir=\"ltr\"><a class=\"overlay\" href=\"https:\/\/d259t2jj6zp7qm.cloudfront.net\/images\/v1371103186-vkhe3okuyhdmk6fltusv.png\">\n\t\t\t  <span class=\"postimagessection_specify alignleft\" >\n\t\t\t    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d259t2jj6zp7qm.cloudfront.net\/images\/v1371103186-vkhe3okuyhdmk6fltusv.png\" class=\"postimages\" width=\"61\" height=\"55\" alt=\"\" \/>\n\t\t\t  <\/span>\n\t\t\t<\/a>Testing is an important part of releasing quality software. Automated software testing can execute those routine, monotonous cases for you, freeing up your testing resources to concentrate on more interesting cases in your application. As part of a well-constructed <a href=\"http:\/\/martinfowler.com\/bliki\/TestPyramid.html\">automated test pyramid<\/a>, you want to have some level of UI-based automated tests. For web applications, that means automating the browser.<\/p>\n<p dir=\"ltr\">There are a number of tools you can use to automate testing of the browser. Here at salesforce.com, we use the open-source <a href=\"http:\/\/code.google.com\/p\/selenium\">Selenium project<\/a> to execute over 40,000 test cases against the features of the Salesforce application. We run these tests as part of our continuous integration build infrastructure, and thanks to Selenium, we are able to execute them on a variety of browsers with no modifications to the actual automation code.Also, since the Selenium library is open-source, we are able to fix issues with it as we find them, and submit them back upstream to the project in order to benefit the entire Selenium community.<\/p>\n<p dir=\"ltr\">Selenium has been around since being started by Jason Huggins and others at ThoughtWorks in 2004. Selenium gives us the ability to run the same tests using many different browsers, including Internet Explorer, Firefox, Chrome, Safari, and Opera. It also supports writing tests in many different client languages, like Java, Ruby, Python, and the .NET languages.<\/p>\n<p dir=\"ltr\">In 2009, the Selenium project merged with the WebDriver project, and in 2010, Selenium 2.0 was released, which featured the Selenium WebDriver API. Subsequent projects have used this API as the basis for creating test libraries for mobile Safari, Chrome on Android devices, and even native applications on mobile platforms. One great thing about this API is that teams within Salesforce can use a single test to automate our applications on most desktop browsers, as well as many of the current mobile browsers.<\/p>\n<p dir=\"ltr\">Another great thing about the WebDriver API is that it has been submitted to the World Wide Web Consortium (W3C) for inclusion as a <a href=\"http:\/\/www.w3.org\/TR\/webdriver\/\">candidate recommendation<\/a> for browser testing. Since its inclusion in that process, the project has started to see web browser vendors begin to supply their own implementations of the WebDriver API. Both <a href=\"https:\/\/github.com\/operasoftware\/operadriver\">Opera<\/a> and <a href=\"http:\/\/code.google.com\/p\/chromedriver\/\">Chrome<\/a> provide implementations of WebDriver; <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Marionette\">Mozilla\u2019s implementation<\/a>, which works for both desktop Firefox and the new mobile Firefox OS, will be made broadly available very soon. For Salesforce, that means the tools on which we base our in-browser tests are as stable and reliable as possible, because they\u2019re built by the people who know those browsers best &#8211; the browser vendors.<\/p>\n<p dir=\"ltr\">The Selenium community is vibrant and active, with tens of thousands of users worldwide. Because of our widespread use of Selenium within the company, salesforce.com is proud to be a sponsor of the <a href=\"http:\/\/www.seleniumconf.org\/\">third annual Selenium Conference<\/a> in Boston, June 10-12, 2013. In addition to being a sponsor, there are several salesforce.com employees who will be presenting at this conference. David Louvton and Amool Gupta will be presenting a talk titled \u201cScaling Selenium: The Selenium Infrastructure at Salesforce,\u201d which will discuss how we are able to execute our large library of test cases on a wide variety of platforms, \u00a0using our method of continuously provisioning and destroying instances of virtual machines running our Selenium tests. Luke Inman-Semerau\u2019s talk is titled \u201cDriving iOS MobileSafari.app,\u201d and will show how to use the WebDriver API to driver the iOS mobile Safari application to execute tests of web pages. Finally, I will be presenting a talk whimsically titled \u201cThe Internet Explorer Driver Revisited: The Quickening.\u201d My talk covers improvements we have made in Selenium\u2019s driver for Internet Explorer over the last year.<\/p>\n<p dir=\"ltr\">If you\u2019re already planning to come to the conference, please say hello. If you haven\u2019t been able to get your conference pass, as the conference has sold out, videos of these presentations should be available online within a few weeks of the conference. As you\u2019re investing in your testing of your website, you should consider Selenium as your solution for your browser-driven, UI-based tests.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automated software testing can execute routine, monotonous test cases for you, freeing up your testing resources to concentrate on more interesting cases in your application. At Salesforce, we use the Selenium open-source project for the UI-based testing of our applications.<\/p>\n","protected":false},"author":585,"featured_media":7732,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2528,1],"tags":[1271,1087],"coauthors":[],"class_list":["post-7727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integration-apis","category-uncategorized","tag-selenium","tag-testing"],"podcast_audio":{"audio_url":"","duration":""},"featured_image":"https:\/\/d259t2jj6zp7qm.cloudfront.net\/images\/v1371103186-vkhe3okuyhdmk6fltusv.png","related_posts":[],"unstyled_content":"<p dir=\"ltr\"><a href=\"https:\/\/d259t2jj6zp7qm.cloudfront.net\/images\/v1371103186-vkhe3okuyhdmk6fltusv.png\">\n\t\t\t  <span >\n\t\t\t    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d259t2jj6zp7qm.cloudfront.net\/images\/v1371103186-vkhe3okuyhdmk6fltusv.png\" width=\"61\" height=\"55\" alt=\"\" \/>\n\t\t\t  <\/span>\n\t\t\t<\/a>Testing is an important part of releasing quality software. Automated software testing can execute those routine, monotonous cases for you, freeing up your testing resources to concentrate on more interesting cases in your application. As part of a well-constructed <a href=\"http:\/\/martinfowler.com\/bliki\/TestPyramid.html\">automated test pyramid<\/a>, you want to have some level of UI-based automated tests. For web applications, that means automating the browser.<\/p>\n<p dir=\"ltr\">There are a number of tools you can use to automate testing of the browser. Here at salesforce.com, we use the open-source <a href=\"http:\/\/code.google.com\/p\/selenium\">Selenium project<\/a> to execute over 40,000 test cases against the features of the Salesforce application. We run these tests as part of our continuous integration build infrastructure, and thanks to Selenium, we are able to execute them on a variety of browsers with no modifications to the actual automation code.Also, since the Selenium library is open-source, we are able to fix issues with it as we find them, and submit them back upstream to the project in order to benefit the entire Selenium community.<\/p>\n<p dir=\"ltr\">Selenium has been around since being started by Jason Huggins and others at ThoughtWorks in 2004. Selenium gives us the ability to run the same tests using many different browsers, including Internet Explorer, Firefox, Chrome, Safari, and Opera. It also supports writing tests in many different client languages, like Java, Ruby, Python, and the .NET languages.<\/p>\n<p dir=\"ltr\">In 2009, the Selenium project merged with the WebDriver project, and in 2010, Selenium 2.0 was released, which featured the Selenium WebDriver API. Subsequent projects have used this API as the basis for creating test libraries for mobile Safari, Chrome on Android devices, and even native applications on mobile platforms. One great thing about this API is that teams within Salesforce can use a single test to automate our applications on most desktop browsers, as well as many of the current mobile browsers.<\/p>\n<p dir=\"ltr\">Another great thing about the WebDriver API is that it has been submitted to the World Wide Web Consortium (W3C) for inclusion as a <a href=\"http:\/\/www.w3.org\/TR\/webdriver\/\">candidate recommendation<\/a> for browser testing. Since its inclusion in that process, the project has started to see web browser vendors begin to supply their own implementations of the WebDriver API. Both <a href=\"https:\/\/github.com\/operasoftware\/operadriver\">Opera<\/a> and <a href=\"http:\/\/code.google.com\/p\/chromedriver\/\">Chrome<\/a> provide implementations of WebDriver; <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Marionette\">Mozilla\u2019s implementation<\/a>, which works for both desktop Firefox and the new mobile Firefox OS, will be made broadly available very soon. For Salesforce, that means the tools on which we base our in-browser tests are as stable and reliable as possible, because they\u2019re built by the people who know those browsers best &#8211; the browser vendors.<\/p>\n<p dir=\"ltr\">The Selenium community is vibrant and active, with tens of thousands of users worldwide. Because of our widespread use of Selenium within the company, salesforce.com is proud to be a sponsor of the <a href=\"http:\/\/www.seleniumconf.org\/\">third annual Selenium Conference<\/a> in Boston, June 10-12, 2013. In addition to being a sponsor, there are several salesforce.com employees who will be presenting at this conference. David Louvton and Amool Gupta will be presenting a talk titled \u201cScaling Selenium: The Selenium Infrastructure at Salesforce,\u201d which will discuss how we are able to execute our large library of test cases on a wide variety of platforms, \u00a0using our method of continuously provisioning and destroying instances of virtual machines running our Selenium tests. Luke Inman-Semerau\u2019s talk is titled \u201cDriving iOS MobileSafari.app,\u201d and will show how to use the WebDriver API to driver the iOS mobile Safari application to execute tests of web pages. Finally, I will be presenting a talk whimsically titled \u201cThe Internet Explorer Driver Revisited: The Quickening.\u201d My talk covers improvements we have made in Selenium\u2019s driver for Internet Explorer over the last year.<\/p>\n<p dir=\"ltr\">If you\u2019re already planning to come to the conference, please say hello. If you haven\u2019t been able to get your conference pass, as the conference has sold out, videos of these presentations should be available online within a few weeks of the conference. As you\u2019re investing in your testing of your website, you should consider Selenium as your solution for your browser-driven, UI-based tests.<\/p>\n","acf":{"canonicalid":"","language":"english","audio_url":"https:\/\/a.sfdcstatic.com\/developer-website\/blog-audio\/7727\/7727.mp3","hash":"57cb862fac3daeb4b30a6eaefeca569e","transcription_id":"15db17f6-f642-4a1f-9646-5962fbf942cd","ready":true},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.3 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automated Testing: Using Selenium at Salesforce - Salesforce Developers 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:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automated Testing: Using Selenium at Salesforce\" \/>\n<meta property=\"og:description\" content=\"Automated software testing can execute routine, monotonous test cases for you, freeing up your testing resources to concentrate on more interesting cases in your application. At Salesforce, we use the Selenium open-source project for the UI-based testing of our applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce\" \/>\n<meta property=\"og:site_name\" content=\"Salesforce Developers Blog\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-08T01:26:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-05T09:38:28+00:00\" \/>\n<meta name=\"author\" content=\"Jim Evans\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SalesforceDevs\" \/>\n<meta name=\"twitter:site\" content=\"@SalesforceDevs\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jim Evans\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce\",\"url\":\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce\",\"name\":\"Automated Testing: Using Selenium at Salesforce - Salesforce Developers Blog\",\"isPartOf\":{\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#primaryimage\"},\"image\":{\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2013-06-08T01:26:26+00:00\",\"dateModified\":\"2025-11-05T09:38:28+00:00\",\"author\":{\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/#\/schema\/person\/905cbbb0e64d5ccad49dc5940b5c3ccd\"},\"breadcrumb\":{\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.salesforce.com\/blogs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automated Testing: Using Selenium at Salesforce\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/#website\",\"url\":\"https:\/\/developer.salesforce.com\/blogs\/\",\"name\":\"Salesforce Developers Blog\",\"description\":\"Elevating developer skills and connecting with the Salesforce Developers community\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.salesforce.com\/blogs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/#\/schema\/person\/905cbbb0e64d5ccad49dc5940b5c3ccd\",\"name\":\"Jim Evans\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/developer.salesforce.com\/blogs\/#\/schema\/person\/image\/9cb32cd19bf7ea69c4af53eedc7ed1af\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de9f639d3b278bfa92c3864d99264334f228aee9c7c8d890429666a6e8b45c44?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de9f639d3b278bfa92c3864d99264334f228aee9c7c8d890429666a6e8b45c44?s=96&d=mm&r=g\",\"caption\":\"Jim Evans\"},\"description\":\"Jim Evans has worked in the software industry for over 20 years, working in software testing for the bulk of that time. In his spare time, when he\u2019s not hacking away on open-source software projects like Selenium, he practices being a hack songwriter and performer. He lives in Tampa, Florida, with his wife and two sons, and can be seen on Twitter at @jimevansmusic.\",\"url\":\"https:\/\/developer.salesforce.com\/blogs\/author\/jevans\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automated Testing: Using Selenium at Salesforce - Salesforce Developers 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:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce","og_locale":"en_US","og_type":"article","og_title":"Automated Testing: Using Selenium at Salesforce","og_description":"Automated software testing can execute routine, monotonous test cases for you, freeing up your testing resources to concentrate on more interesting cases in your application. At Salesforce, we use the Selenium open-source project for the UI-based testing of our applications.","og_url":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce","og_site_name":"Salesforce Developers Blog","article_published_time":"2013-06-08T01:26:26+00:00","article_modified_time":"2025-11-05T09:38:28+00:00","author":"Jim Evans","twitter_card":"summary_large_image","twitter_creator":"@SalesforceDevs","twitter_site":"@SalesforceDevs","twitter_misc":{"Written by":"Jim Evans","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce","url":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce","name":"Automated Testing: Using Selenium at Salesforce - Salesforce Developers Blog","isPartOf":{"@id":"https:\/\/developer.salesforce.com\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#primaryimage"},"image":{"@id":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#primaryimage"},"thumbnailUrl":"","datePublished":"2013-06-08T01:26:26+00:00","dateModified":"2025-11-05T09:38:28+00:00","author":{"@id":"https:\/\/developer.salesforce.com\/blogs\/#\/schema\/person\/905cbbb0e64d5ccad49dc5940b5c3ccd"},"breadcrumb":{"@id":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/06\/automated-testing-using-selenium-at-salesforce#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.salesforce.com\/blogs"},{"@type":"ListItem","position":2,"name":"Automated Testing: Using Selenium at Salesforce"}]},{"@type":"WebSite","@id":"https:\/\/developer.salesforce.com\/blogs\/#website","url":"https:\/\/developer.salesforce.com\/blogs\/","name":"Salesforce Developers Blog","description":"Elevating developer skills and connecting with the Salesforce Developers community","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.salesforce.com\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/developer.salesforce.com\/blogs\/#\/schema\/person\/905cbbb0e64d5ccad49dc5940b5c3ccd","name":"Jim Evans","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/developer.salesforce.com\/blogs\/#\/schema\/person\/image\/9cb32cd19bf7ea69c4af53eedc7ed1af","url":"https:\/\/secure.gravatar.com\/avatar\/de9f639d3b278bfa92c3864d99264334f228aee9c7c8d890429666a6e8b45c44?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de9f639d3b278bfa92c3864d99264334f228aee9c7c8d890429666a6e8b45c44?s=96&d=mm&r=g","caption":"Jim Evans"},"description":"Jim Evans has worked in the software industry for over 20 years, working in software testing for the bulk of that time. In his spare time, when he\u2019s not hacking away on open-source software projects like Selenium, he practices being a hack songwriter and performer. He lives in Tampa, Florida, with his wife and two sons, and can be seen on Twitter at @jimevansmusic.","url":"https:\/\/developer.salesforce.com\/blogs\/author\/jevans"}]}},"jetpack_featured_media_url":"","authors":[{"name":"Jim Evans","image_src":"https:\/\/secure.gravatar.com\/avatar\/de9f639d3b278bfa92c3864d99264334f228aee9c7c8d890429666a6e8b45c44?s=24&d=mm&r=g"}],"_links":{"self":[{"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/posts\/7727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/users\/585"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/comments?post=7727"}],"version-history":[{"count":1,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/posts\/7727\/revisions"}],"predecessor-version":[{"id":191276,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/posts\/7727\/revisions\/191276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/media?parent=7727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/categories?post=7727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/tags?post=7727"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/developer.salesforce.com\/blogs\/wp-json\/wp\/v2\/coauthors?post=7727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}