{"id":90,"date":"2012-03-21T05:58:34","date_gmt":"2012-03-21T05:58:34","guid":{"rendered":"http:\/\/collaboriscom.wpengine.com\/?p=90"},"modified":"2022-08-10T12:42:00","modified_gmt":"2022-08-10T12:42:00","slug":"what-is-selenium-and-how-can-it-help-me-test-sharepoint","status":"publish","type":"post","link":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/","title":{"rendered":"What is Selenium and how can it help me test SharePoint?"},"content":{"rendered":"<p>I don&#8217;t want to give a full blow account of what Selenium is because it&#8217;s very well documented at <a href=\"http:\/\/seleniumhq.org\/\">Selenium HQ<\/a>, however, I do want to give a quick insight into how it can help you test the UI of a SharePoint application.<\/p>\n<h2>Quick overview of Selenium<\/h2>\n<p>Firstly, Selenium is an open source testing framework that allows you to emulate the actions of a user when navigating and interacting with a web site through standard browsers (such as IE, Firefox or Chrome). When your scripts are running your chosen browser pops up and can be watched as your steps are replayed back at you. It&#8217;s just like watching a user use the application in exactly the same way every time.<\/p>\n<h2>Does Selenium have a GUI?<\/h2>\n<p>Yes. Selenium has a GUI called the Selenium IDE and will actually record you interacting with a web site. Once you have completed those actions they can then be exported to your\u00a0chosen\u00a0programming language. In a SharePoint persons case, this is likely to be C# however you can choose what you want.<\/p>\n<h2>Do I use the GUI?<\/h2>\n<p>Not much &#8211; but it&#8217;s very cool. However, very quickly you will find that the GUI approach (in SharePoint) just wont cut it for the more complicated pages. The scripts quite often don&#8217;t replay how you want them to, and the XPath statements it produces are too brittle. What do I mean by brittle? Instead of\u00a0identifying\u00a0a\u00a0particular\u00a0HTML element (TD, Div, Table, etc) via name, id or some more stable selector, the GUI will often derive it based on XPath statements using indexes.\u00a0If you are going to use Selenium I would strongly recommend you dive in and learn how to programmatically configure it. It&#8217;s NOT hard to understand &#8211; I picked it up in a day. The GUI is very useful when you are first learning Selenium \u00a0as you can record something then see what it outputs.<\/p>\n<h2>Does Selenium support SharePoint?<\/h2>\n<p>Yes and no. Selenium can test any HTML based web site and as SharePoint is based on HTML this also means you can use Selenium with it. (Although, it won&#8217;t help you test any Silverlight components such as the Organization Browser).<\/p>\n<p>Even though Selenium has no problems dealing with SharePoint&#8217;s pages and elements it&#8217;s a bit of a pain. Most of the major SharePoint pages and objects such as the Document Library page, Ribbon control, Site Actions Menu and Web Part picker use Javascript heavily. You need to know what you are doing and make sure you are clicking on the correct elements at the correct time. The good news is, once someone has been through the pain of &#8216;mapping&#8217; the elements of SharePoint pages into something that can be tested &#8211; we can all benefit. This is where the <strong>ShareTest <\/strong>idea came from.<\/p>\n<h2>ShareTest and SharePoint<\/h2>\n<p>ShareTest\u00a0is a lightweight framework written in C# that follows the <a href=\"http:\/\/code.google.com\/p\/selenium\/wiki\/PageObjects\" rel=\"nofollow\">Page Object pattern<\/a>. The main goal for ShareTest is to provide a &#8216;page object&#8217; for each commonly used SharePoint page. In the example below, we are returning a list of documents from a SharePoint document library called &#8216;Healthcare Documents&#8217;. Once they are returned (as a list of documents) we are then simply asserting that various values exist. The \u00a0&#8216;SPTDocumentLibraryPage&#8217; has been developed so you can use it with any standard document library.<\/p>\n<p>If we didn&#8217;t use page objects, then you would find yourself writing many tests that &#8216;speak HTML&#8217; making them <strong>less readable<\/strong> and more error prone when mark-up changes. Doing it this way &#8211; with page objects &#8211; we are able to map the page <strong>once<\/strong>and supply a nice abstracted page object to the tester.<\/p>\n<pre class=\"csharpcode\">[Test]\r\n<span class=\"kwrd\">public<\/span> <span class=\"kwrd\">void<\/span> Test_Documents_Are_Displayed()\r\n{\r\n    <span class=\"rem\">\/\/ defines the path to an Auto It exe that logins.\r\n<\/span><span class=\"kwrd\">    this<\/span>.UserLoginExeName = TestHelper.GetFileNameFromUserType(TypeOfUser.DocReadAdmin);\r\n\r\n    <span class=\"rem\">\/\/ Get all the documents from the library on first page<\/span>\r\n    SPTDocumentLibraryPage&lt;DocReadDocItem&gt; documentLibraryPage =\r\n        <span class=\"kwrd\">new<\/span> SPTDocumentLibraryPage&lt;DocReadDocItem&gt;(\r\n            <span class=\"kwrd\">this<\/span>.driver,\r\n            Urls.Default.SiteUrl + Urls.Default.HealthCareDemoDocuments,\r\n            <span class=\"kwrd\">null<\/span>,\r\n            <span class=\"kwrd\">this<\/span>.UserLoginExeName);\r\n\r\n    <span class=\"rem\">\/\/ Returns a list of documents (you can also supply your own entity).<\/span>\r\n    List&lt;DocReadDocItem&gt; documents = documentLibraryPage.GetDocuments();\r\n\r\n    <span class=\"rem\">\/\/ Normal NUnit test assertions - but now we are testing strongly typed objects<\/span>\r\n    Assert.That(documents[0].Title == <span class=\"str\">\"Alcohol and drug abuse policy\"<\/span>);\r\n    Assert.That(documents[2].Editor == <span class=\"str\">@\"AD2008R2\\administrator\"<\/span>);\r\n    Assert.That(documents.Count == 10);\r\n}<\/pre>\n<h2>Want to contribute to ShareTest?<\/h2>\n<p>ShareTest is still young and needs support from others to provide support for other types of pages and objects in SharePoint. Once we get the big hitters well covered, I truly believe that automating UI testing in SharePoint is well and truly on the cards.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I don&#8217;t want to give a full blow account of what Selenium is because it&#8217;s very well documented at Selenium HQ, however, I do want to give a quick insight into how it can help you test the UI of a SharePoint application. Quick overview of Selenium Firstly, Selenium is an open source testing framework [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":2106,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[28,9],"tags":[],"class_list":["post-90","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint","category-testing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How Selenium can help test SharePoint - Collaboris<\/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:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Selenium and how can it help me test SharePoint?\" \/>\n<meta property=\"og:description\" content=\"I don&#8217;t want to give a full blow account of what Selenium is because it&#8217;s very well documented at Selenium HQ, however, I do want to give a quick insight into how it can help you test the UI of a SharePoint application. Quick overview of Selenium Firstly, Selenium is an open source testing framework [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/\" \/>\n<meta property=\"og:site_name\" content=\"Collaboris\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Collaboris\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-03-21T05:58:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-10T12:42:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mark Jones\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Collaboris\" \/>\n<meta name=\"twitter:site\" content=\"@Collaboris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Jones\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/\"},\"author\":{\"name\":\"Mark Jones\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/1267c19507e47b0069837c8f1a5510dd\"},\"headline\":\"What is Selenium and how can it help me test SharePoint?\",\"datePublished\":\"2012-03-21T05:58:34+00:00\",\"dateModified\":\"2022-08-10T12:42:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/\"},\"wordCount\":682,\"publisher\":{\"@id\":\"https:\/\/www.collaboris.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"articleSection\":[\"SharePoint\",\"Testing\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/\",\"url\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/\",\"name\":\"How Selenium can help test SharePoint - Collaboris\",\"isPartOf\":{\"@id\":\"https:\/\/www.collaboris.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"datePublished\":\"2012-03-21T05:58:34+00:00\",\"dateModified\":\"2022-08-10T12:42:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage\",\"url\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"contentUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"width\":820,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.collaboris.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is Selenium and how can it help me test SharePoint?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.collaboris.com\/#website\",\"url\":\"https:\/\/www.collaboris.com\/\",\"name\":\"Collaboris\",\"description\":\"We make compliance simple\",\"publisher\":{\"@id\":\"https:\/\/www.collaboris.com\/#organization\"},\"alternateName\":\"DocRead\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.collaboris.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.collaboris.com\/#organization\",\"name\":\"Collaboris\",\"alternateName\":\"DocRead\",\"url\":\"https:\/\/www.collaboris.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png\",\"contentUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png\",\"width\":150,\"height\":40,\"caption\":\"Collaboris\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Collaboris\/\",\"https:\/\/x.com\/Collaboris\",\"https:\/\/www.linkedin.com\/company\/collaboris\"],\"description\":\"Collaboris is a Software company that created a policy management tool called DocRead.\",\"email\":\"info@collaboris.com\",\"telephone\":\"02079935140\",\"legalName\":\"Collaboris Ltd\",\"foundingDate\":\"2007-12-03\",\"vatID\":\"GB928895360\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/1267c19507e47b0069837c8f1a5510dd\",\"name\":\"Mark Jones\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b6b12fa3b3a40fc9b46767f25a7d03d2e40ad4a7250d331b66a86b94308c64d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b6b12fa3b3a40fc9b46767f25a7d03d2e40ad4a7250d331b66a86b94308c64d?s=96&d=mm&r=g\",\"caption\":\"Mark Jones\"},\"url\":\"https:\/\/www.collaboris.com\/author\/markjones333\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How Selenium can help test SharePoint - Collaboris","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:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/","og_locale":"en_GB","og_type":"article","og_title":"What is Selenium and how can it help me test SharePoint?","og_description":"I don&#8217;t want to give a full blow account of what Selenium is because it&#8217;s very well documented at Selenium HQ, however, I do want to give a quick insight into how it can help you test the UI of a SharePoint application. Quick overview of Selenium Firstly, Selenium is an open source testing framework [&hellip;]","og_url":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/","og_site_name":"Collaboris","article_publisher":"https:\/\/www.facebook.com\/Collaboris\/","article_published_time":"2012-03-21T05:58:34+00:00","article_modified_time":"2022-08-10T12:42:00+00:00","og_image":[{"width":820,"height":300,"url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","type":"image\/png"}],"author":"Mark Jones","twitter_card":"summary_large_image","twitter_creator":"@Collaboris","twitter_site":"@Collaboris","twitter_misc":{"Written by":"Mark Jones","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#article","isPartOf":{"@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/"},"author":{"name":"Mark Jones","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/1267c19507e47b0069837c8f1a5510dd"},"headline":"What is Selenium and how can it help me test SharePoint?","datePublished":"2012-03-21T05:58:34+00:00","dateModified":"2022-08-10T12:42:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/"},"wordCount":682,"publisher":{"@id":"https:\/\/www.collaboris.com\/#organization"},"image":{"@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage"},"thumbnailUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","articleSection":["SharePoint","Testing"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/","url":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/","name":"How Selenium can help test SharePoint - Collaboris","isPartOf":{"@id":"https:\/\/www.collaboris.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage"},"image":{"@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage"},"thumbnailUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","datePublished":"2012-03-21T05:58:34+00:00","dateModified":"2022-08-10T12:42:00+00:00","breadcrumb":{"@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#primaryimage","url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","contentUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","width":820,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.collaboris.com\/what-is-selenium-and-how-can-it-help-me-test-sharepoint\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.collaboris.com\/"},{"@type":"ListItem","position":2,"name":"What is Selenium and how can it help me test SharePoint?"}]},{"@type":"WebSite","@id":"https:\/\/www.collaboris.com\/#website","url":"https:\/\/www.collaboris.com\/","name":"Collaboris","description":"We make compliance simple","publisher":{"@id":"https:\/\/www.collaboris.com\/#organization"},"alternateName":"DocRead","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.collaboris.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.collaboris.com\/#organization","name":"Collaboris","alternateName":"DocRead","url":"https:\/\/www.collaboris.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png","contentUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png","width":150,"height":40,"caption":"Collaboris"},"image":{"@id":"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Collaboris\/","https:\/\/x.com\/Collaboris","https:\/\/www.linkedin.com\/company\/collaboris"],"description":"Collaboris is a Software company that created a policy management tool called DocRead.","email":"info@collaboris.com","telephone":"02079935140","legalName":"Collaboris Ltd","foundingDate":"2007-12-03","vatID":"GB928895360","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}},{"@type":"Person","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/1267c19507e47b0069837c8f1a5510dd","name":"Mark Jones","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b6b12fa3b3a40fc9b46767f25a7d03d2e40ad4a7250d331b66a86b94308c64d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b6b12fa3b3a40fc9b46767f25a7d03d2e40ad4a7250d331b66a86b94308c64d?s=96&d=mm&r=g","caption":"Mark Jones"},"url":"https:\/\/www.collaboris.com\/author\/markjones333\/"}]}},"modified_by":"Helen Jones","_links":{"self":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":3,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":1372962,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/90\/revisions\/1372962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/media\/2106"}],"wp:attachment":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}