{"id":2839,"date":"2025-01-14T12:20:13","date_gmt":"2025-01-14T12:20:13","guid":{"rendered":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/14\/playwright-java-setup-in-eclipse-ide\/"},"modified":"2025-01-14T12:20:13","modified_gmt":"2025-01-14T12:20:13","slug":"playwright-java-setup-in-eclipse-ide","status":"publish","type":"post","link":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/14\/playwright-java-setup-in-eclipse-ide\/","title":{"rendered":"Playwright Java setup in Eclipse IDE"},"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=\"2839\" id=\"tve_editor\">\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><\/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<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><i>In this blog, you will learn how to create a Playwright Java project in the Eclipse IDE. You will also learn how to add the maven dependencies such as: Junit jupiter, Junit jupiter params, Junit playwright and JUnit Jupiter Engine. Additionally, you will configure JavaSE-1-1.8 and create a Java maven playwright project in eclipse.<\/i><\/p>\n<p><b>Topics that we will cover:<\/b><\/p>\n<ul class=\"\">\n<li>Create maven Playwright project<\/li>\n<li>Add maven dependencies: <br \/><i>\u2018JUnit Jupiter\u2019, <br \/>\u2018JUnit Jupiter params\u2019, <br \/>\u2018JUnit Jupiter Engine\u2019, <br \/>\u2018Playwright\u2019<\/i><\/li>\n<li>Configure JavaSE-1.8<\/li>\n<\/ul>\n<p><b><u>Create maven Playwright project<\/u><\/b><\/p>\n<p>File &gt; New &gt; \u2018Maven Project\u2019<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19464c4abc1\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-2998 tcb-moved-image\" data-css=\"tve-u-19464fcb40d\" data-height=\"118\" data-id=\"2998\" data-init-height=\"90\" data-init-width=\"460\" data-width=\"603\" decoding=\"async\" height=\"118\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/1.png\" style=\"aspect-ratio: auto 460 \/ 90;\" title=\"1\" width=\"603\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Select \u2018<i>Create a simple project<\/i>\u2019 option<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19464c5e1a6\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-2999\" data-css=\"tve-u-19464fcbdeb\" data-height=\"189\" data-id=\"2999\" data-init-height=\"128\" data-init-width=\"290\" data-width=\"428\" decoding=\"async\" height=\"189\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/2.png\" style=\"aspect-ratio: auto 290 \/ 128;\" title=\"2\" width=\"428\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Click Next, enter \u2018Group Id\u2019 and \u2018Artifact Id\u2019<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19464c69081\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3000\" data-css=\"tve-u-19464fccaf2\" data-height=\"137\" data-id=\"3000\" data-init-height=\"84\" data-init-width=\"231\" data-width=\"377\" decoding=\"async\" height=\"137\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/3.png\" style=\"aspect-ratio: auto 231 \/ 84;\" title=\"3\" width=\"377\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Click Finish.<\/p>\n<p>\u2018<b>M<\/b>\u2019 represents maven project<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19464c73a92\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3001\" data-height=\"138\" data-id=\"3001\" data-init-height=\"138\" data-init-width=\"388\" data-width=\"388\" decoding=\"async\" height=\"138\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/4.png\" style=\"aspect-ratio: auto 388 \/ 138;\" title=\"4\" width=\"388\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Refresh the maven project to see the folder structure<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19464c93558\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3002\" data-css=\"tve-u-19464f7196e\" data-height=\"320\" data-id=\"3002\" data-init-height=\"163\" data-init-width=\"223\" data-width=\"438\" decoding=\"async\" height=\"320\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/5.png\" style=\"aspect-ratio: auto 223 \/ 163;\" title=\"5\" width=\"438\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><\/p>\n<p><b>Add maven dependency for \u2018JUnit Jupiter\u2019<\/b><\/p>\n<p>The \u2018JUnit Jupiter\u2019 maven dependency can be found in the official maven site <a class=\"\" href=\"https:\/\/mvnrepository.com\/artifact\/org.junit.jupiter\/junit-jupiter-api\" rel=\"noopener\" style=\"outline: none;\" target=\"_blank\">https:\/\/mvnrepository.com\/artifact\/org.junit.jupiter\/junit-jupiter-api<\/a> \u00a0\u00a0<\/p>\n<p>This dependency is needed to write the JUnit tests<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19464f80ad2\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3008\" data-height=\"547\" data-id=\"3008\" data-init-height=\"547\" data-init-width=\"404\" data-width=\"404\" decoding=\"async\" height=\"547\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/6.png\" style=\"aspect-ratio: auto 404 \/ 547;\" title=\"6\" width=\"404\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Copy\/paste the above dependency in dependencies section of pom.xml<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-19464f94906\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3009\" data-height=\"482\" data-id=\"3009\" data-init-height=\"482\" data-init-width=\"974\" data-width=\"974\" decoding=\"async\" height=\"482\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/7.png\" style=\"aspect-ratio: auto 974 \/ 482;\" title=\"7\" width=\"974\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Save xml. This will automatically download JUnit dependencies.<br \/>\u2018Maven Dependencies\u2019 folder would now show the added junit jars<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946501f054\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3012\" data-height=\"438\" data-id=\"3012\" data-init-height=\"438\" data-init-width=\"1150\" data-width=\"1150\" decoding=\"async\" height=\"438\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/1-1.png\" style=\"aspect-ratio: auto 1150 \/ 438;\" title=\"1\" width=\"1150\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><\/p>\n<p><b>Add maven dependency for \u2018JUnit Jupiter Params\u2019<\/b><\/p>\n<p>Similarly let us add \u2018JUnit Jupiter Params\u2019 dependency<\/p>\n<p><a class=\"\" href=\"https:\/\/mvnrepository.com\/search?q=Junit+Jupiter+Params\" rel=\"noopener\" style=\"outline: none;\" target=\"_blank\">https:\/\/mvnrepository.com\/search?q=Junit+Jupiter+Params<\/a><\/p>\n<p>This dependency is needed to run the parametrized tests<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-194650319ae\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3013\" data-height=\"1618\" data-id=\"3013\" data-init-height=\"1618\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"1618\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/2-1.png\" style=\"aspect-ratio: auto 1198 \/ 1618;\" title=\"2\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Save xml<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946503d17b\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3014\" data-height=\"442\" data-id=\"3014\" data-init-height=\"442\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"442\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-14-at-7.01.23\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 442;\" title=\"Screenshot 2025-01-14 at 7.01.23\u202fPM\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><b><u>Add <\/u><\/b><b>maven dependency for \u2018Playwright\u2019<\/b><\/p>\n<p>Similarly let us add playwright dependency<b> <\/b><\/p>\n<p><a class=\"\" href=\"https:\/\/mvnrepository.com\/search?q=playwright\" rel=\"noopener\" style=\"outline: none;\" target=\"_blank\">https:\/\/mvnrepository.com\/search?q=playwright<\/a><\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946504e3cc\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3015\" data-height=\"932\" data-id=\"3015\" data-init-height=\"932\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"932\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/4-1.png\" style=\"aspect-ratio: auto 1198 \/ 932;\" title=\"4\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946505b58b\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3016 tcb-moved-image\" data-css=\"tve-u-19465065086\" data-height=\"816\" data-id=\"3016\" data-init-height=\"816\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"816\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/5-1.png\" style=\"aspect-ratio: auto 1198 \/ 816;\" title=\"5\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Save xml to automatically download playwright jars<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-194650707d2\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3017\" data-height=\"618\" data-id=\"3017\" data-init-height=\"618\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"618\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/6-1.png\" style=\"aspect-ratio: auto 1198 \/ 618;\" title=\"6\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><b><u>Add <\/u><\/b><b>maven dependency for \u2018JUnit Jupiter Engine\u2019<\/b><\/p>\n<p>Similarly let us add \u2018JUnit Jupiter Engine\u2019 dependency<\/p>\n<p><a class=\"\" href=\"https:\/\/mvnrepository.com\/artifact\/org.junit.jupiter\/junit-jupiter-engine\" rel=\"noopener\" style=\"outline: none;\" target=\"_blank\">https:\/\/mvnrepository.com\/artifact\/org.junit.jupiter\/junit-jupiter-engine<\/a><\/p>\n<p>If you don\u2019t add this dependency, you might get below exception while executing playwright tests:<\/p>\n<p><i>java.lang.NoClassDefFoundError: org\/junit\/platform\/engine\/EngineExecutionListener<\/i><i><\/i><\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946507d64f\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3018\" data-height=\"1022\" data-id=\"3018\" data-init-height=\"1022\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"1022\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/7-1.png\" style=\"aspect-ratio: auto 1198 \/ 1022;\" title=\"7\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Save xml to download the Jupiter-engine jar<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946508aa1a\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3019\" data-height=\"708\" data-id=\"3019\" data-init-height=\"708\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"708\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/8.png\" style=\"aspect-ratio: auto 1198 \/ 708;\" title=\"8\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><b>JavaSE-1.8 configuration<\/b><\/p>\n<p>If you are getting an error:<i> \u2018References to static interface methods are allowed only at source level 1.8 or above\u2019<\/i>, than perform below steps:<\/p>\n<p>Right click project &gt; click properties and further click \u2018Java Build Path\u2019 &gt; click libraries and select \u2018JRE System Library\u2019 &gt; click \u2018Edit\u2019 and select \u2018<i>JavaSE-1.8 (jre1.8.0)<\/i>\u2019<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-194650aabcc\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3020\" data-height=\"708\" data-id=\"3020\" data-init-height=\"708\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"708\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-14-at-7.08.55\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 708;\" title=\"Screenshot 2025-01-14 at 7.08.55\u202fPM\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Click \u2018Finish\u2019, \u2018Apply and close\u2019 &gt; \u2018JRE System Library [JavaSE-<b>1.8<\/b>]\u2019 should now be seen<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-194650b656c\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3021\" data-height=\"708\" data-id=\"3021\" data-init-height=\"708\" data-init-width=\"1198\" data-width=\"1198\" decoding=\"async\" height=\"708\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-14-at-7.09.32\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 708;\" title=\"Screenshot 2025-01-14 at 7.09.32\u202fPM\" width=\"1198\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0<\/p>\n<p>We have done the playwright project setup.<\/p>\n<p>In our next blog, we will create and execute the first playwright java program.<\/p>\n<p>Thank you for reading!<\/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, you will learn how to create a Playwright Java project in the Eclipse IDE. You will also learn how to add the maven dependencies such as: Junit jupiter, Junit jupiter params, Junit playwright and JUnit Jupiter Engine. Additionally, you will configure JavaSE-1-1.8 and create a Java maven playwright project in eclipse. Topics [&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-2839","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\/2839","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=2839"}],"version-history":[{"count":0,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2839\/revisions"}],"wp:attachment":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=2839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=2839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=2839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}