{"id":3537,"date":"2025-01-16T20:02:59","date_gmt":"2025-01-16T20:02:59","guid":{"rendered":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/16\/allure-report-generation-using-playwright-java\/"},"modified":"2025-01-16T20:02:59","modified_gmt":"2025-01-16T20:02:59","slug":"allure-report-generation-using-playwright-java","status":"publish","type":"post","link":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/16\/allure-report-generation-using-playwright-java\/","title":{"rendered":"Allure Report generation using Playwright Java"},"content":{"rendered":"<p><html><body><\/p>\n<section class=\"tcb-post-content tcb-shortcode thrv_wrapper\" data-css=\"tve-u-16ec5d248bb\">\n<div class=\"tve_flt tcb-style-wrap\" id=\"tve_flt\">\n<div class=\"tve_shortcode_editor tar-main-content\" data-post-id=\"3537\" id=\"tve_editor\">\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><em>In this blog we will be utilizing Playwright Java to generate allure reports.<\/em><\/p>\n<div class=\"code-block code-block-2\" style=\"margin: 8px auto; text-align: center; display: block; clear: both;\">\n<p><!-- horizontal responsive 2 --><br \/>\n<ins class=\"adsbygoogle\" data-ad-client=\"ca-pub-3231318496783163\" data-ad-format=\"auto\" data-ad-slot=\"2788468763\" data-full-width-responsive=\"true\" style=\"display:block\"><\/ins>\n<\/div>\n<p><strong>Topics that we will cover:<\/strong><\/p>\n<ul>\n<li>Add aspectj version in the properties section of pom.xml<\/li>\n<li>Add 3 properties in the properties section of pom.xml<\/li>\n<li>Add maven allure testng dependency<\/li>\n<li>Add \u2018aspectjweaver\u2019 setting in pom.xml<\/li>\n<li>Maven install<\/li>\n<li>Run any sample testng test<\/li>\n<li>Manually install allure commandline<\/li>\n<li>Execute \u201callure serve allure-results\u201d<\/li>\n<li>POM.xml<\/li>\n<li>Source code<\/li>\n<\/ul>\n<p><strong>Add aspectj version in the properties section of pom.xml \u00a0<\/strong><\/p>\n<p>Copy below section<\/p>\n<p><em>&lt;properties&gt;<\/em><\/p>\n<p><em>&lt;aspectj.version&gt;1.8.10&lt;\/aspectj.version&gt;<\/em><\/p>\n<p><em>&lt;\/properties&gt;<\/em><\/p>\n<p>Paste it in the propertes section of pom.xml<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470b9376c\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3540\" data-css=\"tve-u-19470b94724\" data-height=\"302\" data-id=\"3540\" data-init-height=\"518\" data-init-width=\"1174\" data-width=\"685\" decoding=\"async\" height=\"302\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.34.32\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 518;\" title=\"Screenshot 2025-01-17 at 1.34.32\u202fAM\" width=\"685\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0<strong>Add 3 properties in the properties section of pom.xml<\/strong><\/p>\n<p>We will now copy and paste 3 properties in \u2018properties\u2019 tag section<\/p>\n<p><em>&lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;<\/p>\n<p>&lt;maven.compiler.source&gt;1.8&lt;\/maven.compiler.source&gt;<\/p>\n<p>&lt;maven.compiler.target&gt;1.8&lt;\/maven.compiler.target&gt;<\/em><\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470b9d140\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3541\" data-css=\"tve-u-19470b9df3f\" data-height=\"127\" data-id=\"3541\" data-init-height=\"232\" data-init-width=\"1174\" data-width=\"641\" decoding=\"async\" height=\"127\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.35.16\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 232;\" title=\"Screenshot 2025-01-17 at 1.35.16\u202fAM\" width=\"641\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Add maven allure testng dependency<\/strong><\/p>\n<p>Next we will copy the latest (stable) maven allure testng dependency<\/p>\n<p>https:\/\/mvnrepository.com\/artifact\/io.qameta.allure\/allure-testng\/2.26.0\u00a0<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470babab0\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3542\" data-css=\"tve-u-19470bacc67\" data-height=\"422\" data-id=\"3542\" data-init-height=\"740\" data-init-width=\"1174\" data-width=\"669\" decoding=\"async\" height=\"422\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.36.01\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 740;\" title=\"Screenshot 2025-01-17 at 1.36.01\u202fAM\" width=\"669\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Save xml.<\/p>\n<p><strong>Add \u2018aspectjweaver\u2019 setting in pom.xml<\/strong><\/p>\n<p>Copy below snippet<\/p>\n<div class=\"tcb-plain-text\"><em>&lt;build&gt; \u00a0<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>&lt;plugins&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 &lt;plugin&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;maven-surefire-plugin&lt;\/artifactId&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;version&gt;2.20&lt;\/version&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;configuration&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;argLine&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 -javaagent:&#8221;${settings.localRepository}orgaspectjaspectjweaver${aspectj.version}aspectjweaver-${aspectj.version}.jar&#8221;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/argLine&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/configuration&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;dependencies&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;dependency&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.aspectj&lt;\/groupId&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;aspectjweaver&lt;\/artifactId&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;version&gt;${aspectj.version}&lt;\/version&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/dependency&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/dependencies&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/plugin&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/plugins&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\"><em>&lt;\/build&gt;<\/em><\/div>\n<div class=\"tcb-plain-text\">Paste it in pom.xml.<\/div>\n<div class=\"tcb-plain-text\">Change forward slash to backward slash  in windows machine (see line#68 below)<\/p>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470bb6de2\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3543\" data-css=\"tve-u-19470bb7bad\" data-height=\"423\" data-id=\"3543\" data-init-height=\"740\" data-init-width=\"1174\" data-width=\"671\" decoding=\"async\" height=\"423\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.36.01\u202fAM-1.png\" style=\"aspect-ratio: auto 1174 \/ 740;\" title=\"Screenshot 2025-01-17 at 1.36.01\u202fAM\" width=\"671\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<div class=\"tcb-plain-text\">\u00a0<\/div>\n<p>Save xml.<\/p>\n<p><strong>Maven install<\/strong><\/p>\n<p>Right click xml &gt; Run As &gt; Maven Install<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470bbf306\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3544\" data-css=\"tve-u-19470bc0415\" data-height=\"230\" data-id=\"3544\" data-init-height=\"420\" data-init-width=\"1174\" data-width=\"642\" decoding=\"async\" height=\"230\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.37.41\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 420;\" title=\"Screenshot 2025-01-17 at 1.37.41\u202fAM\" width=\"642\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u201cBUILD SUCCESS\u201d message should be seen in console<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470bc9037\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3545\" data-css=\"tve-u-19470bca13a\" data-height=\"742\" data-id=\"3545\" data-init-height=\"1378\" data-init-width=\"1174\" data-width=\"632\" decoding=\"async\" height=\"742\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.38.17\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 1378;\" title=\"Screenshot 2025-01-17 at 1.38.17\u202fAM\" width=\"632\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0The test gets passed<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470bd1d29\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3546\" data-css=\"tve-u-19470bd2cf6\" data-height=\"358\" data-id=\"3546\" data-init-height=\"638\" data-init-width=\"1174\" data-width=\"658\" decoding=\"async\" height=\"358\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.38.55\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 638;\" title=\"Screenshot 2025-01-17 at 1.38.55\u202fAM\" width=\"658\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0<strong>Manually install allure commandline\u00a0<\/strong><\/p>\n<p>Go to<\/p>\n<p><a class=\"\" href=\"https:\/\/repo.maven.apache.org\/maven2\/io\/qameta\/allure\/allure-commandline\/\" rel=\"noopener\" style=\"outline: none;\" target=\"_blank\">https:\/\/repo.maven.apache.org\/maven2\/io\/qameta\/allure\/allure-commandline\/<\/a>\u00a0<\/p>\n<p>Look for the latest version<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470bdb5ca\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3547 tcb-moved-image\" data-css=\"tve-u-19470bdd886\" data-height=\"368\" data-id=\"3547\" data-init-height=\"670\" data-init-width=\"1174\" data-width=\"644\" decoding=\"async\" height=\"368\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.39.36\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 670;\" title=\"Screenshot 2025-01-17 at 1.39.36\u202fAM\" width=\"644\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Click latest version and look for windows zip file<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470be48ef\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3548\" data-css=\"tve-u-19470be645f\" data-height=\"343\" data-id=\"3548\" data-init-height=\"624\" data-init-width=\"1174\" data-width=\"645\" decoding=\"async\" height=\"343\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.40.16\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 624;\" title=\"Screenshot 2025-01-17 at 1.40.16\u202fAM\" width=\"645\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Click the zip file to download the same<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470bf33e4\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3549\" data-css=\"tve-u-19470bf4329\" data-height=\"438\" data-id=\"3549\" data-init-height=\"814\" data-init-width=\"1174\" data-width=\"632\" decoding=\"async\" height=\"438\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.41.06\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 814;\" title=\"Screenshot 2025-01-17 at 1.41.06\u202fAM\" width=\"632\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Copy the above path upto bin folder\u00a0<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470bfdd03\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3550\" data-css=\"tve-u-19470bfeafe\" data-height=\"311\" data-id=\"3550\" data-init-height=\"576\" data-init-width=\"1174\" data-width=\"633\" decoding=\"async\" height=\"311\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.41.51\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 576;\" title=\"Screenshot 2025-01-17 at 1.41.51\u202fAM\" width=\"633\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Open command propmt and execute \u2018<em>allure &#8211;version<\/em>\u2019 command to see the allure version<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470c05f36\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3551\" data-css=\"tve-u-19470c07189\" data-height=\"365\" data-id=\"3551\" data-init-height=\"754\" data-init-width=\"1174\" data-width=\"568\" decoding=\"async\" height=\"365\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.42.27\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 754;\" title=\"Screenshot 2025-01-17 at 1.42.27\u202fAM\" width=\"568\"\/><\/span><\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470c18bb2\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3552\" data-css=\"tve-u-19470c1a3bb\" data-height=\"493\" data-id=\"3552\" data-init-height=\"1004\" data-init-width=\"1174\" data-width=\"576\" decoding=\"async\" height=\"493\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.43.43\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 1004;\" title=\"Screenshot 2025-01-17 at 1.43.43\u202fAM\" width=\"576\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Execute \u201callure serve allure-results\u201d<\/strong><\/p>\n<p>Execute the command \u201c<em>allure serve allure-results<\/em>\u201d<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470c25a23\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3553\" data-css=\"tve-u-19470c27778\" data-height=\"314\" data-id=\"3553\" data-init-height=\"474\" data-init-width=\"1174\" data-width=\"778\" decoding=\"async\" height=\"314\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.44.37\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 474;\" title=\"Screenshot 2025-01-17 at 1.44.37\u202fAM\" width=\"778\"\/><\/span><\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470c333c3\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3554\" data-css=\"tve-u-19470c345b3\" data-height=\"976\" data-id=\"3554\" data-init-height=\"1506\" data-init-width=\"1174\" data-width=\"761\" decoding=\"async\" height=\"976\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.45.29\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 1506;\" title=\"Screenshot 2025-01-17 at 1.45.29\u202fAM\" width=\"761\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0The report gets launched and it shows the overview of 1 test that was executed successfully<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470c3e76b\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3555\" data-css=\"tve-u-19470c3f885\" data-height=\"766\" data-id=\"3555\" data-init-height=\"1210\" data-init-width=\"1174\" data-width=\"743\" decoding=\"async\" height=\"766\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.46.17\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 1210;\" title=\"Screenshot 2025-01-17 at 1.46.17\u202fAM\" width=\"743\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Below is \u2018Graphs\u2019 representation<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19470c5ef31\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3556\" data-css=\"tve-u-19470c60033\" data-height=\"1014\" data-id=\"3556\" data-init-height=\"1658\" data-init-width=\"1174\" data-width=\"718\" decoding=\"async\" height=\"1014\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-17-at-1.48.34\u202fAM.png\" style=\"aspect-ratio: auto 1174 \/ 1658;\" title=\"Screenshot 2025-01-17 at 1.48.34\u202fAM\" width=\"718\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0This is how allure report can be generated using playwright.<\/p>\n<p><strong>pom.xml<\/strong><\/p>\n<p>&lt;project xmlns=&#8221;http:\/\/maven.apache.org\/POM\/4.0.0&#8243;<\/p>\n<p>xmlns:xsi=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8221;<\/p>\n<p>xsi:schemaLocation=&#8221;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd&#8221;&gt;<\/p>\n<p>&lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;<\/p>\n<p>&lt;groupId&gt;com.rahulshettyacademy&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;PlaywrightJava&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;0.0.1-SNAPSHOT&lt;\/version&gt;<\/p>\n<p><\/p>\n<p>&lt;properties&gt;<\/p>\n<p>&lt;aspectj.version&gt;1.8.10&lt;\/aspectj.version&gt;<\/p>\n<p>&lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;<\/p>\n<p>&lt;maven.compiler.source&gt;1.8&lt;\/maven.compiler.source&gt;<\/p>\n<p>&lt;maven.compiler.target&gt;1.8&lt;\/maven.compiler.target&gt;<\/p>\n<p><\/p>\n<p>&lt;\/properties&gt;<\/p>\n<p><\/p>\n<p>&lt;dependencies&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;org.junit.jupiter&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;junit-jupiter-api&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;5.10.1&lt;\/version&gt;<\/p>\n<p>&lt;scope&gt;test&lt;\/scope&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;org.junit.jupiter&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;junit-jupiter-params&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;5.10.1&lt;\/version&gt;<\/p>\n<p>&lt;scope&gt;test&lt;\/scope&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;com.microsoft.playwright&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;playwright&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;1.40.0&lt;\/version&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;org.junit.jupiter&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;junit-jupiter-engine&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;5.10.1&lt;\/version&gt;<\/p>\n<p>&lt;scope&gt;test&lt;\/scope&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;com.google.code.gson&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;gson&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;2.10.1&lt;\/version&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;org.testng&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;testng&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;7.9.0&lt;\/version&gt;<\/p>\n<p>&lt;scope&gt;test&lt;\/scope&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;io.qameta.allure&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;allure-testng&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;2.26.0&lt;\/version&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;\/dependencies&gt;<\/p>\n<p><\/p>\n<p>&lt;build&gt;<\/p>\n<p>&lt;plugins&gt;<\/p>\n<p>&lt;plugin&gt;<\/p>\n<p>&lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;maven-surefire-plugin&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;2.20&lt;\/version&gt;<\/p>\n<p>&lt;configuration&gt;<\/p>\n<p><\/p>\n<p>&lt;argLine&gt;<\/p>\n<p>-javaagent:&#8221;${settings.localRepository}orgaspectjaspectjweaver${aspectj.version}aspectjweaver-${aspectj.version}.jar&#8221;<\/p>\n<p>&lt;\/argLine&gt;<\/p>\n<p>&lt;\/configuration&gt;<\/p>\n<p>&lt;dependencies&gt;<\/p>\n<p>&lt;dependency&gt;<\/p>\n<p>&lt;groupId&gt;org.aspectj&lt;\/groupId&gt;<\/p>\n<p>&lt;artifactId&gt;aspectjweaver&lt;\/artifactId&gt;<\/p>\n<p>&lt;version&gt;${aspectj.version}&lt;\/version&gt;<\/p>\n<p>&lt;\/dependency&gt;<\/p>\n<p>&lt;\/dependencies&gt;<\/p>\n<p>&lt;\/plugin&gt;<\/p>\n<p>&lt;\/plugins&gt;<\/p>\n<p>&lt;\/build&gt;<\/p>\n<p><\/p>\n<p>&lt;\/project&gt;<\/p>\n<p><\/p>\n<p><strong>Source code<\/strong><\/p>\n<p><strong>package<\/strong> com.rsa.playwrightjava;<\/p>\n<p><\/p>\n<p><strong>import<\/strong> org.testng.annotations.AfterMethod;<\/p>\n<p><strong>import<\/strong> org.testng.annotations.BeforeMethod;<\/p>\n<p><strong>import<\/strong> org.testng.annotations.Test;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Browser;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.BrowserType;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Locator;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Page;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Playwright;<\/p>\n<p><\/p>\n<p><strong>public<\/strong><br \/>\n<strong>class<\/strong> Blog28_TestNGTest_PWJava {<\/p>\n<p><strong>private<\/strong> Browser browser;<\/p>\n<p><strong>private<\/strong> Page page;<\/p>\n<p>@BeforeMethod<\/p>\n<p><strong>public<\/strong><br \/>\n<strong>void<\/strong> setUp() {<\/p>\n<p>Playwright playwright = Playwright.<em>create<\/em>();\u00a0<\/p>\n<p>browser = playwright.chromium().launch(<strong>new<\/strong> BrowserType.LaunchOptions().setHeadless(<strong>false<\/strong>));<\/p>\n<p>page = browser.newPage();<\/p>\n<p>}<\/p>\n<p>@Test<\/p>\n<p><strong>public<\/strong><br \/>\n<strong>void<\/strong> test_1() {<\/p>\n<p>page.navigate(&#8220;https:\/\/the-internet.herokuapp.com\/iframe&#8221;);<\/p>\n<p>Locator frame1 = page.frameLocator(&#8220;#mce_0_ifr&#8221;).locator(&#8220;html&#8221;);<\/p>\n<p>frame1.click();<\/p>\n<p>frame1.type(&#8220;https:\/\/rahulshettyacademy.com&#8221;);<\/p>\n<p>}<\/p>\n<p>@AfterMethod<\/p>\n<p><strong>public<\/strong><br \/>\n<strong>void<\/strong> tearDown() {<\/p>\n<p>page.pause();<\/p>\n<p>browser.close();<\/p>\n<p>page.close();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>Thanks.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tcb_flag\" style=\"display: none\"><\/div>\n<\/section>\n<p><\/body><\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog we will be utilizing Playwright Java to generate allure reports. Topics that we will cover: Add aspectj version in the properties section of pom.xml Add 3 properties in the properties section of pom.xml Add maven allure testng dependency Add \u2018aspectjweaver\u2019 setting in pom.xml Maven install Run any sample testng test Manually install [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,9],"tags":[],"class_list":["post-3537","post","type-post","status-publish","format-standard","hentry","category-java","category-playwright","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=3537"}],"version-history":[{"count":0,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3537\/revisions"}],"wp:attachment":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=3537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=3537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=3537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}