328328 </ head >
329329 < body >
330330 < h1 id ="title "> report.html</ h1 >
331- < p > Report generated on 13 -Oct-2025 at 21:50:40 by < a href ="https://pypi.python.org/pypi/pytest-html "> pytest-html</ a >
331+ < p > Report generated on 14 -Oct-2025 at 00:36:47 by < a href ="https://pypi.python.org/pypi/pytest-html "> pytest-html</ a >
332332 v4.1.1</ p >
333333 < div id ="environment-header ">
334334 < h2 > Environment</ h2 >
@@ -382,7 +382,7 @@ <h2>Environment</h2>
382382 < h2 > Summary</ h2 >
383383 < div class ="additional-summary prefix ">
384384 </ div >
385- < p class ="run-count "> 0 test took 0 ms .</ p >
385+ < p class ="run-count "> 2 tests took 00:00:22 .</ p >
386386 < p class ="filter "> (Un)check the boxes to filter the results.</ p >
387387 < div class ="summary__reload ">
388388 < div class ="summary__reload__button hidden " onclick ="location.reload() ">
@@ -392,18 +392,18 @@ <h2>Summary</h2>
392392 < div class ="summary__spacer "> </ div >
393393 < div class ="controls ">
394394 < div class ="filters ">
395- < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="failed " disabled />
396- < span class ="failed "> 0 Failed,</ span >
397- < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="passed " disabled />
398- < span class ="passed "> 0 Passed,</ span >
395+ < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="failed " />
396+ < span class ="failed "> 1 Failed,</ span >
397+ < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="passed " />
398+ < span class ="passed "> 1 Passed,</ span >
399399 < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="skipped " disabled />
400400 < span class ="skipped "> 0 Skipped,</ span >
401401 < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="xfailed " disabled />
402402 < span class ="xfailed "> 0 Expected failures,</ span >
403403 < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="xpassed " disabled />
404404 < span class ="xpassed "> 0 Unexpected passes,</ span >
405- < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="error " />
406- < span class ="error "> 1 Errors,</ span >
405+ < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="error " disabled />
406+ < span class ="error "> 0 Errors,</ span >
407407 < input checked ="true " class ="filter " name ="filter_checkbox " type ="checkbox " data-test-result ="rerun " disabled />
408408 < span class ="rerun "> 0 Reruns</ span >
409409 </ div >
@@ -429,7 +429,7 @@ <h2>Summary</h2>
429429 </ table >
430430 </ body >
431431 < footer >
432- < div id ="data-container " data-jsonblob ="{"environment": {"Python": "3.13.2", "Platform": "Windows-11-10.0.26100-SP0", "Packages": {"pytest": "8.4.2", "pluggy": "1.6.0"}, "Plugins": {"anyio": "4.11.0", "html": "4.1.1", "metadata": "3.1.1"}, "JAVA_HOME": "C:\\Program Files\\Java\\jdk-19"}, "tests": {"tests/test_example.py": [{"extras": [], "result": "Error", "testId": "tests/test_example.py::collect", "duration": "0 ms", "resultsTableRow": ["<td class=\"col-result\">Error</td>", "<td class=\"col-testId\">tests/test_example.py::collect</td>", "<td class=\"col-duration\">0 ms</td>", "<td class=\"col-links\"></td>"], "log": "ImportError while importing test module &#x27;C:\\Users\\krish\\workspace-kp\\playwright-python-mcp\\tests\\test_example.py&#x27;.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n..\\..\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\importlib\\__init__.py:88: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\ntests\\test_example.py:1: in &lt;module&gt;\n from playwright_mcp.browser import launch_and_get_title\nE ModuleNotFoundError: No module named &#x27;playwright_mcp&#x27;\n"}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "report.html"} "> </ div >
432+ < div id ="data-container " data-jsonblob ="{"environment": {"Python": "3.13.2", "Platform": "Windows-11-10.0.26100-SP0", "Packages": {"pytest": "8.4.2", "pluggy": "1.6.0"}, "Plugins": {"anyio": "4.11.0", "base-url": "2.1.0", "html": "4.1.1", "metadata": "3.1.1", "playwright": "0.7.1"}, "JAVA_HOME": "C:\\Program Files\\Java\\jdk-19", "Base URL": ""}, "tests": {"tests/test_example.py::test_example_title": [{"extras": [], "result": "Passed", "testId": "tests/test_example.py::test_example_title", "duration": "00:00:22", "resultsTableRow": ["<td class=\"col-result\">Passed</td>", "<td class=\"col-testId\">tests/test_example.py::test_example_title</td>", "<td class=\"col-duration\">00:00:22</td>", "<td class=\"col-links\"></td>"], "log": "No log output captured."}], "tests/test_mcp_integration.py::test_mcp_integration": [{"extras": [], "result": "Failed", "testId": "tests/test_mcp_integration.py::test_mcp_integration", "duration": "3 ms", "resultsTableRow": ["<td class=\"col-result\">Failed</td>", "<td class=\"col-testId\">tests/test_mcp_integration.py::test_mcp_integration</td>", "<td class=\"col-duration\">3 ms</td>", "<td class=\"col-links\"></td>"], "log": "def test_mcp_integration():\n &quot;&quot;&quot;Ensure MCP integration and Playwright flow work end-to-end.&quot;&quot;&quot;\n&gt; asyncio.run(run_mcp_test_flow())\n\ntests\\test_mcp_integration.py:7: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n..\\..\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\runners.py:195: in run\n return runner.run(main)\n ^^^^^^^^^^^^^^^^\n..\\..\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\runners.py:118: in run\n return self._loop.run_until_complete(task)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n..\\..\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\asyncio\\base_events.py:725: in run_until_complete\n return future.result()\n ^^^^^^^^^^^^^^^\nplaywright_mcp\\mcp_adapter.py:8: in run_mcp_test_flow\n await client.connect()\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = &lt;playwright_mcp.mcp_client.MCPClient object at 0x0000026C9D7956A0&gt;\n\n async def connect(self):\n print(f&quot;[MCP] Connecting to {self.server_url}...&quot;)\n&gt; self.client = mcp_client.Client(self.server_url) # use Client via mcp_client\n ^^^^^^^^^^^^^^^^^\nE AttributeError: module &#x27;mcp.client&#x27; has no attribute &#x27;Client&#x27;\n\nplaywright_mcp\\mcp_client.py:13: AttributeError\n\n----------------------------- Captured stdout call -----------------------------\n[MCP] Connecting to wss://mcp.openai.com/v1...\n"}]}, "renderCollapsed": ["passed"], "initialSort": "result", "title": "report.html"} "> </ div >
433433 < script >
434434 ( function ( ) { function r ( e , n , t ) { function o ( i , f ) { if ( ! n [ i ] ) { if ( ! e [ i ] ) { var c = "function" == typeof require && require ; if ( ! f && c ) return c ( i , ! 0 ) ; if ( u ) return u ( i , ! 0 ) ; var a = new Error ( "Cannot find module '" + i + "'" ) ; throw a . code = "MODULE_NOT_FOUND" , a } var p = n [ i ] = { exports :{ } } ; e [ i ] [ 0 ] . call ( p . exports , function ( r ) { var n = e [ i ] [ 1 ] [ r ] ; return o ( n || r ) } , p , p . exports , r , e , n , t ) } return n [ i ] . exports } for ( var u = "function" == typeof require && require , i = 0 ; i < t . length ; i ++ ) o ( t [ i ] ) ; return o } return r } ) ( ) ( { 1 :[ function ( require , module , exports ) {
435435const { getCollapsedCategory, setCollapsedIds } = require ( './storage.js' )
0 commit comments