{"id":1306,"date":"2020-07-15T07:35:00","date_gmt":"2020-07-15T07:35:00","guid":{"rendered":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?p=1306"},"modified":"2020-07-15T09:52:11","modified_gmt":"2020-07-15T09:52:11","slug":"pimp-my-testautomation-teil-3","status":"publish","type":"post","link":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/","title":{"rendered":"Pimp my testAUTOmation (Teil 3)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Ergebnisprotokolle und Reports<\/h2>\n\n\n\n<p>Mit Selenium lassen sich wie bei den meisten Testautomatisierungswerkzeugen Ergebnisprotokolle erzeugen. Diese maschinenlesbaren Dokumente in Formaten wie XML oder JSON sind nicht sehr benutzerfreundlich, aber sie k\u00f6nnen leicht in andere Werkzeuge eingebunden und damit lesbarer gemacht werden. Mit dieser Blogreihe m\u00f6chte ich zeigen, wie sich mit einfachen Mitteln wichtige Funktionen in Selenium erweitern oder ausbauen lassen. Im ersten Teil habe ich vorgestellt, was Selenium 4 bringt und wie Screenshots eingesetzt werden k\u00f6nnen. Im zweiten Teil erstellten wir ein Video der Testdurchf\u00fchrung und im dritten Teil geht es um Reports. Dabei versuche ich die Ans\u00e4tze nach ihrem Mehrwert (The Good) und ihren Herausforderungen (The Bad) zu bewerten und ggf. n\u00fctzliche Hinweise (&#8230; and the Useful) zu geben.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Warum ben\u00f6tigen wir Reports?<\/h2>\n\n\n\n<p>Um die Frage nach dem \u201cWarum\u201c zu beantworten, fange ich mit dem \u201eschlimmsten\u201c Fall an: Die Auswertung und revisionssichere Ablage aller Testergebnisse ist in manchen Projekten verpflichtend vorgeschrieben, da hier gesetzliche oder andere Vorgaben eingehalten werden m\u00fcssen. Bei Auftragsentwicklung kann das eine Forderung des Kunden sein. Bei Soft- und Hardwareentwicklung im Medizinbereich ist es eine Pflichtvorgabe f\u00fcr die Genehmigung und Zulassung durch die Beh\u00f6rden. Aber auch ohne diese Vorgaben bieten Reports und \u00fcbersichtliche Protokolle einen Mehrwert f\u00fcr das Projekt. So lassen sich aus ihnen Kennzahlen und Trends ableiten, die das Team f\u00fcr seine Retrospektiven oder Weiterentwicklung ben\u00f6tigt.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Einfach mal ein Protokoll&#8230;<\/h2>\n\n\n\n<p>Es gibt viele Wege, einfache maschinenlesbare Testprotokolle zu erzeugen. Bei der Nutzung von automatisierten Tests (Selenium, JUnit) in Java-Projekten l\u00e4sst sich \u00fcber Maven das Plugin <a href=\"http:\/\/maven.apache.org\/surefire\/maven-surefire-plugin\/\" target=\"_blank\" rel=\"noreferrer noopener\">maven-surefire<\/a> einbinden, welches w\u00e4hrend des Buildvorganges eine XML-Datei erzeugt, die die Ergebnisse eines Testlaufes aufzeichnet. Die XML-Datei beinhaltet den Namen der Testklasse und aller Testmethoden, die Gesamtdauer der Testdurchf\u00fchrung, die Dauer jedes Testfalles \/ jeder Testmethode sowie die Testergebnisse (tests, errors, skipped, failures).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"105\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1-1024x105.png\" alt=\"\" class=\"wp-image-1310\" srcset=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1-1024x105.png 1024w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1-600x61.png 600w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1-768x78.png 768w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1-1536x157.png 1536w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1-640x65.png 640w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1-1200x123.png 1200w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_1.png 1673w\" sizes=\"auto, (max-width: 639px) 98vw, (max-width: 1199px) 64vw, 770px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&#8230; und was macht man damit.<\/h2>\n\n\n\n<p>Die maschinenlesbaren Protokolle werden meist automatisch im Buildwerkzeug erzeugt und in den Ergebnisbericht des Buildwerkzeuges eingebunden. So bindet Jenkins alle Ergebnisse der automatisierten Tests f\u00fcr Projekte ein, die mit Maven organisiert wurden. Dar\u00fcber hinaus stehen in den meisten Buildwerkzeugen Plugins bereit, die die Testprotokolle einbinden oder sogar grafisch aufbereiten.<\/p>\n\n\n\n<p>Die Projekte, die all ihre Testergebnisse dokumentieren m\u00fcssen, stehen meist vor dem Problem, dass die Testergebnisse der verschiedenen Testarten (manuell, automatisiert etc.) in unterschiedlichen Werkzeugen erzeugt werden und damit in unterschiedlichen Formaten vorliegen. Darum bieten verschiedene Testmanagementwerkzeuge die M\u00f6glichkeit, die maschinenlesbaren Reports einzulesen. Damit stehen die Testergebnisse der automatisierten neben den manuellen Tests und k\u00f6nnen in einem Testbericht \/ Testreport zusammengefasst werden.<\/p>\n\n\n\n<p>So lassen sich z. B. in dem Jira-Testmanagementplugin Xray die Testergebnisse f\u00fcr JUnit und NUnit manuell oder \u00fcber eine Rest-API automatisch einlesen:&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/confluence.xpand-it.com\/display\/public\/XRAY\/Import+Execution+Results\" target=\"_blank\">https:\/\/confluence.xpand-it.com\/display\/public\/XRAY\/Import+Execution+Results<\/a>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Geht da noch mehr?<\/h2>\n\n\n\n<p>Sofern kein passendes Testmanagementwerkzeug vorhanden ist oder man eine Stand-alone-Variante ben\u00f6tigt, m\u00f6chte ich noch das Werkzeug&nbsp;<a href=\"http:\/\/allure.qatools.ru\/\" target=\"_blank\" rel=\"noreferrer noopener\">Allure Test Report<\/a>&nbsp;vorstellen. Das Allure-Framework ist ein flexibles, leichtes und mehrsprachiges Testberichtstool mit der M\u00f6glichkeit, Screenshots, Protokolle usw. hinzuzuf\u00fcgen. Es bietet eine modulare Architektur und \u00fcbersichtliche Webberichte mit der M\u00f6glichkeit, Anh\u00e4nge, Schritte, Parameter und vieles mehr zu speichern. Dabei werden verschiedene Testframeworks unterst\u00fctzt: JUnit4, JUnit5, Cucumber, JBehave, TestNG, &#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"281\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_2-600x281.png\" alt=\"Screenshot Allure Report\" class=\"wp-image-1311\" srcset=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_2-600x281.png 600w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_2-1024x480.png 1024w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_2-768x360.png 768w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_2-640x300.png 640w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_2.png 1116w\" sizes=\"auto, (max-width: 639px) 98vw, (max-width: 1199px) 64vw, 600px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Um eine bessere Auswertung und \u00dcbersichtlichkeit in den Reports zu erzeugen, setzt das Allure-Framework eigene Annotations ein. Damit lassen sich die Ergebnisse der Testklassen und Testmethoden mit Features, Epics oder Stories verkn\u00fcpfen. \u00dcber die Annotationen wie @Story, @Feature oder @Epic lassen sich zum Beispiel Testklassen oder Testmethoden mit den Anforderungen (Story, Epic, Feature) verkn\u00fcpfen. Diese Verkn\u00fcpfungen lassen sich dann in der Reportansicht auswerten und damit Aussagen zur Testabdeckung bzw. zum Projektfortschritt treffen.<\/p>\n\n\n\n<p>Dar\u00fcber hinaus l\u00e4sst sich die Lesbarkeit der Testf\u00e4lle durch die Annotation @Step und @Attachment verbessern. Wir k\u00f6nnen unseren Tesftfall (@Test) in einzelne Testmethoden aufteilen, um die Lesbarkeit und Wiederverwendbarkeit zu erh\u00f6hen. Mit der Annotation @Step des Allure-Frameworks lassen sich diese Testmethoden bzw. Testschritte im Testprotokoll anzeigen. Dabei unterst\u00fctzt @Step die Anzeige einer Testschrittbeschreibung der verwendeten Parameter, die Schrittergebnisse sowie Attachments. Denn Testschritten lassen sich Texte in Form von String und Bilder in Form von byte[] anf\u00fcgen. Siehe dazu das Codebeispiel &#8230;<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Annotationen von Allure<\/strong><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>@Feature(\"BMI Rechner - JUNIT\")\npublic class TestAllureReport {\n  \n    @Test\n    @Description(\"Aufruf des BMI-Rechners mit Testdaten f\u00fcr Untergwicht \/ M\u00e4nner!\")\n    @Severity(SeverityLevel.CRITICAL)\n    @Story(\"BMI Berechnung - Untergewicht f\u00fcr M\u00e4nner\")\n    public void testUnderWeightMale() {\n        inputTestdata(\"20\", \"200\", \"20\", \"M\u00e4nnlich\");\n        clickButtonCalc();\n        compareResult(\"Untergewicht\");\n    }    \n \n    @Step(\"EINGABE: Gewicht='{0}', Gr\u00f6\u00dfe='{1}',Alter='{2}' und Geschlecht='{3}'\")\n    private void inputTestdata(String weight, String size, String age, String sex) {\n        ...\n    }\n     \n    @Step(\"Klick auf Berechnen\")\n    private void clickButtonCalc() {\n        ...\n    }\n \n    @Step(\"Vergleiche, dass das Ergebnis auf '{0}' lautet\")\n    private void compareResult(String result) {\n        ...\n         \n        \/\/ attach text\n        attachment(str2);\n         \n        \/\/make a screenshot and attach\n        screenShot(driver, \".\\\\screenshots\\\\\" ,\"test_Oversized\");\n         \n        ...\n    }\n    \n \n    @Attachment(value = \"String attachment\", type = \"text\/plain\")\n    public String attachment(String text) {\n        return \"&lt;p>\" + text + \"&lt;\/p>\";\n    }\n \n    @Attachment(value = \"4\", type = \"image\/png\")\n    private static byte&#91;] screenShot(FirefoxDriver driver, String folder, String filename) {\n \n        ...\n         \n        return new byte&#91;0];\n \n    }\n     \n}<\/code><\/pre>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>&#8230; und das Ergebnis im Testprotokoll: <\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"550\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3-600x550.png\" alt=\"Screenshot Testprotokoll\" class=\"wp-image-1312\" srcset=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3-600x550.png 600w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3-1024x938.png 1024w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3-768x704.png 768w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3-1536x1408.png 1536w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3-640x587.png 640w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3-1200x1100.png 1200w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation_3_3.png 1699w\" sizes=\"auto, (max-width: 639px) 98vw, (max-width: 1199px) 64vw, 600px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Mit Testprotokollen und Reports lassen sich sehr einfach automatisierte Testl\u00e4ufe erzeugen und in die eigene Toolkette einbinden. Dies ist zwar meist mit etwas Mehraufwand verbunden, aber dadurch werden Trends und Probleme schneller und besser erkannt.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center\"><strong>Ergebnisprotokolle und Reports<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>The Good<\/strong><\/td><td><strong>The Bad<\/strong><\/td><td><strong>&#8230; and the Useful<\/strong><\/td><\/tr><tr><td>\u2022 Visualisierung des aktuellen Status<br>\u2022 Es lassen sich Trends und Probleme erkennen<br><br><\/td><td>\u2022 Mehr Aufwand<br>\u2022 Neue Werkzeuge und Schnittstellen<br>\u2022 h\u00f6here Komplexit\u00e4t<br><br><\/td><td>\u2022 Allure Test Report \u2192 <a href=\"http:\/\/allure.qatools.ru\/\" target=\"_blank\" rel=\"noreferrer noopener\">allure.qatools.ru\/<\/a><br>\u2022 Xpand Xray \u2192 <a rel=\"noreferrer noopener\" href=\"https:\/\/www.getxray.app\/\" target=\"_blank\">getxray.app\/<\/a><br>\u2022 Plugins in Buildwerkzeugen<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Im dritten Teil dieser Blogreihe geht es um Reports und Protokolle, aus denen sich Kennzahlen und Trends f\u00fcr die weitere Entwicklung ableiten lassen.<\/p>\n","protected":false},"author":13,"featured_media":1173,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[10],"tags":[464,470,471,52,328],"topics":[227],"class_list":["post-1306","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qualitaetssicherung","tag-selenium-4","tag-reports","tag-protokolle","tag-testautomatisierung","tag-selenium","topics-testautomatisierung"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pimp my testAUTOmation (Teil 3) - ZEISS Digital Innovation Blog<\/title>\n<meta name=\"description\" content=\"Im dritten Teil dieser Blogreihe geht es um Reports und Protokolle, aus denen sich Kennzahlen und Trends f\u00fcr die weitere Entwicklung ableiten lassen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pimp my testAUTOmation (Teil 3) - ZEISS Digital Innovation Blog\" \/>\n<meta property=\"og:description\" content=\"Im dritten Teil dieser Blogreihe geht es um Reports und Protokolle, aus denen sich Kennzahlen und Trends f\u00fcr die weitere Entwicklung ableiten lassen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Digital Innovation Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ZEISSDigitalInnovation\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-15T07:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-15T09:52:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"806\" \/>\n\t<meta property=\"og:image:height\" content=\"439\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kay Grebenstein\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ZEISS_di\" \/>\n<meta name=\"twitter:site\" content=\"@ZEISS_di\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kay Grebenstein\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/\",\"name\":\"Pimp my testAUTOmation (Teil 3) - ZEISS Digital Innovation Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg\",\"datePublished\":\"2020-07-15T07:35:00+00:00\",\"dateModified\":\"2020-07-15T09:52:11+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/cce7b67c4207708837bcfd4500b2bbf9\"},\"description\":\"Im dritten Teil dieser Blogreihe geht es um Reports und Protokolle, aus denen sich Kennzahlen und Trends f\u00fcr die weitere Entwicklung ableiten lassen.\",\"breadcrumb\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#primaryimage\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg\",\"width\":806,\"height\":439},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pimp my testAUTOmation (Teil 3)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/\",\"name\":\"Digital Innovation Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/cce7b67c4207708837bcfd4500b2bbf9\",\"name\":\"Kay Grebenstein\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/grebenstein_kay-150x150.jpg\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/grebenstein_kay-150x150.jpg\",\"caption\":\"Kay Grebenstein\"},\"description\":\"Kay Grebenstein arbeitete als langj\u00e4hriger Tester und agiler QA-Coach f\u00fcr die ZEISS Digital Innovation, Dresden. Er sicherte in Projekten unterschiedlicher fachlicher Dom\u00e4nen (Telekommunikation, Industrie, Versandhandel, Energie, \u2026) Qualit\u00e4t und testete Software. Seine Erfahrungen teilt er weiterhin auf Konferenzen, Meetups und in Ver\u00f6ffentlichungen unterschiedlicher Art.\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/kaygrebenstein\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pimp my testAUTOmation (Teil 3) - ZEISS Digital Innovation Blog","description":"Im dritten Teil dieser Blogreihe geht es um Reports und Protokolle, aus denen sich Kennzahlen und Trends f\u00fcr die weitere Entwicklung ableiten lassen.","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:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/","og_locale":"de_DE","og_type":"article","og_title":"Pimp my testAUTOmation (Teil 3) - ZEISS Digital Innovation Blog","og_description":"Im dritten Teil dieser Blogreihe geht es um Reports und Protokolle, aus denen sich Kennzahlen und Trends f\u00fcr die weitere Entwicklung ableiten lassen.","og_url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/","og_site_name":"Digital Innovation Blog","article_publisher":"https:\/\/www.facebook.com\/ZEISSDigitalInnovation\/","article_published_time":"2020-07-15T07:35:00+00:00","article_modified_time":"2020-07-15T09:52:11+00:00","og_image":[{"width":806,"height":439,"url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg","type":"image\/jpeg"}],"author":"Kay Grebenstein","twitter_card":"summary_large_image","twitter_creator":"@ZEISS_di","twitter_site":"@ZEISS_di","twitter_misc":{"Verfasst von":"Kay Grebenstein","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/","name":"Pimp my testAUTOmation (Teil 3) - ZEISS Digital Innovation Blog","isPartOf":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#primaryimage"},"image":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg","datePublished":"2020-07-15T07:35:00+00:00","dateModified":"2020-07-15T09:52:11+00:00","author":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/cce7b67c4207708837bcfd4500b2bbf9"},"description":"Im dritten Teil dieser Blogreihe geht es um Reports und Protokolle, aus denen sich Kennzahlen und Trends f\u00fcr die weitere Entwicklung ableiten lassen.","breadcrumb":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#primaryimage","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation.jpg","width":806,"height":439},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/pimp-my-testautomation-teil-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/"},{"@type":"ListItem","position":2,"name":"Pimp my testAUTOmation (Teil 3)"}]},{"@type":"WebSite","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/","name":"Digital Innovation Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/cce7b67c4207708837bcfd4500b2bbf9","name":"Kay Grebenstein","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/image\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/grebenstein_kay-150x150.jpg","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/grebenstein_kay-150x150.jpg","caption":"Kay Grebenstein"},"description":"Kay Grebenstein arbeitete als langj\u00e4hriger Tester und agiler QA-Coach f\u00fcr die ZEISS Digital Innovation, Dresden. Er sicherte in Projekten unterschiedlicher fachlicher Dom\u00e4nen (Telekommunikation, Industrie, Versandhandel, Energie, \u2026) Qualit\u00e4t und testete Software. Seine Erfahrungen teilt er weiterhin auf Konferenzen, Meetups und in Ver\u00f6ffentlichungen unterschiedlicher Art.","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/kaygrebenstein\/"}]}},"author_meta":{"display_name":"Kay Grebenstein","author_link":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/kaygrebenstein\/"},"featured_img":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/06\/202006_pimp_my_testautomation-600x327.jpg","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Selenium 4<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Reports<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Protokolle<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Testautomatisierung<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Selenium<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Selenium 4<\/span>","<span class=\"advgb-post-tax-term\">Reports<\/span>","<span class=\"advgb-post-tax-term\">Protokolle<\/span>","<span class=\"advgb-post-tax-term\">Testautomatisierung<\/span>","<span class=\"advgb-post-tax-term\">Selenium<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 6\u00a0Jahren ago","modified":"Updated 6\u00a0Jahren ago"},"absolute_dates":{"created":"Posted on Juli 15, 2020","modified":"Updated on Juli 15, 2020"},"absolute_dates_time":{"created":"Posted on Juli 15, 2020 7:35 a.m.","modified":"Updated on Juli 15, 2020 9:52 a.m."},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/1306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/comments?post=1306"}],"version-history":[{"count":7,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/1306\/revisions"}],"predecessor-version":[{"id":1418,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/1306\/revisions\/1418"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/media\/1173"}],"wp:attachment":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/media?parent=1306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/categories?post=1306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/tags?post=1306"},{"taxonomy":"topics","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/topics?post=1306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}