{"id":59,"date":"2011-12-04T00:54:00","date_gmt":"2011-12-04T00:54:00","guid":{"rendered":"http:\/\/tpodolak.com.hostingasp.pl\/blog\/2011\/12\/04\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/"},"modified":"2016-01-31T00:26:02","modified_gmt":"2016-01-31T00:26:02","slug":"coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate","status":"publish","type":"post","link":"https:\/\/tpodolak.com\/blog\/2011\/12\/04\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/","title":{"rendered":"Coded UI Test &#8211; tworzenie test\u00f3w UI przy pomocy Visual Studio Ultimate"},"content":{"rendered":"<p>Poszukuj\u0105c sposob\u00f3w automatycznego testowania aplikacji natrafi\u0142em na ciekaw\u0105 funkcjonalno\u015b\u0107 Visual Studio 2010 Ultimate. Mianowicie w tej wersji naszego ulubionego IDE znalaz\u0142o si\u0119 miejsce na nowy typ test\u00f3w &#8211;<span style=\"font-style:italic;\"> Coded UI Test<\/span>. <span style=\"font-style:italic;\">Coded UI Test<\/span> jest to automatyczny test UI, kt\u00f3ry tworzymy poprzez nagrywanie akcji jakie wykonujemy w naszej aplikacji. Nie musimy pisa\u0107 ani jednej linijki kodu \u017ceby przetestowa\u0107 jak\u0105\u015b funkcjonalno\u015b\u0107 naszego programu. Jedyne co musimy zrobi\u0107 jest to przej\u015bcie przez wszystkie niezb\u0119dne kroki w naszej aplikacji, tak aby zweryfikowa\u0107 nasz\u0105 funkcjonalno\u015b\u0107. W celu stworzenia <span style=\"font-style:italic;\"> Coded UI Test<\/span> musimy po pierwsze zaopatrzy\u0107 si\u0119 w wersj\u0119 Ultimate Visual Studio 2010. Z tego co wiem, niestety ni\u017csze wersje nie maj\u0105 funkcjonalno\u015bci automatycznego testowania. Nast\u0119pnie musimy stworzy\u0107 nowy <span style=\"font-style:italic;\">Test Project<\/span>. W tym celu z menu <span style=\"font-style:italic;\">File <\/span>wybieramy <span style=\"font-style:italic;\">New <\/span>a nast\u0119pnie <span style=\"font-style:italic;\">Project<\/span>. W oknie, kt\u00f3re si\u0119 poka\u017ce, w drzewie po lewej stronie wybieramy <span style=\"font-style:italic;\">Test<\/span>, a nast\u0119pnie w prawej cz\u0119\u015bci okna <span style=\"font-style:italic;\">Test Project<\/span><br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Project.jpg\" rel=\"attachment wp-att-485\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Project.jpg\" alt=\"Project\" width=\"600\" class=\"aligncenter size-full wp-image-485\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Project.jpg 954w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Project-150x93.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Project-300x185.jpg 300w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/><\/a><br \/>\nMaj\u0105c stworzony projekt testowy dodajemy do niego nowy <span style=\"font-style:italic;\">Coded UI Test<\/span>. W <span style=\"font-style:italic;\">Solution Explore-rze<\/span> klikamy PPM na projekt testowy, a nast\u0119pnie z menu contextowego wybieramy Coded UI Test.<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/CodedUITest.png\" rel=\"attachment wp-att-482\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/CodedUITest.png\" alt=\"CodedUITest\" width=\"450\"  class=\"aligncenter size-full wp-image-482\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/CodedUITest.png 433w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/CodedUITest-150x132.png 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/CodedUITest-300x265.png 300w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><\/a><br \/>\nW oknie, kt\u00f3re si\u0119 pojawi wybieramy <span style=\"font-style:italic;\">Record actions,edit UI map or add assertion<\/span> lub gdy mamy ju\u017c gotowe testy mo\u017cemy wybra\u0107 opcj\u0119 nr 2. Po wybraniu pierwszej opcji okno Visual Studio zostanie zminimalizowane, a w prawym dolnym rogu pulpitu uka\u017ce si\u0119 nast\u0119puj\u0105ce okienko.<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Record.jpg\" rel=\"attachment wp-att-486\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Record.jpg\" alt=\"Record\" width=\"220\"  class=\"aligncenter size-full wp-image-486\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Record.jpg 220w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Record-150x41.jpg 150w\" sizes=\"(max-width: 220px) 100vw, 220px\" \/><\/a><br \/>\nS\u0142u\u017cy ono do nagrywania testu. Naciskaj\u0105c czerwony przycisk rozpoczynamy proces nagrywania testu. W moim przypadku b\u0119d\u0119 testowa\u0107 aplikacj\u0119, kt\u00f3r\u0105 testowa\u0142em r\u00f3wnie\u017c w poprzednim po\u015bcie. Wykonuje zatem czynno\u015bci maj\u0105ce na celu sprawdzenie funkcjonalno\u015bci dodawania liczb. Po klikni\u0119ciu na textbox-a pojawia si\u0119 nad nim dymek,\u017ce dana akcja jest nagrywana.<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/UI.jpg\" rel=\"attachment wp-att-488\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/UI.jpg\" alt=\"UI\" width=\"450\"  class=\"aligncenter size-full wp-image-488\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/UI.jpg 523w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/UI-150x100.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/UI-300x200.jpg 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/a><br \/>\nPo &quot;wyklikaniu&quot; ca\u0142ej \u015bcie\u017cki maj\u0105cej sprawdzi\u0107 funkcjonalno\u015b\u0107 klikamy przycisk &quot;Generate code&#8221;&quot; (ten najbardziej z prawej strony). Nast\u0119pnie w okienku, kt\u00f3re si\u0119 pojawi<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/MethodName.jpg\" rel=\"attachment wp-att-484\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/MethodName.jpg\" alt=\"MethodName\" width=\"450\"  class=\"aligncenter size-full wp-image-484\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/MethodName.jpg 346w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/MethodName-150x71.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/MethodName-300x142.jpg 300w\" sizes=\"(max-width: 346px) 100vw, 346px\" \/><\/a><br \/>\npodajemy nazw\u0119 naszego testu. Po klikni\u0119ciu OK, Visual Studio wygeneruje nam kod odpowiedzialny za nasz test.<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/SourceUIMap.jpg\" rel=\"attachment wp-att-487\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/SourceUIMap.jpg\" alt=\"SourceUIMap\" width=\"600\"  class=\"aligncenter size-full wp-image-487\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/SourceUIMap.jpg 955w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/SourceUIMap-150x69.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/SourceUIMap-300x139.jpg 300w\" sizes=\"(max-width: 955px) 100vw, 955px\" \/><\/a><br \/>\nW celu odpalenia naszego testu z menu <span style=\"font-style:italic;\">Test <\/span>wybieramy <span style=\"font-style:italic;\">Run<\/span>, a nast\u0119pnie <span style=\"font-style:italic;\">Tests in Current Context<\/span>. Visual Studio przejdzie teraz wszystkie kroki, kt\u00f3re zosta\u0142y nagrane w te\u015bcie. Ok, niby wszystko \u0142adnie pi\u0119knie, ale tak naprawd\u0119 nic nie sprawdzili\u015bmy. Jedyne co zrobili\u015bmy to wykonali\u015bmy pewne operacje na naszej aplikacji, jednak\u017ce nie zweryfikowali\u015bmy danych otrzymanych w wyniku operacji <span style=\"font-style:italic;\">dodaj<\/span>. W celu dodania warunku sprawdzaj\u0105cego do naszego testu, musimy doda\u0107 tzw. asercj\u0119. Aby to zrobi\u0107 klikamy PPM na wolne pole edytora, pod funkcj\u0105  <span style=\"font-style:italic;\">this.UIMap.RecordedMethod1()<\/span> (ta funkcja zosta\u0142a wygenerowana podczas nagrywania testu). Nast\u0119pnie z menu contextowego wybieramy<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Generate.jpg\" rel=\"attachment wp-att-483\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Generate.jpg\" alt=\"Generate\" width=\"600\" class=\"aligncenter size-full wp-image-483\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Generate.jpg 709w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Generate-150x41.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Generate-300x81.jpg 300w\" sizes=\"(max-width: 709px) 100vw, 709px\" \/><\/a><br \/>\nOtwiera nam si\u0119 znane ju\u017c wcze\u015bniej okienko nagrywania testu. Jednak\u017ce tym razem naci\u015bnijmy przycisk <span style=\"font-style:italic;\">celownika<\/span> i przeci\u0105gnijmy go na textbox-a, w kt\u00f3rym ma pojawi\u0107 si\u0119 wynik dodawania<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AutomationAdding.jpg\" rel=\"attachment wp-att-481\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AutomationAdding.jpg\" alt=\"AutomationAdding\" width=\"600\"  class=\"aligncenter size-full wp-image-481\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AutomationAdding.jpg 851w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AutomationAdding-150x63.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AutomationAdding-300x126.jpg 300w\" sizes=\"(max-width: 851px) 100vw, 851px\" \/><\/a><br \/>\nNasz textbox zostanie obramowany, natomiast w prawym dolnym rogu pulpitu pojawi si\u0119 nowe okno pokazuj\u0105ce propertisy naszego przycisku. Wybierzmy w\u0142a\u015bciwo\u015b\u0107 <span style=\"font-style:italic;\">Text <\/span>,a nast\u0119pnie naci\u015bnijmy przycisk <span style=\"font-style:italic;\">Add Assertion<\/span><br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Assertion.jpg\" rel=\"attachment wp-att-479\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Assertion.jpg\" alt=\"Assertion\" width=\"275\"  class=\"aligncenter size-full wp-image-479\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Assertion.jpg 275w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/Assertion-150x94.jpg 150w\" sizes=\"(max-width: 275px) 100vw, 275px\" \/><\/a><br \/>\nW oknie, kt\u00f3re si\u0119 pojawi mo\u017cemy wybra\u0107 warunek, kt\u00f3ry musi spe\u0142ni\u0107 dana w\u0142a\u015bciwo\u015b\u0107 (w tym przypadku <span style=\"font-style:italic;\">Text<\/span>), aby test przeszed\u0142. Ustawmy tam warto\u015b\u0107 np. 3. Nast\u0119pnie klikamy OK oraz nadajemy nazw\u0119 naszej assercji.Po wykonaniu tych czynno\u015bci w kodzie naszego pojawi si\u0119 dodatkowa linijka<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AddAssertion.jpg\" rel=\"attachment wp-att-478\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AddAssertion.jpg\" alt=\"AddAssertion\" width=\"600\" class=\"aligncenter size-full wp-image-478\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AddAssertion.jpg 665w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AddAssertion-150x38.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AddAssertion-300x76.jpg 300w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><\/a><br \/>\nTeraz za ka\u017cdym razem gdy odpalimy test na samym jego ko\u0144cu b\u0119dzie sprawdzana nasza assercja. W przypadku gdy warto\u015b\u0107 w\u0142a\u015bciwo\u015bci <span style=\"font-style:italic;\">Text<\/span> nie b\u0119dzie r\u00f3wna 3 nasz test nie przejdzie.<br \/>\n<a href=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AssertionFailed.jpg\" rel=\"attachment wp-att-480\"><img decoding=\"async\" src=\"http:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AssertionFailed.jpg\" alt=\"Coded UI Test\" width=\"700\"  class=\"aligncenter size-full wp-image-480\" srcset=\"https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AssertionFailed.jpg 1334w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AssertionFailed-150x36.jpg 150w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AssertionFailed-300x72.jpg 300w, https:\/\/tpodolak.com\/blog\/wp-content\/uploads\/2011\/12\/coded-ui-test-tworzenie-testow-ui-przy-pomocy-visual-studio-ultimate\/AssertionFailed-1024x246.jpg 1024w\" sizes=\"(max-width: 1334px) 100vw, 1334px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Poszukuj\u0105c sposob\u00f3w automatycznego testowania aplikacji natrafi\u0142em na ciekaw\u0105 funkcjonalno\u015b\u0107 Visual Studio 2010 Ultimate. Mianowicie w tej wersji naszego ulubionego IDE znalaz\u0142o si\u0119 miejsce na nowy typ test\u00f3w &#8211; Coded UI Test. Coded UI Test jest to automatyczny test UI, kt\u00f3ry tworzymy poprzez nagrywanie akcji jakie wykonujemy w naszej aplikacji. Nie musimy pisa\u0107 ani jednej linijki [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[257],"class_list":["post-59","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-coded-ui-test"],"_links":{"self":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":3,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":562,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions\/562"}],"wp:attachment":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}