From c755156893b6815b7f4cc7189581ad3d51ab3bf7 Mon Sep 17 00:00:00 2001 From: rpobotin Date: Wed, 2 Apr 2025 17:44:39 +0300 Subject: [PATCH 1/8] Refactor page object structure and add base components for Playwright tests --- {page_objects => html_reporter}/__init__.py | 0 html_reporter/report_handler.py | 764 +++++ html_reporter/report_template.html | 388 +++ html_reporter/result_handler.py | 644 ++++ html_reporter/static/css/styles.css | 1846 +++++++++++ html_reporter/static/js/report.js | 2705 +++++++++++++++++ html_reporter/test_report_handler.py | 1048 +++++++ html_reporter/test_result_handler.py | 706 +++++ page_objects/base_page.py | 53 - pages/__init__.py | 24 + .../registation => pages/common}/__init__.py | 0 pages/common/base_component.py | 104 + pages/common/base_element.py | 225 ++ pages/common/base_page.py | 147 + pages/common/intercept.py | 146 + .../shop => pages/registation}/__init__.py | 0 .../registation/registration_locators.py | 0 .../registation/registration_object.py | 4 +- pages/shop/__init__.py | 0 {page_objects => pages}/shop/shop_locators.py | 0 {page_objects => pages}/shop/shop_object.py | 6 +- pytest.ini | 25 + requirements.txt | 4 +- ruff.toml | 5 + tests/conftest.py | 299 +- tests/test_shop.py | 62 +- utils/__init__.py | 0 utils/code_smells.py | 371 +++ utils/soft_assert.py | 34 + utils/track_time.py | 112 + 30 files changed, 9609 insertions(+), 113 deletions(-) rename {page_objects => html_reporter}/__init__.py (100%) create mode 100644 html_reporter/report_handler.py create mode 100644 html_reporter/report_template.html create mode 100644 html_reporter/result_handler.py create mode 100644 html_reporter/static/css/styles.css create mode 100644 html_reporter/static/js/report.js create mode 100644 html_reporter/test_report_handler.py create mode 100644 html_reporter/test_result_handler.py delete mode 100644 page_objects/base_page.py create mode 100644 pages/__init__.py rename {page_objects/registation => pages/common}/__init__.py (100%) create mode 100644 pages/common/base_component.py create mode 100644 pages/common/base_element.py create mode 100644 pages/common/base_page.py create mode 100644 pages/common/intercept.py rename {page_objects/shop => pages/registation}/__init__.py (100%) rename {page_objects => pages}/registation/registration_locators.py (100%) rename {page_objects => pages}/registation/registration_object.py (92%) create mode 100644 pages/shop/__init__.py rename {page_objects => pages}/shop/shop_locators.py (100%) rename {page_objects => pages}/shop/shop_object.py (85%) create mode 100644 pytest.ini create mode 100644 ruff.toml create mode 100644 utils/__init__.py create mode 100644 utils/code_smells.py create mode 100644 utils/soft_assert.py create mode 100644 utils/track_time.py diff --git a/page_objects/__init__.py b/html_reporter/__init__.py similarity index 100% rename from page_objects/__init__.py rename to html_reporter/__init__.py diff --git a/html_reporter/report_handler.py b/html_reporter/report_handler.py new file mode 100644 index 0000000..4042ea2 --- /dev/null +++ b/html_reporter/report_handler.py @@ -0,0 +1,764 @@ +""" +report_handler.py + +Handles test reporting logic, including result aggregation, HTML generation, and environment metadata. +This module provides functionality for: +- Storing and managing test results +- Generating GitHub links for test files +- Collecting environment information +- Aggregating test results across multiple workers +- Generating HTML test reports + +Classes: + TestResult: Stores and manages individual test result data + +Functions: + save_test_result: Saves test results to JSON files + aggregate_results: Combines results from multiple worker files + calculate_stats: Generates test execution statistics + format_timestamp: Converts Unix timestamps to readable format + get_pytest_metadata: Collects pytest and package version info + generate_html_report: Creates the final HTML test report +""" +import base64 +import importlib.metadata +import json +import os +import platform +import re +import time +import zlib +from functools import lru_cache +from pathlib import Path +from typing import Any, Optional, Union + +import jinja2 +import pytest + + +class TestResult: + """ + Stores and manages test result data including execution details, metadata and environment info. + + Attributes: + timestamp (float): Test execution timestamp + nodeid (str): Pytest node identifier + outcome (str): Test result outcome (passed/failed/skipped etc) + phase_durations (float): Test execution duration in seconds + description (str): Test docstring/description + markers (list[str]): Applied pytest markers + metadata (Dict): Additional test metadata + environment (Dict): Environment information + screenshot (Optional[str]): Screenshot data if captured + error (Optional[str]): Error details if test failed + logs (list[str]): Test execution logs + exception_type (str): Type of exception if test failed + wasxfail (Optional[bool]): Whether test was expected to fail + worker_id (str): xdist worker identifier + github_link (str): Link to test file in GitHub + """ + + def __init__(self, item: pytest.Item, outcome: str, duration: float, phase_durations: dict[str, float], + **kwargs) -> None: + """ + Initialize test result with execution data. + + Args: + item: Pytest test item + outcome: Test execution outcome + phase_durations: Test execution duration + """ + self.timestamp = kwargs.get('timestamp', time.time()) + self.nodeid = item.nodeid + self.outcome = outcome + self.duration = duration + self.phase_durations = phase_durations + self.description = item.obj.__doc__ or "" + self.markers = [mark.name for mark in item.iter_markers()] + self.metadata = self._extract_metadata(item) + self.environment = self._get_environment_info(item) + self.screenshot: Optional[str] = None + self.error: Optional[str] = None + self.logs: list[str] = [] + self.exception_type = "" + self.wasxfail: Optional[bool] = None + self.skip_reason: Optional[str] = None + self.phase: str = "call" # default to call phase + self.error_phase: Optional[str] = None # indicates which phase had an error + self.execution_count: int = getattr(item, 'execution_count', 1) + self.caplog: Optional[str] = None + self.capstderr: Optional[str] = None + self.capstdout: Optional[str] = None + + if hasattr(item.config, "workerinput"): + self.worker_id = item.config.workerinput.get("workerid", "master") + else: + self.worker_id = "master" + + self.github_link = self._generate_github_link(item) + + def _generate_github_link(self, item: pytest.Item) -> str: + """ + Generate a GitHub link to the test file and line number. + + Args: + item: Pytest test item + + Returns: + str: URL to test file in GitHub + """ + try: + parts = self.nodeid.split("::") + file_path = parts[0] + line_number = getattr(item.function, "__code__", None).co_firstlineno if hasattr(item, "function") else "1" + + github_base_url = "https://github.com/Goraved/playwright_python_practice/blob/master/" + github_url = f"{github_base_url}{file_path}#L{line_number}" + + return github_url + except Exception as e: + return f"Error generating GitHub link: {str(e)}" + + @staticmethod + def _get_environment_info(item: pytest.Item) -> dict[str, str]: + """ + Collect environment information including browser details. + + Args: + item: Pytest test item + + Returns: + Dict containing environment information + """ + env_info = { + "python_version": platform.python_version(), + "platform": platform.platform(), + "processor": platform.processor() + } + + page = item.funcargs.get("page") + if page: + try: + browser = page.context.browser + env_info.update({ + "browser": browser.browser_type.name.capitalize(), + "browser_version": browser.version + }) + except Exception: + env_info.update({ + "browser": "Unknown", + "browser_version": "Unknown" + }) + return env_info + + @staticmethod + def _extract_metadata(item: pytest.Item) -> dict[str, Any]: + """ + Extract metadata from test item markers. + + Args: + item: pytest test item + + Returns: + Dict containing test metadata + """ + metadata = {} + for mark in item.own_markers: + if mark.name == "meta": + for key, value in mark.kwargs.items(): + if isinstance(value, type): + metadata[key] = value.__name__ + else: + metadata[key] = value + elif mark.name == "parametrize": + # Extract parameter value from test name + param_value = None + if '[' in item.name and ']' in item.name: + param_value = item.name.split('[')[-1].rstrip(']') + + for arg in mark.args: + if isinstance(arg, list): + for param in arg: + # Match parameter value with the one from test name + if hasattr(param, 'values') and param.id == param_value: + for value in param.values: + if hasattr(value, 'mark') and value.mark.name == 'meta': + for key, val in value.mark.kwargs.items(): + if isinstance(val, type): + metadata[key] = val.__name__ + else: + metadata[key] = val + return metadata + + def to_dict(self) -> dict[str, Any]: + """ + Convert test result to dictionary for JSON serialization. + + Returns: + Dict containing all test result data + """ + # Validate essential attributes are present + assert hasattr(self, 'timestamp'), "TestResult missing 'timestamp' attribute" + assert hasattr(self, 'nodeid'), "TestResult missing 'nodeid' attribute" + assert hasattr(self, 'outcome'), "TestResult missing 'outcome' attribute" + + if hasattr(self, 'execution_log'): + formatted_logs = [] + for log in self.execution_log: + if ' - ' in log: + type_name, rest = log.split(' - ', 1) + indent = log.count(' ') + formatted_logs.append(' ' * indent + f"{type_name} - {rest}") + self.logs.extend(formatted_logs) + return { + "timestamp": self.timestamp, + "nodeid": self.nodeid, + "outcome": self.outcome, + "duration": self.duration, + "phase_durations": self.phase_durations, + "description": self.description, + "markers": self.markers, + "metadata": self.metadata, + "environment": self.environment, + "screenshot": self.screenshot, + "error": self.error, + "logs": self.logs, + "exception_type": self.exception_type, + "wasxfail": self.wasxfail, + "skip_reason": self.skip_reason, + "worker_id": self.worker_id, + "github_link": self.github_link, + "phase": self.phase, + "error_phase": self.error_phase, + "execution_count": self.execution_count, + "caplog": self.caplog, + "capstderr": self.capstderr, + "capstdout": self.capstdout + } + + +def save_test_result(result: TestResult, report_dir: Path) -> None: + """ + Save test result as JSON file. + + Args: + result: TestResult object to save + report_dir: Directory to save report file + """ + report_file = report_dir / f"worker_{result.worker_id}.json" + with open(report_file, "a") as f: + json.dump(result.to_dict(), f) + f.write("\n") + + +def aggregate_results(report_dir: Path) -> list[dict[str, Any]]: + """ + Aggregate test results from all worker files. + + Args: + report_dir: Directory containing result files + + Returns: + List of test results from all workers + """ + assert isinstance(report_dir, Path), "report_dir must be a Path object" + assert report_dir.exists(), f"Report directory does not exist: {report_dir}" + + seen_tests = set() + unique_results = [] + + json_files = list(report_dir.glob("*.json")) + if not json_files: + return [] # No results found + + for json_file in json_files: + try: + with open(json_file) as f: + for line in f: + if line.strip(): + test = json.loads(line) + + # Validate each test result has required fields + assert "nodeid" in test, f"Test result missing 'nodeid' in file {json_file}" + assert "timestamp" in test, f"Test result missing 'timestamp' in file {json_file}" + assert "outcome" in test, f"Test result missing 'outcome' in file {json_file}" + + unique_key = (test["nodeid"], test["timestamp"]) # Unique test identifier + if unique_key not in seen_tests: + seen_tests.add(unique_key) + unique_results.append(test) + except json.JSONDecodeError as e: + raise AssertionError(f"Invalid JSON in results file {json_file}: {str(e)}") + + return unique_results + + +def calculate_stats(results: list[dict[str, Any]]) -> dict[str, Any]: + """ + Calculate test statistics from results. + + Args: + results: List of test results + + Returns: + Dict containing test statistics + """ + assert isinstance(results, list), "Results must be a list" + + if not results: + return { + "total": 0, + "passed": 0, + "failed": 0, + "skipped": 0, + "error": 0, + "xfailed": 0, + "xpassed": 0, + "rerun": 0, + "start_time": 0, + "end_time": 0, + "total_duration": 0, + "success_rate": 0 + } + + # Assert that all results have required keys + required_keys = ["timestamp", "outcome", "duration"] + for result in results: + for key in required_keys: + assert key in result, f"Test result missing required '{key}' key" + + start_time = min(r["timestamp"] for r in results) + end_time = max(r["timestamp"] + (r["duration"] or 0) for r in results) + total_duration = end_time - start_time + return { + "total": len(results), + "passed": sum(1 for r in results if r["outcome"] == "passed"), + "failed": sum(1 for r in results if r["outcome"] == "failed"), + "skipped": sum(1 for r in results if r["outcome"] == "skipped"), + "error": sum(1 for r in results if r["outcome"] == "error"), + "xfailed": sum(1 for r in results if r["outcome"] == "xfailed"), + "xpassed": sum(1 for r in results if r["outcome"] == "xpassed"), + "rerun": sum(1 for r in results if r["outcome"] == "rerun"), + "start_time": start_time, + "end_time": end_time, + "total_duration": total_duration, + "success_rate": round( + (sum(1 for r in results if r["outcome"] == "passed") / len(results)) * 100, 2 + ) + } + + +def format_timestamp(timestamp: float) -> str: + """ + Convert Unix timestamp to readable format. + + Args: + timestamp: Unix timestamp + + Returns: + Formatted date/time string + """ + return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp)) + + +@lru_cache(maxsize=1) +def get_pytest_metadata() -> dict[str, Union[str, dict[str, str]]]: + """ + Get metadata about pytest and related packages. + + Returns: + Dict containing version information for pytest and related packages + """ + metadata = { + "pytest_version": pytest.__version__, + "packages": {} + } + + pytest_related = [ + "pytest-html", "pytest-xdist", "pytest-timeout", + "pytest-rerunfailures", "pytest-picked", "pytest-metadata", + "pytest-anyio", "pytest-cov" + ] + + for package in pytest_related: + try: + metadata["packages"][package] = importlib.metadata.version(package) + except importlib.metadata.PackageNotFoundError: + pass + + common_packages = ["playwright", "httpx", "psycopg2-binary", "jinja2"] + for package in common_packages: + try: + metadata["packages"][package] = importlib.metadata.version(package) + except importlib.metadata.PackageNotFoundError: + pass + + return metadata + + +def generate_human_readable_summary(results: list[dict], stats: dict, slow_test_threshold_sec: int = 120) -> str: + """ + Generate the ULTIMATE human-readable and action-packed test run summary, + crafted in HTML for better styling and web presentation. + + This summary delivers: + - Crystal-clear, engaging, and conversational tone + - Actionable insights and prioritized recommendations + - Detailed diagnostics across test statuses, performance, reliability, and reruns + - A laser focus on immediate next steps for the team + """ + + if not results: + return "🚨 CODE RED: Test Results MIA! 🚨
We have a critical situation – no test results were found. Possible culprits: test execution failures, incorrect report directory, or deeper system issues. Immediate attention and troubleshooting required!" + + # --- 🔍 Run Overview: The Big Picture --- + total_tests = stats['total'] + pass_rate = (stats['passed'] / total_tests * 100) if total_tests > 0 else 0 + + # --- 🚨 Situation Message Based on Pass Rate --- + if pass_rate == 100: + situation_message = "🌟 Perfection Achieved: All tests passed flawlessly. Outstanding work!" + elif pass_rate >= 95: + situation_message = "🏆 Exceptional performance: nearly all tests passed with flying colors!" + elif pass_rate >= 90: + situation_message = "🎉 Great performance: a very high pass rate, with only minor issues remaining." + elif pass_rate >= 80: + situation_message = "👍 Solid performance: a good pass rate, though there is room for improvement." + elif pass_rate >= 60: + situation_message = "⚠️ Moderate performance: several tests failed or errored; attention needed." + else: + situation_message = "🚨 Critical performance alert: the pass rate is extremely low; immediate action required!" + + earliest_start_time = stats['start_time'] + latest_end_time = stats['end_time'] + run_duration_seconds = stats['total_duration'] + formatted_runtime = time.strftime("%H:%M:%S", time.gmtime(run_duration_seconds)) + + slow_tests = [r for r in results if r['duration'] > slow_test_threshold_sec] + rerun_tests = [r for r in results if r['outcome'] == "rerun"] + + high_level_summary = ( + f"📊 Executive Test Dashboard 📊
" + f"- Total Tests Executed: {total_tests} brave test warriors ventured into battle!
" + f"- Overall Pass Rate: {pass_rate:.1f}% – Our crucial quality indicator.
" + f"- Total Run Time: {formatted_runtime} – Keeping an eye on efficiency.
" + f"- Key Issues: {stats['failed']} failures, {stats['error']} errors, {stats['rerun']} reruns, {len(slow_tests)} sluggish tests. Our immediate action items." + ) + + # --- 🚦 Status Breakdown: Decoding the Test Results --- + total_failing = stats['failed'] + stats['error'] + stats['xfailed'] + status_messages = [] + + if total_failing == 0 and stats['passed'] == total_tests: + status_messages.append( + "🏆 Perfection Achieved: 100% Tests Passing! 🏆
An immaculate test run! Savor this moment, but remember – vigilance is key. Keep pushing forward!") + else: + status_messages.append("🔎 Detailed Test Status Diagnostics:") + status_messages.extend([ + f" ✅ {stats['passed']} Tests Passed ({pass_rate:.1f}%): The backbone of our test suite. Nurture and expand this group.", + f" ❌ {stats['failed']} Tests Failed ({(stats['failed'] / total_tests * 100 if total_tests else 0):.1f}%): Top priority – every failure is an opportunity for improvement. Dive into these ASAP.", + f" ⚠️ {stats['error']} Errors Encountered ({(stats['error'] / total_tests * 100 if total_tests else 0):.1f}%): Triage needed. Focus on environment stability and test setup.", + f" 🔄 {stats['rerun']} Tests Rerun ({(stats['rerun'] / total_tests * 100 if total_tests else 0):.1f}%): Reruns can mask underlying problems. Investigate rerun patterns and reasons.", + f" ⏩ {stats['skipped']} Tests Skipped ({(stats['skipped'] / total_tests * 100 if total_tests else 0):.1f}%): Review skipped tests. Are we bypassing critical checks?", + f" ❎ {stats['xfailed']} Expected Failures ({(stats['xfailed'] / total_tests * 100 if total_tests else 0):.1f}%): Known issues lurking. Prioritize fixes to shift these to passing.", + f" ❗ {stats['xpassed']} Unexpected Passes ({(stats['xpassed'] / total_tests * 100 if total_tests else 0):.1f}%): Surprising, but validate before celebrating – ensure it's genuine progress." + ]) + + if stats['failed'] + stats['error'] + stats['rerun'] > 0: + status_messages.append( + "
Urgent Action Items: Laser focus on resolving failures, errors, and tests requiring reruns. These are our top quality blockers.") + + # --- 🏎️ Performance Review: Spotting Speed Bumps --- + fast_tests = sorted(results, key=lambda x: x['duration']) + min_test = fast_tests[0] if fast_tests else None + max_test = fast_tests[-1] if fast_tests else None + + min_test_msg = ( + f"🥇 Fastest Test: {min_test['nodeid']} – blazed through in just {min_test['duration']:.2f} seconds!" + if min_test else "No test duration data available." + ) + + max_test_msg = ( + f"🐌 Slowest Test: {max_test['nodeid']} – took a whopping {max_test['duration']:.2f} seconds. Let's optimize this slowpoke!" + if max_test else "No test duration data available." + ) + + # Calculate percentage of slow tests + slow_tests_percent = (len(slow_tests) / total_tests * 100) if total_tests > 0 else 0 + slow_test_stats = ( + f"⏱️ Slow Test Stats: {len(slow_tests)} tests ({slow_tests_percent:.1f}%) took longer than {slow_test_threshold_sec / 60:.0f} minutes to complete." + ) + + if slow_tests: + categorized_slow_tests = { + "API Tests": [t for t in slow_tests if + "api" in t["nodeid"].lower() or "test_registration" in t["nodeid"].lower()], + "Excerpt Tests": [t for t in slow_tests if + "db" in t["nodeid"].lower() or "test_excerpt" in t["nodeid"].lower()], + "Notary Tests": [t for t in slow_tests if "notary" in t["nodeid"].lower()], + "Ministry Tests": [t for t in slow_tests if "ministery" in t["nodeid"].lower()], + "OMC Tests": [t for t in slow_tests if "omc" in t["nodeid"].lower()], + "KPK Tests": [t for t in slow_tests if "kpk" in t["nodeid"].lower()], + "DP Tests": [t for t in slow_tests if "dp" in t["nodeid"].lower()], + "Admin Tests": [t for t in slow_tests if "admin" in t["nodeid"].lower()], + "Redash Tests": [t for t in slow_tests if "redash" in t["nodeid"].lower()], + "Automatic BP Tests": [t for t in slow_tests if "automatic_bp" in t["nodeid"].lower()], + } + + optimization_msg_lines = [ + f"⏱️ {len(slow_tests)} Sluggish Tests Detected (>{slow_test_threshold_sec / 60:.0f} min): Time for some serious performance tuning!"] + for category, tests in categorized_slow_tests.items(): + if tests: + example_test_name = tests[0]['nodeid'].split("::")[-1] if "::" in tests[0]['nodeid'] else tests[0][ + 'nodeid'] + optimization_msg_lines.append( + f" – {category}: {len(tests)} slowpokes found (e.g., {example_test_name}...). Dig into these for optimization opportunities.") + + optimization_msg_lines.append("
🚀 Speed Booster Tactics:
" + "– Profiling & Bottleneck Analysis: Identify hotspots with surgical precision – drill down into method-level timings.
" + "– Turbocharge with Parallelization: Leverage concurrent test execution wherever feasible.
" + "– Streamline with Mocks & Stubs: Replace slow dependencies with lightning-fast mocks.
" + "– Code & Logic Refinement: Prune redundancies, optimize algorithms, and streamline test flows.
" + "– Env & Data Tuning: Ensure test env and test data are lean and mean for optimal performance.") + optimization_msg = "
".join(optimization_msg_lines) + + else: + optimization_msg = "🏎️💨 Full Speed Ahead! Every test crossed the finish line in record time!" + + # --- 🐢 Slow Functions Analysis: Identifying Method-Level Bottlenecks --- + if 'slow_functions' in stats and stats['slow_functions']: + slow_functions_lines = [ + "
🐢 Slow Functions Analysis: Methods consistently taking too long across multiple tests:" + ] + + # Sort slow functions by frequency (most occurrences first) + sorted_slow_funcs = sorted(stats['slow_functions'].items(), key=lambda x: x[1], reverse=True) + + for func_name, occurrence_count in sorted_slow_funcs: + slow_functions_lines.append( + f" – {func_name}: slow in {occurrence_count} test(s). Optimize this common bottleneck!" + ) + + if sorted_slow_funcs: + slow_functions_lines.append( + "
🔧 Function Optimization Tips:
" + "– Refactor Core Logic: Look for redundant operations or inefficient algorithms.
" + "– Optimize Wait Conditions: Review explicit waits and timeout conditions.
" + "– Cache Common Operations: Avoid repeating expensive operations.
" + "– Consider Parallel Execution: Where possible, parallelize time-consuming operations." + ) + + slow_functions_msg = "
".join(slow_functions_lines) + else: + slow_functions_msg = "📊 Function Timing Analysis: No consistently slow functions detected across multiple tests." + + # --- 🔁 Reruns Report Card: Analyzing Repeated Attempts --- + if rerun_tests: + rerun_msg_lines = [ + f"🔄 Rerun Roundup: {len(rerun_tests)} tests went through reruns in this session.", + "
🤔 Rerun Analysis:", + f" – Rerun Rate: {len(rerun_tests) / total_tests:.1%} of tests needed repeated attempts.", + f" – Max Attempts: The most stubborn test, {max(rerun_tests, key=lambda t: t.get('rerun_attempts', 0))['nodeid']}, took {max(t.get('rerun_attempts', 0) for t in rerun_tests)} tries to pass.
", + "💡 Rerun Reflections & Recommendations:", + " – Flaky tests may stem from unstable network conditions, timing issues, or intermittent backend glitches.", + " – To reduce flakiness, consider adding explicit waits, refining synchronization, and ensuring a stable test environment.", + ] + rerun_msg = "
".join(rerun_msg_lines) + else: + rerun_msg = "🎯 One-and-Done! No reruns necessary – all tests passed on the first try!" + + # --- 📜 The Verdict: Final Test Run Assessment --- + summary = ( + f"

🎬 Analytical Test Run Commentary 🎬


" + f"{situation_message}
" + f"{high_level_summary}" + f"
" + f"
1️⃣ Test Execution Overview:
" + f"- ⏰ Started At: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(earliest_start_time))}
" + f"- ⏰ Finished At: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(latest_end_time))}
" + f"- 📈 Total Runtime: {formatted_runtime}
" + f"
2️⃣ Test Status Specifics:
" + "
".join(status_messages) + "
" + f"
3️⃣ Performance Post-Mortem:
" + f"- {slow_test_stats}
" + f"- {min_test_msg}
" + f"- {max_test_msg}
" + f"- {optimization_msg}
" + f"- {slow_functions_msg}
" + f"
4️⃣ Reruns Retrospective:

" + f"- {rerun_msg}
" + ) + + return summary + + +def analyze_slow_execution_logs(results: list[dict[str, Any]], threshold_seconds: float = 10.0) -> dict[str, int]: + """ + Analyze execution logs from slow tests to identify patterns and common bottlenecks. + + Args: + results: List of test results + threshold_seconds: Minimum execution time to consider a function as slow (default: 10 seconds) + + Returns: + Dictionary mapping slow functions to their occurrence count, including only those that were slow at least 3 times + """ + log_frequency = {} + + # Process all tests + for test in results: + if "logs" in test and test["logs"]: + for log in test["logs"]: + # Extract function name and duration + parts = log.strip().split(': ') + if len(parts) == 2: + function_name = parts[0].strip() + duration_str = parts[1].strip() + + # Extract the duration value + duration_match = re.search(r'(\d+\.?\d*)', duration_str) + if duration_match: + duration_value = float(duration_match.group(1)) + + # Check if the function took longer than the threshold + if duration_value > threshold_seconds: + # Store the function name and increment its count + log_frequency[function_name] = log_frequency.get(function_name, 0) + 1 + + # Filter functions that were slow at least 3 times + frequent_slow_functions = {k: v for k, v in log_frequency.items() if v >= 3} + + # Sort by frequency (most common first) + sorted_logs = dict(sorted(frequent_slow_functions.items(), key=lambda x: x[1], reverse=True)) + + return sorted_logs + + +def compress_data(data): + """Compress JSON data to Base64 encoded string""" + # Convert data to JSON string + json_data = json.dumps(data, separators=(',', ':')) # Compact JSON + + # Compress using zlib + compressed = zlib.compress(json_data.encode('utf-8'), level=6) + + # Base64 encode + return base64.b64encode(compressed).decode('utf-8') + + +def generate_html_report(session: pytest.Session, report_dir: Path) -> None: + """ + Generate the final HTML report. + + Args: + session: Pytest session object + report_dir: Directory containing test results + """ + report_path = session.config.getoption("--html-report") + assert report_path, "HTML report path not specified. Use --html-report option." + + results = aggregate_results(report_dir) + if hasattr(session.config, "workerinput"): + return + + if not results: + with open(report_path, "w") as f: + f.write("

No tests were run

") + return + + stats = calculate_stats(results) + stats['slow_functions'] = analyze_slow_execution_logs(results) + stats['summary'] = generate_human_readable_summary(results, stats) + + # Assert that we have at least one valid result with environment data + assert results and 'environment' in results[0], "No valid test results found with environment data" + environment = results[0]['environment'] + + metadata = get_pytest_metadata() + assert metadata and 'pytest_version' in metadata, "Failed to retrieve pytest metadata" + + from jinja2 import Environment, FileSystemLoader + try: + env = Environment(loader=FileSystemLoader("html_reporter")) + # Verify template directory exists + assert os.path.exists("html_reporter"), "Templates directory not found" + + env.filters['format_timestamp'] = format_timestamp + for test in results: + test['formatted_timestamp'] = format_timestamp(test['timestamp']) + + template = env.get_template("report_template.html") + # Verify template exists + assert template, "Report template 'report_template.html' not found" + + # Load CSS and JS from separate files + with open("html_reporter/static/css/styles.css", "r") as css_file: + css_content = css_file.read() + + with open("html_reporter/static/js/report.js", "r") as js_file: + js_content_template = js_file.read() + + # Create a template from the JS content string + js_template = jinja2.Template(js_content_template) + + # Create optimized results for timeline + timeline_data = [] + for test in results: + # Only include fields needed for timeline visualization + timeline_data.append({ + 'timestamp': test['timestamp'], + 'duration': test['duration'], + 'outcome': test['outcome'], + 'nodeid': test['nodeid'], + 'worker_id': test.get('worker_id', 'master'), + 'metadata': { + 'case_title': test.get('metadata', {}).get('case_title', '') + } + }) + + # Render the JS with the same context as your main template + js_context = { + 'results': results, + 'stats': stats, + 'timeline_data': timeline_data, + } + js_content = js_template.render(**js_context) + + job_id = None + job_url = None + + # Validate key data before rendering + assert isinstance(stats, dict), "Stats must be a dictionary" + assert 'total' in stats, "Stats missing 'total' key" + assert 'passed' in stats, "Stats missing 'passed' key" + assert 'failed' in stats, "Stats missing 'failed' key" + assert 'success_rate' in stats, "Stats missing 'success_rate' key" + assert isinstance(results, list), "Results must be a list" + assert isinstance(environment, dict), "Environment must be a dictionary" + + compressed_tests = compress_data(results) + compressed_timeline = compress_data(timeline_data) + + html_output = template.render( + title=session.config.getoption("--report-title"), + stats=stats, + results=results, + timeline_data_json=json.dumps(timeline_data), + compressed_tests=compressed_tests, + compressed_timeline=compressed_timeline, + environment=environment, + metadata=metadata, + generated_at=time.strftime("%Y-%m-%d %H:%M:%S"), + job_url=job_url, + job_id=job_id, + css_content=css_content, + js_content=js_content + ) + + with open(report_path, "w", encoding='utf-8') as f: + f.write(html_output) + except jinja2.exceptions.TemplateError as e: + error_message = f"Template error when generating report: {str(e)}" + # Create a basic HTML error report instead + with open(report_path, "w", encoding='utf-8') as f: + f.write(f"

Error Generating Report

{error_message}

") + raise AssertionError(error_message) diff --git a/html_reporter/report_template.html b/html_reporter/report_template.html new file mode 100644 index 0000000..27059c0 --- /dev/null +++ b/html_reporter/report_template.html @@ -0,0 +1,388 @@ + + + + + + + + + + + + + {{ title }} #{{ job_id }} + + + + + + + + + + +
+
+ + + + + + +
+
+
+ +
+ {% if job_url %} +

{{ title }} - #{{ job_id }} +

+ {% else %} +

{{ title }}

+ {% endif %} + +
+ +
+
+ + +
+ +
+
+
+
PASSED
+
{{ stats.passed }}
+
+
+
+
+
FAILED
+
{{ stats.failed }}
+
+
+
+
+
ERROR
+
{{ stats.error|default(0) }}
+
+
+
+
+
SKIPPED
+
{{ stats.skipped }}
+
+
+
+
+
XFAILED
+
{{ stats.xfailed|default(0) }}
+
+
+
+
+
XPASSED
+
{{ stats.xpassed|default(0) }}
+
+
+
+
+
RERUN
+
{{ stats.rerun|default(0) }}
+
+
+
+
+

+                
+
+
+
+ +
+
+
Test Results
+ +
+
+ +
+
+
+ + + + + + +
+
+
+
+
+
+
+
+ +
+
+
Test Environment
+
+
+
+ {% for key, value in environment.items() %} +
+ {{ key }}: + {{ value }} +
+ {% endfor %} +
+ +
+ +
+
+
+
+ pytest: + {{ metadata.pytest_version|default('N/A') }} +
+
+ pluggy: + {{ metadata.pluggy_version|default('N/A') }} +
+ {% for package, version in metadata.packages.items() %} +
+ {{ package }}: + {{ version }} +
+ {% endfor %} +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+

Timeline Visualization Tool: Explore test execution flow, + identify + patterns, and diagnose performance issues

+
    +
  • Filter by duration - Use the slider to focus on slow tests
  • +
  • Time-based zoom - Click and drag in the bottom area to zoom into + specific + time periods +
  • +
  • Color-coded status - Tests are colored by their outcome for quick + pattern + identification +
  • +
  • Worker distribution - See how tests were distributed across parallel + worker + processes +
  • +
+
+
+
+
+ Loading... +
+
Loading timeline data...
+
+
+
+ + +
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+ +
+ + + + + + + + +
+ + + + + + + + + + + +
+ \ No newline at end of file diff --git a/html_reporter/result_handler.py b/html_reporter/result_handler.py new file mode 100644 index 0000000..2373efa --- /dev/null +++ b/html_reporter/result_handler.py @@ -0,0 +1,644 @@ +""" +result_handler.py + +Handles the test result processing logic for pytest fixtures and hooks. +This module separates the test reporting logic from conftest.py to improve maintainability. +""" + +import base64 +from pathlib import Path +from typing import Any, Optional + +import pytest +from _pytest.nodes import Item +from _pytest.reports import TestReport +from _pytest.runner import CallInfo +from playwright.sync_api import Page + +from html_reporter.report_handler import TestResult, save_test_result + + +class ResultHandler: + """ + Handles the processing, tracking, and reporting of test results. + + This class encapsulates the logic previously contained in pytest_runtest_makereport, + making it more maintainable and modular. + """ + + def __init__(self, config: Any) -> None: + """ + Initialize the test result handler. + + Args: + config: The pytest config object for storing state + """ + self.config = config + + # Create a place to store test status data if it doesn't exist + if not hasattr(self.config, '_aqa_test_status'): + self.config._aqa_test_status = {} + + # Create a place to store test timing data if it doesn't exist + if not hasattr(self.config, '_aqa_test_timing'): + self.config._aqa_test_timing = {} + + # Keep track of how many screenshots we've taken + if not hasattr(self.config, 'screenshots_amount'): + self.config.screenshots_amount = 0 + + def process_test_result(self, item: Item, call: CallInfo, report: TestReport) -> None: + """ + Process a test result from the pytest_runtest_makereport hook. + + Main entry point for test result processing. This method orchestrates the entire + result handling process. + + Args: + item: The pytest test item being run + call: Information about the test function call + report: The pytest report object + """ + # Get or create test status tracking + status_key, status = self._get_test_status(item) + + # Track timing for this phase + self._track_phase_timing(item, report, status_key) + + # Update phase information + + status[report.when] = report.outcome + if report.outcome == "failed" and call.excinfo: + if call.excinfo.type not in (AssertionError, pytest.fail.Exception): + status[report.when] = "error" + + # Process xfail status in call phase + if report.when == 'call' and hasattr(report, 'wasxfail'): + self._process_xfail_status(status, report) + + # Process soft assertions in call phase + if report.when == 'call' and hasattr(item, "_soft_assert"): + self._process_soft_assertions(item, report, status) + + # Create report if test is complete + is_test_complete = self._is_test_complete(report, status) + if is_test_complete and not status['final_result_reported']: + self._create_final_report(item, call, report, status, status_key) + + # Store the report for this phase with execution count in key + self._store_phase_report(item, report) + + def _track_phase_timing(self, item: Item, report: TestReport, status_key: str) -> None: + """ + Track timing information for each test phase as it occurs. + + This method runs during each phase of the test and records start time and duration. + + Args: + item: The pytest test item + report: The pytest report object + status_key: The status key for this test + """ + # Initialize timing tracking for this test if not already done + if not self.config._aqa_test_timing.get(status_key): + self.config._aqa_test_timing[status_key] = { + 'start_time': None, + 'total_duration': 0.0, + 'phase_durations': { + 'setup': 0.0, + 'call': 0.0, + 'teardown': 0.0 + } + } + + timing = self.config._aqa_test_timing[status_key] + + # Record start time if this is the first phase we've seen + if hasattr(report, 'start'): + if timing['start_time'] is None or report.start < timing['start_time']: + timing['start_time'] = report.start + + # Add this phase's duration to the appropriate phase and total + if hasattr(report, 'duration'): + timing['phase_durations'][report.when] = report.duration + timing['total_duration'] += report.duration + + def _get_test_status(self, item: Item) -> tuple[str, dict[str, Any]]: + """ + Get or create test status tracking data. + + Creates a unique key for tracking test status based on the nodeid and execution count, + and ensures a status dictionary exists for this test. + + Args: + item: The pytest test item + + Returns: + tuple: (status_key, status_dict) for the test + """ + nodeid = item.nodeid + execution_count = getattr(item, 'execution_count', 1) + status_key = f"{nodeid}:{execution_count}" + + # Initialize tracking for this test attempt if not already done + if not self.config._aqa_test_status.get(status_key): + self.config._aqa_test_status[status_key] = { + 'setup': None, + 'call': None, + 'teardown': None, + 'final_result_reported': False, + 'execution_count': execution_count, + 'xfail_status': None # Track xfail status separately + } + + return status_key, self.config._aqa_test_status[status_key] + + @staticmethod + def _process_xfail_status(status: dict[str, Any], report: TestReport) -> None: + """ + Process and store xfail status information. + + This method runs during the call phase to capture and store the xfail status + and reason for later use in reporting. + + Args: + status: The test status dictionary + report: The pytest report object + """ + # Store xfail status based on whether the test passed unexpectedly or failed as expected + status['xfail_status'] = 'xfailed' if report.outcome != 'passed' else 'xpassed' + + # Store xfail reason for later use in reporting + status['xfail_reason'] = report.wasxfail + + @staticmethod + def _process_soft_assertions(item: Item, report: TestReport, status: dict[str, Any]) -> None: + """ + Process soft assertions and update report accordingly. + + This method runs during the call phase when soft assertions are present. It updates + the report outcome and stores failure information for later use. + + Args: + item: The pytest test item + report: The pytest report object + status: The test status dictionary + """ + soft_assert = item._soft_assert + if soft_assert.has_failures(): + # If this is also an xfail test, mark it appropriate + if hasattr(report, "wasxfail"): + status['xfail_status'] = 'xfailed' + # Important: Modify the report to ensure pytest itself sees this as xfailed + report.outcome = 'skipped' # pytest internally uses 'skipped' for xfailed tests + else: + # Regular test with soft assertion failures + report.outcome = 'failed' + status['call'] = 'failed' + + # Add soft assert failures to report + failures = "\n".join(soft_assert.get_failures()) + report.longrepr = f"Soft assert failures ({len(soft_assert.get_failures())}):\n{failures}" + + @staticmethod + def _is_test_complete(report: TestReport, status: dict[str, Any]) -> bool: + """ + Determine if a test is complete and ready for final reporting. + + A test is considered complete if any of the following are true: + 1. The teardown phase has completed (success or failure) + 2. The setup phase failed + 3. The call phase failed after a successful setup + + Args: + report: The pytest report object + status: The test status dictionary + + Returns: + bool: True if the test is complete, False otherwise + """ + return ( + report.when == 'teardown' or + (report.when == 'setup' and report.outcome != 'passed') or + (report.when == 'call' and status['setup'] == 'passed' and report.outcome != 'passed') + ) + + @staticmethod + def _store_phase_report(item: Item, report: TestReport) -> None: + """ + Store the phase report for later reference. + + Attaches the report to the test item with a phase-specific key + to allow retrieving phase-specific data later. + + Args: + item: The pytest test item + report: The pytest report object + """ + execution_count = getattr(item, 'execution_count', 1) + phase_key = f"_report_{report.when}_{execution_count}" + setattr(item, phase_key, report) + + def _create_final_report(self, item: Item, call: CallInfo, report: TestReport, status: dict[str, Any], + status_key: str) -> None: + """ + Create the final test report when a test is complete. + + This method is the main orchestrator for creating the final test result. + + Args: + item: The pytest test item being run + call: Information about the test function call + report: The pytest report object + status: The test status dictionary + status_key: The status key for this test + """ + # Mark this attempt as reported + status['final_result_reported'] = True + + # Determine outcome + outcome, error_phase = self._determine_outcome(report, status) + + # Handle xfail status from soft assertions + if hasattr(item, "_soft_assert"): + outcome, error_phase = self._update_outcome_for_soft_assertions( + item, report, status, outcome, error_phase) + + # Create a TestResult object + result = self._create_test_result(item, outcome, report) + result.error_phase = error_phase + + # Use the timing information we've tracked in real-time + timing = self.config._aqa_test_timing.get(status_key, {}) + if timing.get('start_time') is not None: + result.timestamp = timing['start_time'] + if 'phase_durations' in timing and timing['phase_durations'].get('call', 0) > 0: + result.phase_durations = timing['phase_durations'] + result.duration = timing['total_duration'] + + if report.outcome == 'skipped' and hasattr(report, 'wasxfail'): + # Existing xfail handling + status['xfail_status'] = 'xfailed' + status['xfail_reason'] = report.wasxfail + elif report.outcome == 'skipped': + # New code to capture skip reason + if hasattr(report, 'longrepr'): + skip_reason = report.longrepr[-1].replace('Skipped: ', '') + result.skip_reason = skip_reason + + # Process expected failures + self._process_expected_failures(report, result, status, outcome) + + # Check for rerun status + max_reruns = getattr(self.config.option, 'reruns', 0) or 0 + if status['execution_count'] <= max_reruns and outcome in ('failed', 'error') and outcome != 'xfailed': + result.outcome = "rerun" + + # Process error information + if result.outcome in ("failed", "error", "xfailed", "rerun"): + self._process_error_info(item, call, report, result, result.outcome) + + # Collect all logs + self._collect_logs(item, result, status) + + # Capture test metadata + self._capture_metadata(item, result) + + # Save the test result + save_test_result(result, self._get_report_dir()) + + @staticmethod + def _determine_outcome(report: TestReport, status: dict[str, Any]) -> tuple[str, Optional[str]]: + """ + Determine the final outcome and error phase for a test. + + This method uses a series of rules to determine the final outcome based on + the status of each test phase and any xfail status. + + Args: + report: The pytest report object + status: The test status dictionary + + Returns: + tuple: (outcome, error_phase) where outcome is the test result + (passed, failed, skipped, xfailed, xpassed, etc.) and + error_phase is the phase where failure occurred (setup, call, teardown) + """ + # Check for xfail status from call phase + if status['xfail_status']: + return status['xfail_status'], 'call' + + # Determine outcome and error phase based on test status + for phase in ['setup', 'call', 'teardown']: + if status[phase] in ['failed', 'error']: + return status[phase], phase + + # Handle passed and skipped outcomes + if status['call'] == 'passed': + outcome = 'xpassed' if hasattr(report, 'wasxfail') else 'passed' + return outcome, None + if status['call'] == 'skipped': + outcome = 'xfailed' if hasattr(report, 'wasxfail') else 'skipped' + return outcome, None + + # Default case + return report.outcome, report.when if report.outcome == 'failed' else None + + @staticmethod + def _update_outcome_for_soft_assertions( + item: Item, report: TestReport, status: dict[str, Any], + outcome: str, error_phase: Optional[str] + ) -> tuple[str, str]: + """ + Update the outcome and error phase based on soft assertions. + + Modifies the outcome and error phase if there are soft assertion failures, + taking into account xfail status. + + Args: + item: The pytest test item + report: The pytest report object + status: The test status dictionary + outcome: The current outcome + error_phase: The current error phase + + Returns: + tuple: (updated_outcome, updated_error_phase) + """ + soft_assert = item._soft_assert + if soft_assert.has_failures(): + failures = "\n".join(soft_assert.get_failures()) + report.longrepr = f"Soft assert failures ({len(soft_assert.get_failures())}):\n{failures}" + report.error = f"Soft assert failures ({len(soft_assert.get_failures())}):\n{failures}" + error_phase = "call" + + # Use the previously stored xfail status if available + if status['xfail_status']: + outcome = status['xfail_status'] + else: + outcome = "failed" + + return outcome, error_phase + + @staticmethod + def _create_test_result(item: Item, outcome: str, report: TestReport) -> TestResult: + """ + Create a TestResult object for the test. + + Initializes and configures a TestResult object with the appropriate outcome + and metadata. + + Args: + item: The pytest test item + outcome: The test outcome + report: The pytest report object + + Returns: + TestResult: The created test result object + """ + # Create the result with the determined outcome + result = TestResult(item, outcome, getattr(report, 'duration', 0), getattr(report, 'phase_durations', {}), + timestamp=report.start) + result.execution_count = getattr(item, 'execution_count', 1) + + # Ensure xfail/xpass status is preserved in the result object + if outcome in ('xfailed', 'xpassed'): + result.was_xfail = True + + return result + + @staticmethod + def _process_expected_failures( + report: TestReport, result: TestResult, status: dict[str, Any], outcome: str + ) -> None: + """ + Process expected failures (xfail) metadata. + + Handles xfail and xpass status, setting appropriate metadata and ensuring + the outcome is correctly reflected in the result. + + Args: + report: The pytest report object + result: The TestResult object + status: The test status dictionary + outcome: The test outcome + """ + # Process expected failure metadata for reporting + if hasattr(report, "wasxfail") or 'xfail_reason' in status: + # Make sure the outcome is correctly set for xfail tests + if outcome not in ('xfailed', 'xpassed') and (hasattr(report, "wasxfail") or status.get('xfail_status')): + if outcome == 'passed': + result.outcome = 'xpassed' + elif outcome in ('failed', 'skipped'): + result.outcome = 'xfailed' + + # Prefer xfail reason stored during call phase + if 'xfail_reason' in status: + result.wasxfail = status['xfail_reason'] + else: + result.wasxfail = getattr(report, "wasxfail", None) + + if "reason" in result.metadata: + result.metadata["xfail_reason"] = result.metadata["reason"] + elif result.wasxfail and ": " in result.wasxfail: + result.metadata["xfail_reason"] = result.wasxfail.split(": ", 1)[1] + else: + result.metadata["xfail_reason"] = result.wasxfail + + def _process_error_info( + self, item: Item, call: CallInfo, report: TestReport, + result: TestResult, outcome: str + ) -> None: + """ + Process error information for failed tests. + + Handles detailed error information, screenshots, and exception details + for tests that have failed, errored, or been marked as xfailed. + + Args: + item: The pytest test item + call: The CallInfo object + report: The pytest report object + result: The TestResult object + outcome: The test outcome + """ + # Differentiate between assertion failures and infrastructure errors + if outcome == "failed" and call.excinfo: + if call.excinfo.type not in (AssertionError, pytest.fail.Exception): + result.outcome = "error" + + # Capture screenshot for failures if using Playwright + page = item.funcargs.get("page") + if page and outcome != "rerun": + self._capture_screenshot(page, result) + + # Record final page URL for Playwright tests + if page and hasattr(page, 'url'): + result.metadata["end_url"] = page.url + + # Extract detailed exception information + if hasattr(report, "longrepr"): + result.error = str(report.longrepr) + try: + if hasattr(report.longrepr, "reprtraceback") and hasattr(report.longrepr.reprtraceback, + "reprentries"): + result.exception_type = report.longrepr.reprtraceback.reprentries[-1].reprfileloc.message + elif hasattr(report.longrepr, "reprtraceback") and hasattr(report.longrepr.reprtraceback, + "reprcrash"): + result.exception_type = report.longrepr.reprtraceback.reprcrash.typename + except Exception: + result.exception_type = "" + + def _capture_screenshot(self, page: Page, result: TestResult) -> None: + """ + Capture a screenshot if available and add it to the result. + + Takes a screenshot of the current page state when a test fails and + attaches it to the test result for debugging. + + Args: + page: The Playwright page object + result: The TestResult object + """ + try: + if self.config.screenshots_amount < 5: + screenshot = page.screenshot( + type="jpeg", + quality=60, # Reduce quality to decrease file size + scale="css", # Use CSS pixels instead of device pixels + full_page=False # Only capture the visible viewport + ) + result.screenshot = base64.b64encode(screenshot).decode("utf-8") + self.config.screenshots_amount += 1 + else: + print('Too many screenshots') + except Exception as e: + result.error = f"Failed to capture screenshot: {str(e)}" + + def _collect_logs(self, item: Item, result: TestResult, status: dict[str, Any]) -> None: + """ + Collect all logs from the test phases. + + Gathers logs, stderr, and stdout from all test phases and attaches them + to the test result for debugging. + + Args: + item: The pytest test item + result: The TestResult object + status: The test status dictionary + """ + # Collect test logs + if hasattr(item, "test_logs"): + result.logs = getattr(item, "test_logs", []) + else: + result.logs = [] + + if hasattr(item, "execution_log"): + result.logs.extend([log[1] for log in sorted(item.execution_log, key=lambda x: x[0])]) + + # Capture pytest's built-in log captures + result.caplog = "" + result.capstderr = "" + result.capstdout = "" + + # Track logs we've already seen to avoid duplication + seen_logs = set() + seen_stderr = set() + seen_stdout = set() + + # Now collect logs from all phases + for when in ['setup', 'call', 'teardown']: + + # Get phase report + phase_key = f"_report_{when}_{status['execution_count']}" + + if hasattr(item, phase_key): + self._collect_phase_logs(when, getattr(item, phase_key), result, + seen_logs, seen_stderr, seen_stdout) + + # Clean up empty log sections + if not result.caplog.strip(): + result.caplog = None + if not result.capstderr.strip(): + result.capstderr = None + if not result.capstdout.strip(): + result.capstdout = None + + @staticmethod + def _collect_phase_logs( + phase: str, phase_report: TestReport, result: TestResult, + seen_logs: set[str], seen_stderr: set[str], seen_stdout: set[str] + ) -> None: + """ + Collect logs from a specific test phase. + + Gathers logs, stderr, and stdout from a specific test phase, + avoiding duplication. + + Args: + phase: The test phase name + phase_report: The report for the phase + result: The TestResult object + seen_logs: Set of already seen logs + seen_stderr: Set of already seen stderr entries + seen_stdout: Set of already seen stdout entries + """ + # Process caplog if it exists and has content + if hasattr(phase_report, "caplog") and phase_report.caplog: + if phase_report.caplog.strip() and phase_report.caplog not in seen_logs: + if result.caplog: + result.caplog += f"\n--- {phase} phase logs ---\n" + else: + result.caplog = f"--- {phase} phase logs ---\n" + result.caplog += phase_report.caplog + seen_logs.add(phase_report.caplog) + + # Process stderr if it exists and has content + if hasattr(phase_report, "capstderr") and phase_report.capstderr: + if phase_report.capstderr.strip() and phase_report.capstderr not in seen_stderr: + if result.capstderr: + result.capstderr += f"\n--- {phase} phase stderr ---\n" + else: + result.capstderr = f"--- {phase} phase stderr ---\n" + result.capstderr += phase_report.capstderr + seen_stderr.add(phase_report.capstderr) + + # Process stdout if it exists and has content + if hasattr(phase_report, "capstdout") and phase_report.capstdout: + if phase_report.capstdout.strip() and phase_report.capstdout not in seen_stdout: + if result.capstdout: + result.capstdout += f"\n--- {phase} phase stdout ---\n" + else: + result.capstdout = f"--- {phase} phase stdout ---\n" + result.capstdout += phase_report.capstdout + seen_stdout.add(phase_report.capstdout) + + @staticmethod + def _capture_metadata(item: Item, result: TestResult) -> None: + """ + Capture test metadata. + + Adds test-specific metadata like case links and IDs to the test result. + + Args: + item: The pytest test item + result: The TestResult object + """ + if hasattr(item, "test_case_link"): + result.metadata["case_link"] = item.test_case_link + if hasattr(item, "test_case_id"): + result.metadata["case_id"] = item.test_case_id + + @staticmethod + def _get_report_dir() -> Path: + """ + Get the directory for storing reports. + + Creates the reports directory if it doesn't exist. + + Returns: + Path: The report directory + """ + report_dir = Path("reports") + report_dir.mkdir(exist_ok=True) + return report_dir diff --git a/html_reporter/static/css/styles.css b/html_reporter/static/css/styles.css new file mode 100644 index 0000000..a03b518 --- /dev/null +++ b/html_reporter/static/css/styles.css @@ -0,0 +1,1846 @@ +:root { + --font-family-base: 'Roboto', 'Open Sans', 'Arial', sans-serif; + --font-family-mono: 'JetBrains Mono', 'Consolas', 'Courier New', monospace; + --font-family-head: 'Montserrat', 'Roboto Condensed', 'Arial', sans-serif; +} + +* { + font-family: var(--font-family-base); + font-weight: 400; /* Regular */ +} + +html, body { + font-family: var(--font-family-base); + font-weight: 400; /* Regular */ + background: linear-gradient(135deg, #F5F9FC, #E2EDF5); + color: #1A2530; + line-height: 1.6; + display: flex; + flex-direction: column; + min-height: 100vh; + height: 100%; + margin: 0; + padding: 0; + overflow-x: hidden; +} + +h1 { + font-family: var(--font-family-head); + font-weight: 700; /* Bold */ + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +h2 { + font-family: var(--font-family-base); + font-weight: 600; /* SemiBold */ +} + +h3 { + font-family: var(--font-family-base); + font-weight: 500; /* Medium */ +} + +h4, h5 { + font-family: var(--font-family-base); + font-weight: 500; /* Medium */ +} + + +/* Loader */ +.loader-container { + -webkit-font-smoothing: antialiased; + font-family: e-Ukraine-Regular; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.43; + color: rgba(255, 255, 255, 0.87); + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + background: rgba(0, 0, 0, 0.8); + z-index: 9999; + transition: opacity 0.7s ease-in-out 0.5s; +} + +.loader-wrapper { + position: relative; + width: 140px; + height: 140px; +} + +.loader-svg { + width: 140px; + height: 140px; + animation: pulse 1.5s ease-in-out infinite; +} + +.running-border { + stroke-dasharray: 560; + stroke-dashoffset: 560; + animation: border-run 2s linear infinite; +} + + +@keyframes border-run { + to { + stroke-dashoffset: 0; + } +} + +@keyframes pulse { + 0% { + transform: scale(1); + opacity: 1; + } + + 50% { + transform: scale(0.85); + opacity: 0.7; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +@keyframes granimate { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} + +.border-path { +background-image: linear-gradient(217deg, + rgba(220, 53, 69, 0.8), /* Bootstrap danger red */ + rgba(220, 53, 69, 0) 70.71%), + linear-gradient(127deg, + rgba(128, 0, 0, 0.8), /* Maroon */ + rgba(128, 0, 0, 0) 70.71%), + linear-gradient(336deg, + rgba(178, 34, 34, 0.8), /* Firebrick red */ + rgba(178, 34, 34, 0) 70.71%); + background-size: 200% 300%; + animation: granimate 6s infinite; +} + +.fade-out { + opacity: 0; + transition: opacity 0.3s ease-out; + pointer-events: none; +} + +/* Logo */ +.logo { + height: 40px; + margin-right: 15px; +} + +.btn, .nav-link { + font-family: var(--font-family-base); + font-weight: 500; /* Medium */ +} + +.btn-primary, +.btn-details { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 4px; + text-decoration: none; + border-radius: 40px; + font-weight: 400; + transition: all 0.2s ease-in-out; + padding: 8px 16px; + letter-spacing: -0.02em; + position: relative; + z-index: 1; + color: #fff !important; + background-color: #000; + overflow: hidden; + text-transform: uppercase; +} + +.btn-primary:hover, +.btn-details:hover { +background-image: linear-gradient(217deg, + rgba(220, 53, 69, 0.8), /* Bootstrap danger red */ + rgba(220, 53, 69, 0) 70.71%), + linear-gradient(127deg, + rgba(128, 0, 0, 0.8), /* Maroon */ + rgba(128, 0, 0, 0) 70.71%), + linear-gradient(336deg, + rgba(178, 34, 34, 0.8), /* Firebrick red */ + rgba(178, 34, 34, 0) 70.71%); + background-size: 200% 300%; + animation: granimate 6s infinite; +} + +.btn-primary:focus, +.btn-details:focus { + background-color: #800000; + box-shadow: 0 0 0 0.25rem rgba(138, 134, 244, 0.5); + border-color: #800000; +} + +#reset-filters { + display: inline-flex; + align-items: center; + gap: 4px; + color: #617584; + text-decoration: none; + transition: color 0.3s ease; + font-size: 0.875rem; +} + +#reset-filters:hover { + color: #800000; +} + +#reset-filters svg { + width: 14px; + height: 14px; +} + +/* Cards */ +.card { + border: none; + border-radius: 10px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); + margin-bottom: 24px; + transition: all 0.3s ease; + overflow: hidden; +} + +.card-title { + font-family: var(--font-family-base); + font-weight: 600; /* SemiBold */ +} + +.card:hover { + transform: translateY(-5px); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); +} + +.card-header { + background: linear-gradient(135deg, #ffffff, #F5F9FC); + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + padding: 16px 20px; +} + +.card-body { + padding: 20px; +} + +/* Summary Cards */ +.summary-card { + border-radius: 10px; + padding: 20px; + color: white; + height: 100%; + transition: all 0.3s ease; + background-size: 200% 200%; + animation: gradient 15s ease infinite; +} + +.summary-card:hover { + transform: translateY(-5px); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); +} + +@keyframes gradient { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} + +.summary-card h5 { + font-size: 1.1rem; + font-weight: 600; + margin-bottom: 10px; + letter-spacing: 0.5px; +} + +.summary-card .fs-2 { + font-size: 2.5rem !important; + font-weight: 700; +} + +.modal-content { + border: none; + border-radius: 10px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); + background-color: #e7eef3; +} + +.form-range::-webkit-slider-thumb { + background: #800000; +} + +.form-range::-moz-range-thumb { + background: #800000; +} + + +/* Tables */ +.table { + border-collapse: separate; + border-spacing: 0; +} + +.table-striped>tbody>tr:nth-of-type(odd) { + background: linear-gradient(90deg, rgba(248, 249, 250, 0.5), rgba(233, 236, 239, 0.5)); +} + +.table th { + background: linear-gradient(135deg, #ffffff, #F5F9FC); + font-weight: 600; + border-top: none; + padding: 12px 16px; +} + +.table td { + padding: 12px 16px; + vertical-align: middle; +} + +/* Screenshots */ +.screenshot { + max-width: 100%; + height: auto; + border: 1px solid; + border-radius: 8px; +border-image: radial-gradient(92.76% 76.25% at 7.24% 21%, + #32d024 0%, /* Light orange */ + #E57373 25.66%, /* Light red */ + #800000 54.47%, /* Maroon */ + #A52A2A 86.04%, /* Brown */ + #4A0404 100%) /* Dark maroon */ + 1; + margin: 10px 0; + transition: all 0.3s ease; +} + +.screenshot:hover { + transform: scale(1.01); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); +} + +/* Error message */ +.error-message { + white-space: pre-wrap; + background: linear-gradient(135deg, #ffe5e5, #ffcccc); + padding: 15px; + font-family: var(--font-family-mono); + border-radius: 8px; + color: #721c24; + line-height: 1.6; +} + +/* Environment info */ +.environment-info { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 16px; + margin: 15px 0; +} + +.env-item { + background: linear-gradient(135deg, #ffffff, #F5F9FC); + padding: 14px; + border-radius: 8px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); + transition: all 0.3s ease; + border: 1px solid; +border-image: radial-gradient(92.76% 76.25% at 7.24% 21%, + #32d024 0%, /* Light orange */ + #E57373 25.66%, /* Light red */ + #800000 54.47%, /* Maroon */ + #A52A2A 86.04%, /* Brown */ + #4A0404 100%) /* Dark maroon */ + 1; +} + +.env-item:hover { + transform: translateY(-3px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); +} + +.meta-label { + font-weight: 600; + color: #3F5366; +} + +.meta-value { + color: #1A2530; +} + +/* Timeline Styles */ +#timeline-filter { + padding: 16px 0; +} + +.timeline__slider_text { + font-size: 12px; + fill: #3F5366; + font-weight: 500; +} + +.timeline { + margin-top: 30px; +} + +.timeline__body .timeline__brush { + background: rgba(255, 255, 255, 0.05); + border-radius: 4px; + padding: 8px 0; + box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.1); +} + +.timeline__body { + background: #ffffff; + padding: 20px; + border-radius: 8px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); +} + +.timeline__chart, +.timeline__brush { + background: rgba(255, 255, 255, 0.03); + /* light background */ + border-radius: 4px; + padding: 8px 0; + margin-bottom: 16px; +} + +.timeline__chart_svg, +.timeline__brush_svg { + width: 100%; + overflow: visible; +} + +.timeline__item { + fill: #F5F9FC; + stroke-width: 1px; + transition: all 0.2s ease; + cursor: pointer; +} + +.timeline__item:hover { + filter: brightness(0.9); + stroke-width: 2px; +} + +/* Updated status colors with hover effects */ +.timeline__item.passed, +.timeline__item.p, +.timeline__item.chart__fill_status_passed { + fill: rgba(4, 198, 93, 0.8); + stroke: #00AF8E; +} + +.timeline__item.failed, +.timeline__item.f, +.timeline__item.chart__fill_status_failed { + fill: rgba(255, 56, 0, 0.7); + stroke: #E83A5F; +} + +.timeline__item.error, +.timeline__item.E, +.timeline__item.chart__fill_status_error { + fill: rgba(236, 15, 71, 0.7); + stroke: #EC0F47; +} + +.timeline__item.skipped, +.timeline__item.s, +.timeline__item.chart__fill_status_skipped { + fill: rgba(255, 184, 0, 0.7); + stroke: #FFAB40; +} + +.timeline__item.xfailed, +.timeline__item.x, +.timeline__item.chart__fill_status_xfailed { + fill: rgba(0, 126, 255, 0.7); + stroke: #1E88E5; +} + +.timeline__item.xpassed, +.timeline__item.X, +.timeline__item.chart__fill_status_xpassed { + fill: rgba(142, 68, 173, 0.7); + stroke: #7B1FA2; +} + +.timeline__item.rerun, +.timeline__item.r, +.timeline__item.chart__fill_status_rerun { + fill: rgba(255, 165, 0, 0.7); + stroke: #F57C00; +} + +.timeline__group_title { + font-weight: 600; + font-size: 12px; + dominant-baseline: middle; +} + +.brush-background { + cursor: crosshair; +} + + +.time-axis path, +.time-axis line { + stroke: rgba(255, 255, 255, 0.2); +} + +.time-axis text { + fill: rgba(255, 255, 255, 0.6); + font-size: 10px; +} + +.brush-time-label { + fill: #800000; + font-size: 11px; + font-weight: 500; +} + +.brush .handle { + fill: #800000; +} + +.brush .overlay { + cursor: crosshair; +} + +/* Help text styling */ +.timeline__help-text { + text-align: center; + color: #617584; + font-size: 12px; + margin-top: 4px; + font-style: italic; +} + +.zoom-area { + cursor: move; +} + +/* Modal styling */ +.modal-content { + border: none; + border-radius: 10px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); +} + +.modal-header { + background: black; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + padding: 20px; +} + +.modal-body { + padding: 24px; +} + +/* Duration filter */ +#timeline-filter { + background: linear-gradient(135deg, #ffffff, #F5F9FC); + padding: 16px; + border-radius: 8px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); +} + +/* Range Input Styles */ +.form-range { + width: 100%; + height: 1.5rem; + padding: 0 0.5rem; + background-color: transparent; + -webkit-appearance: none; + appearance: none; +} + +.form-range:focus { + outline: none; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 1rem; + height: 1rem; + background-color: #800000; + background: linear-gradient(135deg, #1E88E5, #005FCC); + border: 0; + border-radius: 50%; + transition: all 0.15s ease-in-out; +} + +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #800000; + background: linear-gradient(135deg, #1E88E5, #005FCC); + border: 0; + border-radius: 50%; + transition: all 0.15s ease-in-out; +} + +.form-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-ms-thumb { + width: 1rem; + height: 1rem; + background-color: #800000; + background: linear-gradient(135deg, #1E88E5, #005FCC); + border: 0; + border-radius: 50%; + transition: all 0.15s ease-in-out; +} + +.form-range:hover::-webkit-slider-thumb, +.form-range:focus::-webkit-slider-thumb { + background: linear-gradient(135deg, #005FCC, #004799); + transform: scale(1.1); +} + +.form-range:hover::-moz-range-thumb, +.form-range:focus::-moz-range-thumb { + background: linear-gradient(135deg, #005FCC, #004799); + transform: scale(1.1); +} + +.form-range:hover::-ms-thumb, +.form-range:focus::-ms-thumb { + background: linear-gradient(135deg, #005FCC, #004799); + transform: scale(1.1); +} + +#min-duration-display { + font-weight: 600; + color: #1E88E5; +} + +.timeline-tree { + position: relative; + padding: 16px; +} + +.timeline-item { + position: relative; + padding-bottom: 16px; + padding-left: calc(var(--indent) * 20px); +} + +.timeline-dot { + width: 12px; + height: 12px; + background: #800000; + border-radius: 50%; + flex-shrink: 0; + margin-left: 10px; +} + +.timeline-line { + position: absolute; + left: calc(var(--indent) * 20px + 6px); + top: 12px; + bottom: 0; + width: 2px; + background: #E2EDF5; +} + +.timeline-content { + background: #F5F9FC; + border-radius: 4px; + padding: 8px 12px; + flex: 1; +} + +.timeline-title { + font-weight: 500; +} + +.timeline-duration { + font-size: 0.875rem; +} + +.summary-card { + transition: all 0.2s ease; + cursor: pointer; +} + +.summary-card.active { + transform: translateY(-3px); + box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25); +} + +/* Footer Styles */ +.footer-wrapper { + background-color: #000 !important; + color: #fff; + margin-top: auto; + width: 100%; + flex-shrink: 0; +} + +.footer-wrapper hr { + border-color: rgba(255, 255, 255, 0.1) !important; +} + +.footer-wrapper .text-center { + font-family: var(--font-family-base); + font-size: 0.875rem; + line-height: 1.5; +} + +.page-item.active .page-link { + background-color: #800000; + border-color: #800000; +} + +.page-link { + color: #800000; +} + +.page-link:hover { + color: #5E35B1; +} + +.page-link:focus { + background-color: #800000; + border-color: #800000; + box-shadow: 0 0 0 0.25rem rgba(138, 134, 244, 0.5); +} + +/* Updated styles for table controls */ +.dataTables_length select, +.dataTables_filter input, +pre, +.log-container { + max-height: 600px; + overflow-y: auto; + border: 1px solid transparent; + border-image: radial-gradient(92.76% 76.25% at 7.24% 21%, + #32d024 0%, /* Light orange */ + #E57373 25.66%, /* Light red */ + #800000 54.47%, /* Maroon */ + #A52A2A 86.04%, /* Brown */ + #4A0404 100%) /* Dark maroon */ + 1; + border-radius: 4px; + padding: 6px 8px; + margin: 2px; + background-color: white; +} + +/* Custom styling for select element */ +.dataTables_length select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 8px center; + background-size: 12px; +} + +/* Focus states for table controls */ +.dataTables_length select:focus, +.dataTables_filter input:focus { + outline: none; + border: 1px solid transparent; +border-image: radial-gradient(92.76% 76.25% at 7.24% 21%, + #32d024 0%, /* Light orange */ + #E57373 25.66%, /* Light red */ + #800000 54.47%, /* Maroon */ + #A52A2A 86.04%, /* Brown */ + #4A0404 100%) /* Dark maroon */ + 1; + box-shadow: 0 0 0 0.25rem rgba(138, 134, 244, 0.25); +} + +/* Remove default select arrow in IE */ +.dataTables_length select::-ms-expand { + display: none; +} + +/* Style for Reset filters button */ +#reset-filters { + background-color: rgba(138, 134, 244, 0.1); + border-radius: 20px; + padding: 4px 8px !important; + color: #800000 !important; + transition: all 0.3s ease; +} + +#reset-filters:hover { + background-color: rgba(138, 134, 244, 0.2); + color: #6a64e4 !important; +} + +#reset-filters svg { + margin-right: 4px; +} + +[aria-expanded="true"] .collapse-icon { + transform: rotate(180deg); +} + +.collapse { + transition: all 0.2s ease; +} + +.card-header[aria-expanded="true"] .collapse-icon { + transform: rotate(180deg); +} + +/* Gradient text base styles */ +.gradient-text { + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; + background-image: linear-gradient(250deg, #ff9966, #ff5e62); + font-family: var(--font-family-base); + /* Changed from e-Ukraine to e-Ukraine */ +} + +/* For test names in table */ +.test-title.gradient-text { + font-size: 16px; + line-height: 24px; + font-weight: 500; +} + +/* For modal title and selected details */ +.modal-title.gradient-text { + font-size: 24px; + line-height: 32px; +} + +.modal-detail.gradient-text { + font-size: 16px; + line-height: 24px; +} + +/* Add font */ +@font-face { + font-family: 'e-Ukraine'; + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'e-Ukraine Head'; + font-weight: 700; + font-style: normal; +} + + +.btn-close:hover { + opacity: 0.8; +} + +/* Override default Bootstrap close button background */ +.btn-close { + background: transparent !important; + /* to remove default background */ + position: relative; +} + +/* Create an "×" with gradient */ +.btn-close::before { + content: "×"; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 24px; + line-height: 1; + font-family: var(--font-family-base); + background: linear-gradient(250deg, #77f49a, #c8f2ff); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +.test-status-wave { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 10px; + z-index: 1000; + overflow: hidden; +} + +.test-status-wave.status-success { + background-color: #00AF8E; +} + +.test-status-wave.status-failure { + background-color: #E83A5F; +} + +.test-status-wave .waves { + position: absolute; + width: 100%; + height: 100%; + margin: 0; +} + +.test-status-wave .parallax>use { + animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite; +} + +.test-status-wave .parallax>use:nth-child(1) { + animation-delay: -2s; + animation-duration: 7s; +} + +.test-status-wave .parallax>use:nth-child(2) { + animation-delay: -3s; + animation-duration: 10s; +} + +.test-status-wave .parallax>use:nth-child(3) { + animation-delay: -4s; + animation-duration: 13s; +} + +.test-status-wave .parallax>use:nth-child(4) { + animation-delay: -5s; + animation-duration: 20s; +} + +@keyframes move-forever { + 0% { + transform: translate3d(-90px, 0, 0); + } + + 100% { + transform: translate3d(85px, 0, 0); + } +} + + +/* Duration filter styling */ +.form-range::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 16px; + height: 16px; + background: #800000; + border-radius: 50%; + cursor: pointer; +} + +.form-range::-moz-range-thumb { + width: 16px; + height: 16px; + background: #800000; + border-radius: 50%; + cursor: pointer; + border: none; +} + +.form-range::-ms-thumb { + width: 16px; + height: 16px; + background: #800000; + border-radius: 50%; + cursor: pointer; +} + +/* Track styling */ +.form-range::-webkit-slider-runnable-track { + background: rgba(138, 134, 244, 0.2); +} + +.form-range::-moz-range-track { + background: rgba(138, 134, 244, 0.2); +} + +.form-range::-ms-track { + background: rgba(138, 134, 244, 0.2); +} + +/* Status column styling */ +.status-column { + white-space: nowrap; +} + +/* Filter button styling */ +.btn-filter { + padding: 0.25rem; + background: transparent; + border: none; + color: #617584; + line-height: 1; +} + +.btn-filter:hover, +.btn-filter:focus { + color: #800000; + background: rgba(138, 134, 244, 0.1); +} + +.btn-filter svg { + vertical-align: middle; +} + +/* Dropdown styling */ +.status-filter-dropdown { + position: relative; +} + +.status-filter-dropdown .dropdown-menu { + position: fixed !important; + z-index: 9999 !important; + transform: none !important; + left: auto !important; + top: auto !important; + margin: 0; + max-height: 400px; + overflow-y: auto; +} + +.status-filter-dropdown .filter-actions { + display: flex; + justify-content: space-between; + padding: 0.4rem 1rem; +} + +.status-filter-dropdown .form-check { + padding: 0.4rem 1.5rem; +} + +.status-filter-dropdown .form-check:hover { + background-color: rgba(138, 134, 244, 0.1); +} + +.status-filter-dropdown .btn-link { + color: #800000; + text-decoration: none; +} + +.status-filter-dropdown .btn-link:hover { + color: #6c63ff; + background-color: rgba(138, 134, 244, 0.1); +} + +.status-filter-dropdown .dropdown-divider { + margin: 0.5rem 0; +} + +.dataTables_wrapper { + position: relative; + z-index: 1; +} + +.collapse-icon { + transition: transform 0.2s ease-in-out; +} + +[aria-expanded="true"] .collapse-icon { + transform: rotate(180deg); +} + +.markdown-content { + white-space: pre-wrap; + font-family: inherit; +} + +.dataTables_wrapper .row { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px; +} + +/* Hide duplicated dropdowns in table body */ +.dataTables_scrollBody .status-filter-dropdown { + display: none !important; +} + +/* Fixed height table with scrolling */ +.dataTables_scrollBody { + height: 600px !important; + overflow-y: auto !important; +} + +/* Position the dropdown properly */ +.status-filter-dropdown .dropdown-menu.show { + position: fixed !important; + z-index: 1050 !important; +} + +/* Make sure the header doesn't overflow */ +.dataTables_scrollHead { + overflow: hidden !important; +} + +/* Ensure table header is properly sized */ +.dataTables_scrollHead .dataTables_scrollHeadInner { + width: 100% !important; +} + +.dataTables_scrollHead .dataTables_scrollHeadInner table { + width: 100% !important; +} + +/* Fixed position for the pagination bar */ +.dataTables_wrapper .row:last-child { + position: sticky !important; + bottom: 0 !important; + background: white !important; + z-index: 10 !important; + box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1) !important; + margin: 0 !important; +} + +.dataTables_wrapper .dataTables_paginate { + margin-left: auto; +} + +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter { + margin-bottom: 0; +} + +.timeline__brush__axis_x path.domain { + stroke: #3F5366; +} + +.timeline__brush__axis_x .tick line { + stroke: #3F5366; +} + +.timeline__brush__axis_x .tick text { + fill: #3F5366; + font-size: 10px; +} + +.brush .selection { + fill: url(#brushGradient); + stroke: rgba(138, 134, 244, 0.5); + stroke-width: 1px; +} + +.timeline__brush__axis { + color: #3F5366; +} + +.timeline__slider_track { + stroke: #dee2e6; + stroke-width: 1px; +} + +.timeline__slider_text { + fill: #3F5366; + font-size: 12px; +} + +/* Timeline toggle button styling */ +.timeline-header { + padding: 0; + border: none; + overflow: hidden; +} + +.timeline-toggle-button { + border-radius: 0 !important; + transition: all 0.3s ease; + color: white; + font-weight: 400; + text-shadow: 0 1px 2px rgba(0,0,0,0.2); + position: relative; + overflow: hidden; + z-index: 1; +} + +/* When collapsed - always show animated gradient */ +.timeline-toggle-button[aria-expanded="false"] { +background-image: linear-gradient(217deg, + rgba(220, 53, 69, 0.8), /* Bootstrap danger red */ + rgba(220, 53, 69, 0) 70.71%), + linear-gradient(127deg, + rgba(128, 0, 0, 0.8), /* Maroon */ + rgba(128, 0, 0, 0) 70.71%), + linear-gradient(336deg, + rgba(178, 34, 34, 0.8), /* Firebrick red */ + rgba(178, 34, 34, 0) 70.71%); + background-size: 200% 300%; + animation: granimate 6s infinite; +} + +/* When expanded - stay black */ +.timeline-toggle-button[aria-expanded="true"] { + background: #000 !important; + animation: none; +} + +.timeline-toggle-button h5 { + position: relative; + z-index: 2; + font-weight: 500; +} + +.timeline-toggle-button .collapse-icon { + position: relative; + z-index: 2; + fill: white; + filter: drop-shadow(0 1px 1px rgba(0,0,0,0.2)); + transition: transform 0.2s ease; +} + +.timeline-toggle-button:hover .collapse-icon { + transform: translateY(-2px); +} + +/* Timeline chart styling */ +.timeline__chart_svg, .timeline__brush_svg { + width: 99% !important; + margin: 0 auto; + display: block !important; +} + +.timeline__body { + width: 100% !important; + padding: 0 !important; + box-sizing: border-box !important; + display: flex; + flex-direction: column; + align-items: center; +} + +.timeline__chart, .timeline__brush { + width: 99% !important; + margin: 0 auto; +} + +/* Timeline help text */ +.timeline-help-text { + font-size: 0.8rem; + font-style: italic; + color: #617584; + margin-top: 5px; +} + +/* Timeline description styling */ +.timeline-description { + width: 100%; + margin-bottom: 15px; +} + +.timeline-description .alert { + border-left: 4px solid #800000; + background-color: rgba(138, 134, 244, 0.05); + padding: 12px 15px; + font-size: 0.9rem; +} + +.timeline-description h6 { + color: #800000; + font-size: 1rem; +} + +.timeline-description ul { + padding-left: 20px; + margin-bottom: 0; +} + +.timeline-description li { + margin-bottom: 3px; +} + +.timeline-description p { + margin-bottom: 8px; +} + + +/* Ensure timeline collapse doesn't create extra space */ +#timelineContainer.collapse:not(.show) { + height: 0 !important; + padding: 0 !important; + overflow: hidden !important; +} + +#timelineContainer.collapse.show { + height: auto !important; +} + + +/* Virtual Table styling to match the report theme */ +.virtual-table { + min-height: 600px; + position: relative; +} + +.virtual-table-container { + border: none; + border-radius: 0; + background: white; +} + +.virtual-table-header { + background-color: #F5F9FC; + border-bottom: 1px solid #dee2e6; + position: sticky; + top: 0; + z-index: 10; +} + +.virtual-table-header-row { + background-color: #F5F9FC; + height: 55px; +} + +.virtual-table-header-cell { + padding: 10px 15px; + border-right: 1px solid rgba(0,0,0,0.05); + display: flex; + align-items: center; + justify-content: space-between; +} + +.virtual-table-header-cell:last-child { + border-right: none; +} + +/* Match the column widths */ +.virtual-table-header-cell:nth-child(1), +.virtual-table-cell:nth-child(1) { + flex: 0 0 130px; +} + +.virtual-table-header-cell:nth-child(2), +.virtual-table-cell:nth-child(2) { + flex: 1; +} + +.virtual-table-header-cell:nth-child(3), +.virtual-table-cell:nth-child(3) { + flex: 0 0 120px; +} + +.virtual-table-header-cell:nth-child(4), +.virtual-table-cell:nth-child(4) { + flex: 0 0 120px; + text-align: center; +} + +.virtual-table-header-cell:nth-child(5), +.virtual-table-cell:nth-child(5) { + flex: 0 0 150px; +} + +.virtual-table-header-cell:nth-child(6), +.virtual-table-cell:nth-child(6) { + flex: 0 0 100px; + text-align: center; +} + +.virtual-table-viewport { + border-bottom: 1px solid #dee2e6; + height: 600px !important; +} + +.virtual-table-row { + display: flex; + align-items: center; + padding: 0; + height: 70px; /* Taller rows to accommodate test info */ + border-bottom: 1px solid #f0f0f0; + transition: background-color 0.15s ease; +} + +.virtual-table-row:hover { + background-color: rgba(0, 0, 0, 0.03); +} + +.virtual-table-cell { + padding: 10px 15px; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Status badge styling */ +.virtual-table-cell .badge { + font-size: 0.75rem; + padding: 0.35em 0.65em; + font-weight: 600; + text-transform: uppercase; + border-radius: 0.25rem; +} + + +/* Pagination styling */ +.virtual-table-footer { + padding: 10px 15px; + background-color: #F5F9FC; + border-top: 1px solid #dee2e6; +} + +.virtual-table-pagination { + display: flex; + align-items: center; + gap: 10px; +} + +.virtual-table-pagination button { + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + padding: 5px 10px; + font-size: 0.875rem; + transition: background-color 0.15s ease; +} + +.virtual-table-pagination button:hover:not(:disabled) { + background-color: #E2EDF5; +} + +.virtual-table-pagination button:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.pagination-info { + font-size: 0.875rem; + color: #617584; +} + +/* Test info styling */ +.virtual-table-cell .test-title { + font-weight: 500; + font-size: 0.95rem; + margin-bottom: 2px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.virtual-table-cell .test-name { + font-size: 0.9rem; + color: #617584; + margin-bottom: 2px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.virtual-table-cell .test-path { + font-size: 0.8rem; + color: #9FB7C7; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Filter dropdown styling */ +.filter-container .dropdown-menu { + padding: 10px; + max-height: 250px; + overflow-y: auto; +} + +.filter-container .form-check { + padding-left: 1.75rem; + margin-bottom: 0.5rem; +} + +.filter-container .dropdown-divider { + margin: 0.5rem 0; +} + +.filter-container .filter-actions { + display: flex; + justify-content: space-between; + padding-top: 0.5rem; +} + +.filter-container .btn-link { + font-size: 0.75rem; + padding: 0; +} + +/* Loading indicator for the table */ +.table-loading { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(255,255,255,0.7); + display: flex; + justify-content: center; + align-items: center; + z-index: 20; +} + +.duration-normal { + color: #3F5366; +} + +.duration-slow { + color: #dc3545; + font-weight: 500; +} + +/* Search field styling */ +#searchInput { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +#search-addon { + background-color: #F5F9FC; + border-right: none; +} + +.card-table { + margin-bottom: 0 !important; + transform: none !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important; + transition: none !important; +} + +.text-muted, .small, .caption { + font-family: var(--font-family-base); + font-weight: 300; /* Light */ +} + +strong, .fw-bold { + font-family: var(--font-family-base); + font-weight: 700; /* Bold */ +} + +.ultralight { + font-family: var(--font-family-base); + font-weight: 200; /* Ultra Light */ +} + +code, pre, .monospace { + font-family: var(--font-family-mono); /* If available */ + font-weight: 400; /* Regular */ +} + +.logo-text { + font-family: var(--font-family-base); + font-weight: 800; /* Extra Bold */ +} + +input, select, textarea { + font-family: var(--font-family-base); + font-weight: 400; /* Regular */ +} + +.font-weight-ultralight { font-family: 'e-Ukraine'; font-weight: 200; } +.font-weight-light { font-family: 'e-Ukraine'; font-weight: 300; } +.font-weight-regular { font-family: 'e-Ukraine'; font-weight: 400; } +.font-weight-medium { font-family: 'e-Ukraine'; font-weight: 500; } +.font-weight-semibold { font-family: 'e-Ukraine'; font-weight: 600; } +.font-weight-bold { font-family: 'e-Ukraine'; font-weight: 700; } +.font-weight-extrabold { font-family: 'e-Ukraine'; font-weight: 800; } +.font-weight-black { font-family: 'e-Ukraine'; font-weight: 900; } + +.virtual-table-container { + border: 1px solid #dee2e6; + border-radius: 0.25rem; + overflow: hidden; + } + + .virtual-table-header table, + .virtual-table-content table { + margin-bottom: 0; + } + + .virtual-table-header th, + .virtual-table-content td { + padding: 0.75rem; + vertical-align: middle; + } + + .virtual-table-header th { + background-color: #F5F9FC; + border-bottom: 1px solid #dee2e6; + position: sticky; + top: 0; + z-index: 10; + } + + .virtual-table-content td { + border-top: 1px solid #f0f0f0; + } + + .virtual-table-viewport { + max-height: 500px; + overflow-y: auto; + border-bottom: 1px solid #dee2e6; + } + + .virtual-table-footer { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0.75rem; + background-color: #F5F9FC; + } + + /* Status badge styling */ + .badge { + padding: 6px 10px; + font-weight: 600; + letter-spacing: 0.5px; + border-radius: 6px; + } + + .badge-passed { + background: linear-gradient(135deg, #00897B, #00AF8E); + color: white; + } + .badge-failed { + background: linear-gradient(135deg, #C2185B, #E83A5F); + color: white; + } + .badge-error { + background: linear-gradient(135deg, #EF6C00, #F57C00); + color: white; + } + .badge-skipped { + background: linear-gradient(135deg, rgb(38, 50, 56), rgb(69, 90, 100)); + color: white; + } + .badge-xfailed { + background: linear-gradient(135deg, #0D47A1, #1E88E5); + color: white; + } + .badge-xpassed { + background: linear-gradient(135deg, #6A1B9A, #7B1FA2); + color: white; + } + .badge-rerun { + background: linear-gradient(135deg, #E83A5F, #FFAB40); + color: white; + } + + + /* Sort indicators */ + th.sorting { + cursor: pointer; + position: relative; + } + + th.sorting::after, + th.sorting_asc::after, + th.sorting_desc::after { + position: absolute; + right: 8px; + top: 50%; + transform: translateY(-50%); + font-size: 12px; + opacity: 0.5; + } + + th.sorting::after { + content: "↕"; + } + + th.sorting_asc::after { + content: "↑"; + opacity: 1; + } + + th.sorting_desc::after { + content: "↓"; + opacity: 1; + } + + /* Filter button styling */ + .btn-filter { + padding: 0.25rem; + background: transparent; + border: none; + color: #617584; + line-height: 1; + } + + .btn-filter:hover, + .btn-filter:focus { + color: #800000; + background: rgba(138, 134, 244, 0.1); + } + + /* Test display styling */ + .test-title { + font-weight: 600; + font-size: 0.95rem; + margin-bottom: 2px; + } + + .test-name { + font-size: 0.85rem; + color: #617584; + margin-bottom: 2px; + font-family: monospace; + } + + .test-path { + font-size: 0.8rem; + color: #9FB7C7; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-family: monospace; + } + + /* Loading indicator */ + .loading-indicator { + padding: 0.75rem; + text-align: center; + color: #617584; + } + + /* Dropdown styling for status filter */ + .status-filter-dropdown .dropdown-menu { + z-index: 1050; + max-height: 300px; + overflow-y: auto; + } + + .status-filter-dropdown .filter-actions { + display: flex; + justify-content: space-between; + padding: 0.4rem 0; + } + + .status-filter-dropdown .btn-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + color: #800000; + text-decoration: none; + } + + .status-filter-dropdown .btn-link:hover { + text-decoration: underline; + } + + /* Form styling */ + .form-select-sm { + padding: 0.25rem 2rem 0.25rem 0.5rem; + font-size: 0.875rem; + } + + /* Handle empty state */ + .empty-message { + padding: 2rem; + text-align: center; + color: #617584; + } + + /* Table striping */ + .table-striped tbody tr.odd { + background-color: #f9f9f9; + } + + .table-striped tbody tr.even { + background-color: #ffffff; + } + + /* Hover effect */ + .table-striped tbody tr:hover { + background-color: rgba(0, 0, 0, 0.03); + } + + .virtual-table-header th:nth-child(1), + .virtual-table-content td:nth-child(1) { + width: 100px; + } + + .virtual-table-header th:nth-child(2), + .virtual-table-content td:nth-child(2) { + width: 50%; + } + + .virtual-table-header th:nth-child(3), + .virtual-table-content td:nth-child(3) { + width: 100px; + } + + .virtual-table-header th:nth-child(4), + .virtual-table-content td:nth-child(4) { + width: 120px; + } + + .virtual-table-header th:nth-child(5), + .virtual-table-content td:nth-child(5) { + width: 200px; + } + + .virtual-table-header th:nth-child(6), + .virtual-table-content td:nth-child(6) { + width: 100px; + } + + // Add these styles to ensure the table header and content align properly + .virtual-table-header table, + .virtual-table-content table { + table-layout: fixed; + width: 100%; + } \ No newline at end of file diff --git a/html_reporter/static/js/report.js b/html_reporter/static/js/report.js new file mode 100644 index 0000000..4533830 --- /dev/null +++ b/html_reporter/static/js/report.js @@ -0,0 +1,2705 @@ +// Enhanced virtual table with lazy loading and style matching the provided HTML +class EnhancedVirtualTable { + constructor(config) { + this.containerId = config.containerId; + this.container = document.getElementById(this.containerId); + this.data = config.data || []; + this.columns = config.columns || []; + this.pageSize = 50; // larger batch size for lazy loading + this.currentIndex = 0; + this.sortColumn = config.defaultSortColumn || null; + this.sortDirection = config.defaultSortDirection || 'desc'; + this.filterFn = null; + this.searchText = ''; + this.selectedStatuses = new Set(config.defaultSelectedStatuses || []); + this.visibleData = []; + this.totalItems = 0; + this.rowHeight = config.rowHeight || 70; // Taller rows for test info + this.bufferSize = config.bufferSize || 20; // More buffer rows for smooth scrolling + this.renderTimeout = null; + this.customRenderers = config.customRenderers || {}; + this.clickHandlers = config.clickHandlers || {}; + this.onFilterChange = config.onFilterChange; + this.infiniteScroll = config.infiniteScroll !== false; + this.isLoading = false; + this.allDataLoaded = false; + + this.initialize(); + } + + initialize() { + // Create table structure + this.container.innerHTML = ` +
+
+
+
+
+
+
+
+
+ +
+
+
+ `; + + // Get references to DOM elements + this.headerEl = this.container.querySelector('.virtual-table-header'); + this.viewportEl = this.container.querySelector('.virtual-table-viewport'); + this.contentEl = this.container.querySelector('.virtual-table-content'); + this.footerEl = this.container.querySelector('.virtual-table-footer'); + this.infoEl = this.container.querySelector('.virtual-table-info'); + this.searchInputEl = document.querySelector('#searchInput'); + this.showingEnd = this.container.querySelector('.showing-end'); + this.totalEntriesEl = this.container.querySelector('.total-entries'); + + // Set viewport height (match the 500px in your example) + this.viewportEl.style.height = `500px`; + this.viewportEl.style.overflowY = 'auto'; + + // Add event listeners + this.viewportEl.addEventListener('scroll', this.handleScroll.bind(this)); + this.searchInputEl.addEventListener('input', this.handleSearch.bind(this)); + + // Render header + this.renderHeader(); + + // Initial data processing + this.processData(); + } + + // Replace the renderHeader method with this version + renderHeader() { + const headerTable = document.createElement('table'); + headerTable.className = 'table table-striped'; + headerTable.style.tableLayout = 'fixed'; + headerTable.style.width = '100%'; + + let headerHTML = ``; + + this.columns.forEach((column, index) => { + const sortClass = this.sortColumn === index + ? (this.sortDirection === 'asc' ? 'sorting_asc' : 'sorting_desc') + : (column.sortable ? 'sorting' : ''); + + headerHTML += ``; + + if (column.field === 'outcome') { + // Status column with filter dropdown + headerHTML += ` +
+ ${column.label} + +
+ `; + } else { + headerHTML += column.label; + } + + headerHTML += ``; + }); + + headerHTML += ``; + + headerTable.innerHTML = headerHTML; + this.headerEl.appendChild(headerTable); + + // Add sort event listeners + const sortableHeaders = this.headerEl.querySelectorAll('[data-column-index]'); + sortableHeaders.forEach(header => { + header.addEventListener('click', () => { + const columnIndex = parseInt(header.dataset.columnIndex); + this.handleSort(columnIndex); + }); + }); + + // Add filter event listeners + this.setupFilterListeners(); + } + + setupFilterListeners() { + this.columns.forEach((column, index) => { + if (column.filterable) { + const selectAllBtn = document.getElementById(`selectAll${index}`); + const clearAllBtn = document.getElementById(`clearAll${index}`); + const checkboxes = this.headerEl.querySelectorAll(`.dropdown-menu input[type="checkbox"]`); + + checkboxes.forEach(checkbox => { + checkbox.addEventListener('change', () => { + if (checkbox.checked) { + this.selectedStatuses.add(checkbox.value); + } else { + this.selectedStatuses.delete(checkbox.value); + } + this.processData(); + + if (this.onFilterChange) { + this.onFilterChange(this.selectedStatuses); + } + }); + }); + + if (selectAllBtn) { + selectAllBtn.addEventListener('click', () => { + checkboxes.forEach(checkbox => { + checkbox.checked = true; + this.selectedStatuses.add(checkbox.value); + }); + this.processData(); + + if (this.onFilterChange) { + this.onFilterChange(this.selectedStatuses); + } + }); + } + + if (clearAllBtn) { + clearAllBtn.addEventListener('click', () => { + checkboxes.forEach(checkbox => { + checkbox.checked = false; + this.selectedStatuses.delete(checkbox.value); + }); + this.processData(); + + if (this.onFilterChange) { + this.onFilterChange(this.selectedStatuses); + } + }); + } + } + }); + } + + handleScroll() { + if (this.renderTimeout) { + cancelAnimationFrame(this.renderTimeout); + } + + this.renderTimeout = requestAnimationFrame(() => { + this.renderVisibleRows(); + + // Check if we need to load more data (infinite scroll) + if (this.infiniteScroll && !this.isLoading && !this.allDataLoaded) { + const scrollPos = this.viewportEl.scrollTop; + const scrollHeight = this.viewportEl.scrollHeight; + const clientHeight = this.viewportEl.clientHeight; + + // Load more when user scrolls to 80% of the current content + if (scrollPos + clientHeight > scrollHeight * 0.8) { + this.loadMoreData(); + } + } + }); + } + + loadMoreData() { + if (this.isLoading || this.allDataLoaded) return; + + this.isLoading = true; + + // Calculate next batch of data to display + const newIndex = this.currentIndex + this.pageSize; + if (newIndex >= this.visibleData.length) { + this.allDataLoaded = true; + this.isLoading = false; + return; + } + + this.currentIndex = newIndex; + + // Add loading indicator + this.showLoadingIndicator(); + + // Simulate network delay for smooth UX + setTimeout(() => { + this.hideLoadingIndicator(); + this.renderVisibleRows(); + this.updateInfoText(); + this.isLoading = false; + }, 300); + } + + showLoadingIndicator() { + let loadingEl = this.viewportEl.querySelector('.loading-indicator'); + if (!loadingEl) { + loadingEl = document.createElement('div'); + loadingEl.className = 'loading-indicator'; + loadingEl.innerHTML = ` +
+
+ Loading... +
+ Loading more results... +
+ `; + this.contentEl.appendChild(loadingEl); + } + } + + hideLoadingIndicator() { + const loadingEl = this.viewportEl.querySelector('.loading-indicator'); + if (loadingEl) { + loadingEl.remove(); + } + } + + handleSearch(event) { + this.searchText = event.target.value.toLowerCase(); + this.currentIndex = 0; + this.allDataLoaded = false; + this.processData(); + } + + handleSort(columnIndex) { + if (this.sortColumn === columnIndex) { + // Toggle sort direction + this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc'; + } else { + this.sortColumn = columnIndex; + this.sortDirection = 'asc'; + } + + // Update header sort indicators + const headers = this.headerEl.querySelectorAll('th'); + headers.forEach((header, index) => { + if (index === columnIndex) { + header.classList.remove('sorting', 'sorting_asc', 'sorting_desc'); + header.classList.add(this.sortDirection === 'asc' ? 'sorting_asc' : 'sorting_desc'); + } else if (header.classList.contains('sorting_asc') || header.classList.contains('sorting_desc')) { + header.classList.remove('sorting_asc', 'sorting_desc'); + if (this.columns[index]?.sortable) { + header.classList.add('sorting'); + } + } + }); + + this.currentIndex = 0; + this.allDataLoaded = false; + this.processData(); + } + + setFilter(filterFn) { + this.filterFn = filterFn; + this.currentIndex = 0; + this.allDataLoaded = false; + this.processData(); + } + + setSearch(searchText) { + this.searchText = searchText.toLowerCase(); + this.searchInputEl.value = searchText; + this.currentIndex = 0; + this.allDataLoaded = false; + this.processData(); + } + + processData() { + // Apply filters + let filteredData = this.data; + + // Apply status filter + if (this.selectedStatuses && this.selectedStatuses.size > 0) { + filteredData = filteredData.filter(item => { + const status = item.outcome?.toUpperCase() || 'UNKNOWN'; + return this.selectedStatuses.has(status); + }); + } + + // Apply custom filter + if (this.filterFn) { + filteredData = filteredData.filter(this.filterFn); + } + + // Apply search + if (this.searchText) { + filteredData = filteredData.filter(item => { + // Search in all text fields + return this.columns.some(column => { + const value = column.accessor ? column.accessor(item) : item[column.field]; + return value && value.toString().toLowerCase().includes(this.searchText); + }); + }); + } + + // Sort data + if (this.sortColumn !== null) { + const column = this.columns[this.sortColumn]; + + filteredData.sort((a, b) => { + let valueA = column.accessor ? column.accessor(a) : a[column.field]; + let valueB = column.accessor ? column.accessor(b) : b[column.field]; + + // Handle custom sorting + if (column.sortFn) { + return column.sortFn(valueA, valueB) * (this.sortDirection === 'asc' ? 1 : -1); + } + + // Default sorting + if (typeof valueA === 'string') valueA = valueA.toLowerCase(); + if (typeof valueB === 'string') valueB = valueB.toLowerCase(); + + if (valueA < valueB) return this.sortDirection === 'asc' ? -1 : 1; + if (valueA > valueB) return this.sortDirection === 'asc' ? 1 : -1; + return 0; + }); + } + + // Store filtered and sorted data + this.visibleData = filteredData; + this.totalItems = filteredData.length; + this.currentIndex = 0; + this.allDataLoaded = false; + + // Reset scroll position + this.viewportEl.scrollTop = 0; + + // Update display info + this.updateInfoText(); + + // Render visible rows + this.renderVisibleRows(); + } + + updateInfoText() { + const start = this.totalItems > 0 ? 1 : 0; + const end = Math.min(this.currentIndex + this.pageSize, this.totalItems); + + this.showingEnd.textContent = end; + this.totalEntriesEl.textContent = this.totalItems; + } + + renderVisibleRows() { + // Get the currently visible data batch + const endIndex = Math.min(this.currentIndex + this.pageSize, this.visibleData.length); + const visibleData = this.visibleData.slice(0, endIndex); + + if (visibleData.length === 0) { + this.contentEl.innerHTML = ` + + + + + + +
+ No matching records found +
+ `; + return; + } + + // Create table + let tableHTML = ` + + + `; + + // Generate rows + visibleData.forEach((item, index) => { + tableHTML += this.renderRow(item, index); + }); + + tableHTML += ` + +
+ `; + + // Update DOM + this.contentEl.innerHTML = tableHTML; + + // Add event listeners to the rendered rows + this.addRowEventListeners(); + } + + renderRow(item, index) { + const oddEven = index % 2 === 0 ? 'odd' : 'even'; + let rowHTML = ``; + + this.columns.forEach((column) => { + const value = column.accessor ? column.accessor(item) : item[column.field]; + + // Use custom renderer if provided + if (column.renderer) { + rowHTML += `${column.renderer(value, item)}`; + } else if (this.customRenderers[column.field]) { + rowHTML += `${this.customRenderers[column.field](value, item)}`; + } else { + rowHTML += `${value}`; + } + }); + + rowHTML += ''; + return rowHTML; + } + + addRowEventListeners() { + // Add click handlers for buttons and other interactive elements + Object.keys(this.clickHandlers).forEach(selector => { + const elements = this.contentEl.querySelectorAll(selector); + elements.forEach((element, index) => { + // Find the closest row to determine which item this element belongs to + const row = element.closest('tr'); + if (!row) return; + + // Get the row index + const rowIndex = Array.from(row.parentElement.children).indexOf(row); + if (rowIndex === -1) return; + + // Get the data item + const item = this.visibleData[rowIndex]; + if (!item) return; + + element.addEventListener('click', (event) => { + this.clickHandlers[selector](event, item, rowIndex); + }); + }); + }); + } + + refresh() { + this.processData(); + } + + setData(newData) { + this.data = newData; + this.currentIndex = 0; + this.allDataLoaded = false; + this.processData(); + } + + getSelectedStatuses() { + return this.selectedStatuses; + } +} + +// Initialize the enhanced table implementation +document.addEventListener('DOMContentLoaded', function() { + // Get the test data from the decompressed global variable + const testData = window.tests || []; + + // Define column configuration + const columns = [ + { + field: 'metadata.case_id', + label: 'Case ID', + sortable: true, + accessor: (item) => item.metadata?.case_id || 'N/A', + sortFn: (a, b) => { + // Extract numbers from strings like "TEST-123" + const numA = parseInt(a.match(/\d+/)?.[0] || 0); + const numB = parseInt(b.match(/\d+/)?.[0] || 0); + return numA - numB; + }, + renderer: (value, item) => { + if (item.metadata?.case_link) { + return `${value}`; + } + return value; + } + }, + { + field: 'test_info', + label: 'Test', + sortable: true, + accessor: (item) => { + const testTitle = item.metadata?.case_title || ''; + const testName = item.nodeid?.split('::')?.pop() || ''; + return testTitle + ' ' + testName; // For search purposes + }, + renderer: (value, item) => { + const testTitle = item.metadata?.case_title || ''; + const testName = item.nodeid?.split('::')?.pop() || ''; + const testPath = item.nodeid || ''; + + return ` +
${testTitle}
+
${testName}
+
${testPath}
+ `; + } + }, + { + field: 'duration', + label: 'Duration', + sortable: true, + sortFn: (a, b) => parseFloat(a) - parseFloat(b), + accessor: (item) => item.duration || 0, + renderer: (value, item) => { + let html = `${value.toFixed(2)}s`; + + // Add warning icon for slow tests + if (value >= 120) { + html += ` + + + + `; + } + + return html; + } + }, + { + field: 'outcome', + label: 'Status', + sortable: true, + filterable: true, + filterOptions: [ + { value: 'PASSED', label: 'Passed' }, + { value: 'FAILED', label: 'Failed' }, + { value: 'ERROR', label: 'Error' }, + { value: 'RERUN', label: 'Rerun' }, + { value: 'SKIPPED', label: 'Skipped' }, + { value: 'XFAILED', label: 'XFailed' }, + { value: 'XPASSED', label: 'XPassed' } + ], + accessor: (item) => item.outcome?.toUpperCase() || 'UNKNOWN', + renderer: (value, item) => { + return `${value}`; + } + }, + { + field: 'actions', + label: 'Actions', + renderer: (value, item) => { + const modalId = `modal-${item.timestamp.toString().replace(/\./g, '_')}`; + return ``; + } + } + ]; + + // Initialize enhanced virtual table + const table = new EnhancedVirtualTable({ + containerId: 'resultsTableContainer', + data: testData, + columns: columns, + pageSize: 50, + defaultSortColumn: 2, // Duration column + defaultSortDirection: 'desc', + defaultSelectedStatuses: ['PASSED', 'FAILED', 'ERROR', 'RERUN', 'SKIPPED', 'XFAILED', 'XPASSED'], + infiniteScroll: true, + clickHandlers: { + '.details-btn': (event, item) => { + // Render test details modal + renderTestDetailsModal(item); + } + }, + onFilterChange: (selectedStatuses) => { + // Update wave effect based on selected status filters + updateTestStatusWave(selectedStatuses); + } + }); + + // Function to update test status wave + function updateTestStatusWave(outcomes) { + const wave = document.getElementById('test-status-wave'); + + if (!outcomes || outcomes.size === 0) { + wave.classList.remove('status-failure', 'status-success'); + return; + } + + // Check if the set contains any failure statuses + if (outcomes.has('FAILED') || outcomes.has('ERROR')) { + wave.classList.remove('status-success'); + wave.classList.add('status-failure'); + } else { + wave.classList.remove('status-failure'); + wave.classList.add('status-success'); + } + } + + // Add search functionality + const searchInput = document.querySelector('#searchInput'); + if (searchInput) { + searchInput.addEventListener('input', (e) => { + table.setSearch(e.target.value); + }); + } + + // Summary cards click handlers + document.querySelectorAll('.summary-card').forEach(card => { + // Hover effects + card.addEventListener('mouseenter', function() { + this.style.transform = 'translateY(-2px)'; + this.style.boxShadow = '0 10px 26px rgba(0, 0, 0, 0.2)'; + }); + + card.addEventListener('mouseleave', function() { + if (!this.classList.contains('active')) { + this.style.transform = 'none'; + this.style.boxShadow = '0 8px 24px rgba(0, 0, 0, 0.12)'; + } + }); + + // Click to filter by status + card.addEventListener('click', function() { + const clickedStatus = this.dataset.status.toUpperCase(); + + // Reset visual state of all cards + document.querySelectorAll('.summary-card').forEach(c => { + c.classList.remove('active'); + c.style.transform = 'none'; + c.style.boxShadow = '0 8px 24px rgba(0, 0, 0, 0.12)'; + }); + + // Check if this card is already active + const isActive = this.classList.contains('active'); + + if (isActive) { + // If active, show all statuses + table.selectedStatuses = new Set(['PASSED', 'FAILED', 'ERROR', 'RERUN', 'SKIPPED', 'XFAILED', 'XPASSED']); + } else { + // If not active, filter to only this status + table.selectedStatuses = new Set([clickedStatus]); + + // Update visual state + this.classList.add('active'); + this.style.transform = 'translateY(-3px)'; + this.style.boxShadow = '0 12px 28px rgba(0, 0, 0, 0.25)'; + } + + // Update checkboxes in filter dropdown to match selected statuses + document.querySelectorAll('.status-filter-dropdown .form-check-input').forEach(checkbox => { + checkbox.checked = table.selectedStatuses.has(checkbox.value); + }); + + // Refresh table + table.refresh(); + }); + }); + + // Reset all filters button + const resetAllBtn = document.getElementById('reset-filters'); + if (resetAllBtn) { + resetAllBtn.addEventListener('click', function() { + // Reset table filters and sort + table.selectedStatuses = new Set(['PASSED', 'FAILED', 'ERROR', 'RERUN', 'SKIPPED', 'XFAILED', 'XPASSED']); + table.sortColumn = 2; // Duration column + table.sortDirection = 'desc'; + table.currentIndex = 0; + table.allDataLoaded = false; + + // Reset search + const searchInput = document.querySelector('#searchInput'); + if (searchInput) { + searchInput.value = ''; + table.setSearch(''); + } + + // Reset visual state of summary cards + document.querySelectorAll('.summary-card').forEach(card => { + card.classList.remove('active'); + card.style.transform = 'none'; + card.style.boxShadow = '0 8px 24px rgba(0, 0, 0, 0.12)'; + }); + + // Update checkboxes in filter dropdown + document.querySelectorAll('.status-filter-dropdown .form-check-input').forEach(checkbox => { + checkbox.checked = true; + }); + + // Refresh table + table.refresh(); + }); + } + + // CSV Export functionality + document.getElementById('export-csv').addEventListener('click', function() { + // Use filtered data from the virtual table + const filteredData = table.visibleData; + + if (filteredData.length === 0) { + alert('No data to export. Please change filters.'); + return; + } + + // Create CSV headers with Ukrainian titles + const headers = ['ID тест сценарію', 'Назва тесту', 'Автотест', 'Тривалість', 'Статус', 'Бізнес процес', 'Посилання на сценарій']; + let csvContent = headers.join(',') + '\n'; + + // Add each filtered row to CSV + for (let i = 0; i < filteredData.length; i++) { + const item = filteredData[i]; + + const caseId = item.metadata?.case_id || ''; + const testTitle = item.metadata?.case_title || ''; + const testPath = item.nodeid || ''; + const duration = item.duration.toFixed(2); + const status = item.outcome?.toUpperCase() || ''; + const bpId = item.metadata?.bp_id || ''; + const caseLink = item.metadata?.case_link || ''; + + // Escape values for CSV format + const escapeCSV = (value) => { + if (value === null || value === undefined) return ''; + return `"${String(value).replace(/"/g, '""')}"`; + }; + + // Create CSV row and add to content + const csvRow = [ + escapeCSV(caseId), + escapeCSV(testTitle), + escapeCSV(testPath), + escapeCSV(duration), + escapeCSV(status), + escapeCSV(bpId), + escapeCSV(caseLink) + ].join(','); + + csvContent += csvRow + '\n'; + } + + // Get current date and time for filename + const now = new Date(); + const dateStr = now.toISOString().replace(/[:.]/g, '_').slice(0, 19); + + // Create download link for the CSV + const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' }); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + + // Set link properties with date in filename + link.setAttribute('href', url); + link.setAttribute('download', `test_results_${dateStr}.csv`); + link.style.visibility = 'hidden'; + + // Add to document, click and remove + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }); + + // Initialize tooltips for elements in the table + function initializeTooltips() { + const tooltipTriggers = document.querySelectorAll('[data-bs-toggle="tooltip"]'); + tooltipTriggers.forEach(trigger => { + if (!bootstrap.Tooltip.getInstance(trigger)) { + new bootstrap.Tooltip(trigger); + } + }); + } + + // Initialize tooltips after table is rendered + setTimeout(initializeTooltips, 500); +}); + +function formatDuration(seconds) { + const hrs = Math.floor(seconds / 3600); + const mins = Math.floor((seconds % 3600) / 60); + const secs = seconds % 60; + + const parts = []; + if (hrs > 0) parts.push(`${hrs.toString().padStart(2, '0')}`); + parts.push(`${mins.toString().padStart(2, '0')}`); + parts.push(`${secs.toString().padStart(2, '0')}`); + + return parts.join(':'); + } + +function copyToClipboard(text) { + // Function to show feedback on the button + function updateButtonTooltip(button, message) { + if (!button) { + console.error("Button not found"); + return; + } + + const tooltip = bootstrap.Tooltip.getInstance(button); + if (!tooltip) { + console.warn("Tooltip instance not found, creating new one"); + new bootstrap.Tooltip(button, { + title: message, + trigger: 'manual' + }).show(); + } else { + button.setAttribute('data-bs-original-title', message); + tooltip.show(); + } + + setTimeout(function() { + if (tooltip) { + tooltip.hide(); + button.setAttribute('data-bs-original-title', 'Copy to clipboard'); + } + }, 1500); + } + + // Get the button that triggered this + const button = document.querySelector(`[onclick="copyToClipboard('${text.replace(/'/g, "\\'")}')"]`); + + // Attempt to write to clipboard using Async Clipboard API + if (navigator.clipboard && navigator.clipboard.writeText) { + navigator.clipboard.writeText(text) + .then(function() { + updateButtonTooltip(button, 'Copied!'); + }) + .catch(function(err) { + console.error('Async clipboard copy failed:', err); + fallbackCopyMethod(); + }); + } else { + // If Async Clipboard API not available, fallback immediately + fallbackCopyMethod(); + } + + // Fallback copy method + function fallbackCopyMethod() { + // Fallback to displaying the text in a prompt for manual copying + const isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0; + const copyHotkey = isMac ? '⌘C' : 'CTRL+C'; + window.prompt(`Copy failed. Please manually copy the text below using ${copyHotkey}`, text); + + updateButtonTooltip(button, 'Please copy from prompt'); + } +} + +// Initialize tooltips +document.addEventListener('DOMContentLoaded', function() { + function updateTestStatusWave(outcomes) { + const wave = document.getElementById('test-status-wave'); + + if (!outcomes || outcomes.size === 0) { + wave.classList.remove('status-failure', 'status-success'); + return; + } + + // Check if the set contains any failure statuses + if (outcomes.has('failed') || outcomes.has('error')) { + wave.classList.remove('status-success'); + wave.classList.add('status-failure'); + } else { + wave.classList.remove('status-failure'); + wave.classList.add('status-success'); + } + } + + // Process outcome data once on server-side + updateTestStatusWave(new Set({{ results|map(attribute='outcome')|unique|list|tojson }})); + + // Initialize the summary + const summaryContent = document.querySelector('.summary-content'); + if (summaryContent) { + const stats = {{ stats|tojson }}; // Make sure stats is available in your template + summaryContent.innerHTML = stats.summary; + } + + const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); + tooltipTriggerList.map(function(tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl); + }); +}); + + // Configuration settings for test timeline visualization + const CHART_CONFIG = { + margin: { top: 15, right: 40, bottom: 10, left: 50 }, + itemHeight: 20, + itemMargin: 4, + nodeMargin: 25 + }; + + function formatTimestamp(timestamp) { + const date = new Date(timestamp * 1000); + return date.toLocaleTimeString([], { + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }); + } + + function sanitizeId(str) { + return str.replace(/[^\w-]/g, "_"); // Replace invalid characters with "_" + } + // Format timestamp to readable format + function renderTimeline(tests, isBrushUpdate = false) { + if (!tests || tests.length === 0) { + return; + } + + // Get SVG elements + const chartSvg = d3.select('#timeline-chart'); + const brushSvg = d3.select('#timeline-brush'); + brushSvg.attr('height', 110); + + // Ensure we have the DOM elements + if (!chartSvg.node() || !brushSvg.node()) { + console.error('Timeline SVG elements not found!'); + return; + } + + // Store the global time range - IMPORTANT: Always calculate this + const globalMinTimestamp = d3.min(tests, d => d.timestamp); + const globalMaxTimestamp = d3.max(tests, d => d.timestamp + d.duration); + + const svgWidth = chartSvg.node().getBoundingClientRect().width || 800; + const plotWidth = svgWidth - CHART_CONFIG.margin.left - CHART_CONFIG.margin.right; + + // Filter by minimum duration + const minDuration = parseFloat(document.getElementById('duration-filter')?.value || '0'); + + // Clear ALL previous content + chartSvg.selectAll('*').remove(); + // Only clear brush if not a brush update + if (!isBrushUpdate) { + brushSvg.selectAll('*').remove(); + } + + // Group tests by worker_id + const testsByWorker = {}; + tests.forEach(test => { + if (test.duration >= minDuration) { + if (!testsByWorker[test.worker_id]) { + testsByWorker[test.worker_id] = []; + } + testsByWorker[test.worker_id].push({ + id: test.nodeid.replace(/[:|.]/g, '_'), + status: test.outcome || 'unknown', + duration: test.duration, + timestamp: test.timestamp, + label: test.metadata.case_title || test.nodeid.split('::').pop() || 'Unknown test' + }); + } + }); + + // Sort tests within each worker + Object.values(testsByWorker).forEach(workerTests => { + workerTests.sort((a, b) => a.timestamp - b.timestamp); + }); + + // Find time range for current view + const allTests = Object.values(testsByWorker).flat(); + const minTimestamp = d3.min(allTests, d => d.timestamp); + const maxTimestamp = d3.max(allTests, d => d.timestamp + d.duration); + + // Create time scale using the current view range + const timeScale = d3.scaleLinear() + .domain([minTimestamp, maxTimestamp]) + .range([0, plotWidth]); + + // Calculate total height + const workerCount = Object.keys(testsByWorker).length; + const totalHeight = (workerCount * (CHART_CONFIG.itemHeight + CHART_CONFIG.nodeMargin + 22)) + + CHART_CONFIG.margin.top + CHART_CONFIG.margin.bottom; + + chartSvg.attr('height', Math.max(totalHeight, 100)); + + // Main chart container + const chart = chartSvg.append('g') + .attr('transform', `translate(${CHART_CONFIG.margin.left}, ${CHART_CONFIG.margin.top})`); + + // Add header + const header = chart.append('g') + .attr('class', 'timeline__slider'); + + // Add time axis + header.append('line') + .attr('class', 'timeline__slider_track') + .attr('x1', 0) + .attr('x2', plotWidth); + + // Add summary text + header.append('text') + .attr('transform', `translate(${plotWidth/2}, 20)`) + .attr('class', 'timeline__slider_text') + .attr('text-anchor', 'middle') + .text(`Selected ${allTests.length} tests with duration above ${minDuration.toFixed(1)}s`); + + // Add timestamp range + const headerText = header.append('g') + .attr('class', 'timeline__slider_text') + .attr('transform', 'translate(0, 20)'); + + headerText.append('text') + .attr('x', 0) + .text(formatTimestamp(minTimestamp)); + + headerText.append('text') + .attr('x', plotWidth) + .attr('text-anchor', 'end') + .text(formatTimestamp(maxTimestamp)); + + // Create plot area + const plot = chart.append('g') + .attr('class', 'timeline__plot') + .attr('transform', 'translate(0, 40)'); + + // Add worker groups + let yOffset = 0; + Object.entries(testsByWorker).forEach(([workerId, workerTests]) => { + const workerGroup = plot.append('g') + .attr('class', 'timeline__group') + .attr('transform', `translate(0, ${yOffset})`); + + workerGroup.append('text') + .attr('class', 'timeline__group_title') + .attr('x', -40) + .text(`Worker: ${workerId}`); + + const items = workerGroup.append('g') + .attr('class', 'timeline__group') + .attr('transform', 'translate(0, 22)'); + + workerTests.forEach((test) => { + const uniqueId = `${test.id}_${test.timestamp}`; + + const originalTest = tests.find(t => + t.nodeid.replace(/[:|.]/g, '_') === test.id && + Math.abs(t.timestamp - test.timestamp) < 0.001 && + t.duration === test.duration + ); + + let modalId; + if (originalTest) { + modalId = `modal-${originalTest.timestamp.toString().replace(/\./g, '_')}`; + } else { + console.warn(`Could not find exact match for test: ${test.label}`); + const fallbackTest = tests.find(t => t.nodeid.replace(/[:|.]/g, '_') === test.id); + if (fallbackTest) { + modalId = `modal-${fallbackTest.timestamp.toString().replace(/\./g, '_')}`; + } else { + modalId = `modal-unknown`; + } + } + + const testBar = items.append('rect') + .attr('class', `timeline__item chart__fill_status_${test.status}`) + .attr('x', timeScale(test.timestamp)) + .attr('y', 0) + .attr('width', Math.max(timeScale(test.timestamp + test.duration) - timeScale(test.timestamp), 1)) + .attr('rx', 2) + .attr('ry', 2) + .attr('height', CHART_CONFIG.itemHeight) + .attr('data-bs-toggle', 'modal') + .attr('data-bs-target', `#${modalId}`) + .attr('data-testid', uniqueId) + .style('cursor', 'pointer') + .attr('tabindex', '0') + .attr('role', 'button') + .attr('aria-label', `Test ${test.label}, duration: ${test.duration.toFixed(2)} seconds, status: ${test.status.toUpperCase()}`); + + testBar.append('title') + .text(`${test.label}\nDuration: ${test.duration.toFixed(2)}s\nStatus: ${test.status.toUpperCase()}`); + }); + + yOffset += CHART_CONFIG.itemHeight + CHART_CONFIG.nodeMargin + 22; + }); + + // Create brush if not updating from brush event + if (!isBrushUpdate) { + const brushHeight = 35; + + // Add gradient definition + const defs = brushSvg.append('defs'); + const gradient = defs.append('linearGradient') + .attr('id', 'brushGradient') + .attr('x1', '0%') + .attr('y1', '0%') + .attr('x2', '100%') + .attr('y2', '0%'); + + gradient.append('stop') + .attr('offset', '0%') + .attr('style', 'stop-color: rgba(255,0,0,0.2)'); + gradient.append('stop') + .attr('offset', '33%') + .attr('style', 'stop-color: rgba(0,0,255,0.2)'); + gradient.append('stop') + .attr('offset', '66%') + .attr('style', 'stop-color: rgba(0,255,0,0.2)'); + gradient.append('stop') + .attr('offset', '100%') + .attr('style', 'stop-color: rgba(255,0,0,0.2)'); + + // Create time axis for brush with more detailed ticks + const timeAxis = d3.axisBottom(timeScale) + .ticks(10) + .tickFormat(formatTimestamp); + + const brushContainer = brushSvg.append('g') + .attr('class', 'timeline__brush') + .attr('transform', `translate(${CHART_CONFIG.margin.left}, 0)`); + + // Add time axis with proper styling + brushContainer.append('g') + .attr('class', 'timeline__brush__axis timeline__brush__axis_x') + .attr('transform', `translate(0,${brushHeight + 10})`) + .call(timeAxis); + + + const brush = d3.brushX() + .extent([[0, 0], [plotWidth, brushHeight]]) + .on('brush', brushed) + .on('end', brushended); + + function brushed(event) { + if (!event.selection) { + renderTimeline(tests, true); + return; + } + + const [x0, x1] = event.selection.map(timeScale.invert); + + // Update time labels + updateBrushTimeLabels(event.selection, timeScale); + + const filteredTests = tests.filter(d => { + const testStart = d.timestamp; + const testEnd = d.timestamp + d.duration; + return testStart >= x0 && testEnd <= x1; + }); + + if (filteredTests.length > 0) { + const scrollPos = window.scrollY; + renderTimeline(filteredTests, true); + window.scrollTo(0, scrollPos); + } + } + + function brushended(event) { + if (!event.selection) { + renderTimeline(tests); + } + } + + const brushG = brushContainer.append('g') + .attr('class', 'brush') + .call(brush); + + // Set initial brush selection to full width + brushG.call(brush.move, [0, plotWidth]); + + // Add time labels for brush handles + brushG.append('g') + .attr('class', 'brush-time-labels') + .selectAll('.brush-time-label') + .data(['start', 'end']) + .enter() + .append('text') + .attr('class', 'brush-time-label') + .attr('text-anchor', d => d === 'start' ? 'start' : 'end') + .attr('y', -5); +} + + + // Ensure help text for time selection appears only once + if (!document.querySelector('.timeline__help-text')) { + brushSvg.append('text') + .attr('class', 'timeline__help-text') + .attr('text-anchor', 'middle') + .attr('x', svgWidth / 2) + .attr('y', 90) // Changed from 70 to 90 to move it lower + .text('Click and drag in this area to zoom into specific time range'); + } + } + +function updateBrushTimeLabels(selection, scale) { + if (!selection) return; + + const [x0, x1] = selection; + const [t0, t1] = selection.map(scale.invert); + + d3.select('.brush-time-labels') + .selectAll('.brush-time-label') + .data([t0, t1]) + .attr('x', (d, i) => i === 0 ? x0 : x1) + .text(formatTimestamp); + } + + // Packages collapse functionality + const packagesHeader = document.querySelector('[aria-controls="packagesCollapse"]'); + const packagesCollapse = document.getElementById('packagesCollapse'); + + if (packagesHeader && packagesCollapse) { + // Initialize Bootstrap collapse + const bsCollapse = new bootstrap.Collapse(packagesCollapse, { + toggle: false + }); + + packagesHeader.addEventListener('click', function(e) { + e.preventDefault(); + const isExpanded = this.getAttribute('aria-expanded') === 'true'; + this.setAttribute('aria-expanded', !isExpanded); + if (isExpanded) { + bsCollapse.hide(); + } else { + bsCollapse.show(); + } + }); + + // Add collapse event listeners + packagesCollapse.addEventListener('shown.bs.collapse', function() { + packagesHeader.setAttribute('aria-expanded', 'true'); + }); + + packagesCollapse.addEventListener('hidden.bs.collapse', function() { + packagesHeader.setAttribute('aria-expanded', 'false'); + }); + } + + // Extract screenshots to separate memory space + const screenshotsData = {}; + + // Process screenshots for lazy loading - improved version + function extractScreenshots(testResults) { + let count = 0; + testResults.forEach(test => { + if (test.screenshot) { + // Store with both formats of ID to ensure we can find it + const testId = test.timestamp.toString().replace(/\./g, '_'); + screenshotsData[testId] = test.screenshot; + + // Also store with original timestamp for extra safety + screenshotsData[test.timestamp.toString()] = test.screenshot; + + count++; + + // Keep the screenshot in the test object as backup + // We'll delete only after confirming fix works + // delete test.screenshot; + } + }); + + console.log(`Extracted ${count} screenshots for lazy loading`); + } + + // Extract screenshots on page load + extractScreenshots(window.tests); + + // Reset timeline filter + const resetFilterBtn = document.getElementById('reset-filter'); + if (resetFilterBtn) { + resetFilterBtn.addEventListener('click', function() { + durationSlider.value = 0; + durationDisplay.textContent = `0s (max: ${maxTestDuration}s)`; + + // Reset brush to full width + const brushSelection = d3.select('.brush'); + if (!brushSelection.empty()) { + // Get the current width from the timeline + const currentWidth = d3.select('#timeline-chart').node().getBoundingClientRect().width + - CHART_CONFIG.margin.left - CHART_CONFIG.margin.right; + const brush = d3.brushX().extent([[0, 0], [currentWidth, 35]]); + brushSelection.call(brush.move, [0, currentWidth]); + } + + renderTimeline(tests); + }); + } + + // Reset all filters + const resetAllBtn = document.getElementById('reset-filters'); + if (resetAllBtn) { + resetAllBtn.addEventListener('click', function() { + // Reset table filters and sort + table.selectedStatuses = new Set(['PASSED', 'FAILED', 'ERROR', 'RERUN', 'SKIPPED', 'XFAILED', 'XPASSED']); + table.sortColumn = 2; // Duration column + table.sortDirection = 'desc'; + table.currentPage = 1; + + // Reset search + const searchInput = document.querySelector('#searchInput'); + if (searchInput) { + searchInput.value = ''; + table.setSearch(''); + } + + // Reset visual state of summary cards + document.querySelectorAll('.summary-card').forEach(card => { + card.classList.remove('active'); + card.style.transform = 'none'; + card.style.boxShadow = '0 8px 24px rgba(0, 0, 0, 0.12)'; + }); + + // Reset checkboxes in filter dropdown + document.querySelectorAll('.status-filter-dropdown .form-check-input').forEach(checkbox => { + checkbox.checked = true; + }); + + // Refresh table + table.refresh(); + }); + } + + // Modal handlers + document.querySelectorAll('.modal').forEach(modal => { + const modalContent = modal.querySelector('.modal-content'); + if (modalContent) { + modalContent.addEventListener('click', function(e) { + e.stopPropagation(); + }); + } + + modal.addEventListener('click', function(e) { + if (e.target === modal) { + const modalInstance = bootstrap.Modal.getInstance(modal); + if (modalInstance) modalInstance.hide(); + } + }); + + // Simplified focus management + modal.addEventListener('hide.bs.modal', function() { + // Remove focus from all focusable elements + document.activeElement.blur(); + }); + }); + + // Loader fade out + setTimeout(() => { + const loader = document.getElementById('loader'); + if (loader) { + loader.classList.add('fade-out'); + setTimeout(() => { + loader.style.display = 'none'; + }, 300); + } + }, 500); + + // Set current year in footer + document.getElementById('current-year').textContent = new Date().getFullYear(); + + // Simplified screenshot loading function + function loadScreenshot(testId, container) { + // Clear container first + container.innerHTML = ''; + + if (screenshotsData && screenshotsData[testId]) { + // Create image element + const img = document.createElement('img'); + img.className = 'screenshot'; + img.alt = 'Test Screenshot'; + img.src = `data:image/jpeg;base64,${screenshotsData[testId]}`; + + // Add to container + container.appendChild(img); + } else { + console.error(`No screenshot data found for ID: ${testId}`); + // List available IDs in screenshotsData to help debug + container.innerHTML = '
Screenshot not available
'; + } + } + + // Load screenshot when any modal is shown - improved version + document.body.addEventListener('shown.bs.modal', function(event) { + const modal = event.target; + if (!modal.classList.contains('modal')) return; + + const screenshotContainer = modal.querySelector('.screenshot-container'); + if (screenshotContainer && !screenshotContainer.querySelector('img')) { + const testId = screenshotContainer.dataset.testId; + + // Try all possible transformations of the ID + if (testId && screenshotsData[testId]) { + loadScreenshot(testId, screenshotContainer); + } else { + // Try without underscore transformation + const altTestId = testId.replace(/_/g, '.'); + if (screenshotsData[altTestId]) { + loadScreenshot(altTestId, screenshotContainer); + } else { + console.warn('No screenshot data found for test ID:', testId); + } + } + } + }); + + // Initialize tooltips for all modals + const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); + tooltipTriggerList.map(function(tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl); + }); + +function renderErrorDetails(error) { + if (!error) return ''; + + const errorLines = error.trim().split('\n'); + const firstLine = errorLines[0] || ""; + const isSoftAssert = firstLine.trim().startsWith("Soft assert failures"); + + if (isSoftAssert) { + // For soft assertions, only show the header line + return `
${escapeHtml(firstLine)}
`; + } else { + // For regular errors, get the last few lines and identify the header line + const lastLines = errorLines.length >= 6 ? errorLines.slice(-6) : errorLines; + const summaryLines = lastLines.slice(0, -1); + const headerLine = lastLines[lastLines.length - 1]; + + return ` +
${escapeHtml(headerLine)}
+ ${summaryLines.map(line => ` +
+ ${escapeHtml(line)} +
+ `).join('')} + `; + } +} + +// Helper function for escaping HTML +function escapeHtml(unsafe) { + if (unsafe == null) return 'N/A'; + return String(unsafe) + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} + +function renderTestDetailsModal(test) { + // Safely replace periods in timestamp + const safeTimestamp = (test.timestamp || Date.now()).toString().replace(/\./g, '_'); + const modalId = `modal-${safeTimestamp}`; + + // Helper function for safe value extraction + const safeValue = (value, defaultValue = 'N/A') => { + return value !== undefined && value !== null ? value : defaultValue; + }; + + // Escape HTML to prevent XSS + const escapeHtml = (unsafe) => { + if (unsafe == null) return 'N/A'; + return String(unsafe) + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + }; + + // Render error section + const renderErrorSection = () => { + if (!test.error) return ''; + + const errorLines = test.error.trim().split('\n'); + const firstLine = errorLines[0] || ""; + const isSoftAssert = firstLine.trim().startsWith("Soft assert failures"); + + let summaryLines, headerLine; + if (isSoftAssert) { + summaryLines = [firstLine]; + headerLine = firstLine; + } else { + const lastLines = errorLines.length >= 6 ? errorLines.slice(-6) : errorLines; + summaryLines = lastLines.slice(0, -1); + headerLine = lastLines[lastLines.length - 1]; + } + + return ` +
+
Error:
+
+
+
+
+
${escapeHtml(headerLine)}
+ ${summaryLines.map(line => ` +
+ ${escapeHtml(line)} +
+ `).join('')} +
+

+ +

+
+
+
${escapeHtml(test.error)}
+
+
+
+
+
+
+ `; + }; + + // Render GitHub execution section + const renderGitHubSection = () => { + // Only render for failed, error, xfailed, or rerun tests + const nonPassedStatuses = ['failed', 'error', 'xfailed', 'rerun']; + + // If the test outcome is not in non-passed statuses, return empty string + if (!nonPassedStatuses.includes(test.outcome.toLowerCase())) { + return ''; + } + + return ` +
+
GitHub execution:
+
+

This test can be executed by + opening + the link, passing the command below into the + TEST_FOLDER + variable, and clicking New + pipeline button: +

+
+
${escapeHtml(test.nodeid)}
+ +
+
+
+ `; + }; + + // Render phase durations + const renderPhaseDurations = () => { + if (!test.phase_durations) return ''; + + return ` +
+
Phases:
+
+
+ ${test.phase_durations.setup ? ` +
+ + Setup + + + ${test.phase_durations.setup.toFixed(2)}s + + ${test.phase_durations.setup >= 15 ? ` + + + + ` : ''} +
+ ` : ''} + + ${test.phase_durations.call ? ` +
+ + Call + + + ${test.phase_durations.call.toFixed(2)}s + + ${test.phase_durations.call >= 120 ? ` + + + + ` : ''} +
+ ` : ''} + + ${test.phase_durations.teardown ? ` +
+ + Teardown + + + ${test.phase_durations.teardown.toFixed(2)}s + + ${test.phase_durations.teardown >= 10 ? ` + + + + ` : ''} +
+ ` : ''} +
+
+
+ `; + }; + + // Render metadata section + const renderMetadataSection = () => { + if (!test.metadata || Object.keys(test.metadata).length === 0) return ''; + + return ` +
+
Metadata:
+
+ + + ${Object.entries(test.metadata).map(([key, value]) => ` + + + + + `).join('')} + +
${key === 'xfail_reason' ? 'bug' : escapeHtml(key)} + ${key === 'xfail_reason' && value ? ` + + ` : key === 'case_link' ? ` + + ${escapeHtml(value)} + + + + + + ` : escapeHtml(value)} +
+
+
+ `; + }; + + // Render test steps and logs + const renderTestStepsAndLogs = () => { + return ` +
+ ${test.description ? ` +
+
Test Steps:
+
    + ${test.description.split('\n').map((step) => { + const trimmedStep = step.trim(); + if (!trimmedStep) return ''; + + // Handle bullet points + if (trimmedStep[0] === '-') { + return `
  1. ${escapeHtml(trimmedStep)}
  2. `; + } + + // Handle numbered steps (preserve original numbering) + const numMatch = trimmedStep.match(/^(\d+)\.(.+)/); + if (numMatch) { + return `
  3. ${escapeHtml(numMatch[2].trim())}
  4. `; + } + + return `
  5. ${escapeHtml(trimmedStep)}
  6. `; + }).filter(Boolean).join('')} +
+
+ ` : ''} + ${test.logs ? ` +
+
Test Timeline:
+
+
+ ${test.logs.map((log, index) => { + // Calculate indentation based on leading spaces + const indent = (log.match(/^\s*/)[0].length / 2) || 0; + + // Split into name and duration + const parts = log.trim().split(': '); + if (parts.length !== 2) return ''; + + const [name, duration] = parts; + const durationValue = parseFloat(duration.split(' ')[0]); + const isSlow = durationValue > 5; + + return ` +
+
+
+
+
${escapeHtml(name)}
+
+ ${escapeHtml(duration)} +
+
+
+ ${index < test.logs.length - 1 ? '
' : ''} +
+ `; + }).join('')} +
+
+
+ ` : ''} +
+ `; + }; + + // Render captured logs + const renderCapturedLogsSection = () => { + if (!test.caplog && !test.capstderr && !test.capstdout) return ''; + + return ` +
+
+ +
+ ${test.caplog ? ` +
+
+
${escapeHtml(test.caplog)}
+
+
+ ` : ''} + ${test.capstderr ? ` +
+
+
${escapeHtml(test.capstderr)}
+
+
+ ` : ''} + ${test.capstdout ? ` +
+
+
${escapeHtml(test.capstdout)}
+
+
+ ` : ''} +
+
+
+ `; + }; + + // Render screenshot section + const renderScreenshotSection = () => { + if (!test.screenshot) return ''; + return ` +
+
+ +
+
+ Loading... +
+ Loading screenshot... +
+
+
+ `; + }; + + // Create modal element + const modalElement = document.createElement('div'); + modalElement.id = modalId; + modalElement.className = 'modal fade'; + modalElement.setAttribute('tabindex', '-1'); + + // Full modal content + modalElement.innerHTML = ` + + `; + + // Append to body + document.body.appendChild(modalElement); + + // Initialize modal and show it + try { + // Ensure Bootstrap and its Modal are available + if (typeof bootstrap === 'undefined' || !bootstrap.Modal) { + console.error('Bootstrap Modal not available'); + throw new Error('Bootstrap Modal not available'); + } + + // Small timeout to ensure DOM is updated + setTimeout(() => { + // Create and show modal + const modalInstance = new bootstrap.Modal(modalElement); + modalInstance.show(); + + // Initialize tooltips + const tooltips = modalElement.querySelectorAll('[data-bs-toggle="tooltip"]'); + tooltips.forEach(tooltip => { + new bootstrap.Tooltip(tooltip); + }); + + // Cleanup on close + modalElement.addEventListener('hidden.bs.modal', () => { + modalInstance.dispose(); + modalElement.remove(); + }); + }, 10); + } catch (error) { + console.error('Modal initialization error:', error); + + // Fallback display method + modalElement.classList.add('show'); + modalElement.style.display = 'block'; + + // Manual close handling + const closeButton = modalElement.querySelector('.btn-close'); + if (closeButton) { + closeButton.addEventListener('click', () => { + modalElement.style.display = 'none'; + modalElement.remove(); + }); + } + } +} + +// Event listener for details button clicks +document.addEventListener('DOMContentLoaded', function() { + const table = document.getElementById('resultsTable'); + if (!table) return; + + table.addEventListener('click', function(event) { + const detailsButton = event.target.closest('[data-bs-toggle="modal"]'); + if (!detailsButton) return; + + const modalId = detailsButton.getAttribute('data-bs-target').replace('#', ''); + const test = window.tests.find(t => { + const safeTimestamp = t.timestamp.toString().replace(/\./g, '_'); + return `modal-${safeTimestamp}` === modalId; + }); + + if (test) { + renderTestDetailsModal(test); + } else { + console.error('No matching test found for modal ID:', modalId); + } + }); +}); + +// Lazy loading for timeline data +document.addEventListener('DOMContentLoaded', function() { + // Timeline lazy loading + let timelineLoaded = false; + const timelineContainer = document.getElementById('timelineContainer'); + + // Add event listener for bootstrap collapse event + if (timelineContainer) { + timelineContainer.addEventListener('shown.bs.collapse', function() { + if (!timelineLoaded) { + // Use setTimeout to allow the UI to update before processing data + setTimeout(loadTimelineData, 50); + } + }); + } + + function loadTimelineData() { + const timelineLoader = document.getElementById('timeline-loader'); + const timelineContent = document.getElementById('timeline-container'); + const timelineFilter = document.getElementById('timeline-filter'); + const timelineHelpText = document.getElementById('timeline-help-text'); + + if (!timelineLoader || !timelineContent || !timelineFilter) { + console.error('Timeline elements not found'); + return; + } + + // Use the embedded timeline_data variable + const data = window.timeline_data || []; + + try { + // Initialize timeline with the data + const minTestDuration = Math.floor(d3.min(data, d => d.duration) || 0); + const maxTestDuration = Math.ceil(d3.max(data, d => d.duration) || 10); + + // Duration filter setup + const durationSlider = document.getElementById('duration-filter'); + const durationDisplay = document.getElementById('min-duration-display'); + + if (durationSlider && durationDisplay) { + durationSlider.min = 0; + durationSlider.max = maxTestDuration; + durationSlider.step = 1; + durationSlider.value = 0; + durationDisplay.textContent = `0s (max: ${maxTestDuration}s)`; + + durationSlider.addEventListener('input', function() { + const value = parseFloat(this.value); + durationDisplay.textContent = `${Math.round(value)}s (max: ${maxTestDuration}s)`; + renderTimeline(data); + }); + } + + // Initialize timeline + renderTimeline(data); + + // Force resize to ensure proper width + setTimeout(function() { + window.dispatchEvent(new Event('resize')); + + // Fix the click handlers for timeline items after rendering + setupTimelineItemClickHandlers(); + }, 100); + + // Reset timeline filter button + const resetFilterBtn = document.getElementById('reset-filter'); + if (resetFilterBtn) { + resetFilterBtn.addEventListener('click', function() { + durationSlider.value = 0; + durationDisplay.textContent = `0s (max: ${maxTestDuration}s)`; + + // Reset brush to full width + const brushSelection = d3.select('.brush'); + if (!brushSelection.empty()) { + // Get the current width from the timeline + const currentWidth = d3.select('#timeline-chart').node().getBoundingClientRect().width * 0.95 + - CHART_CONFIG.margin.left - CHART_CONFIG.margin.right; + const brush = d3.brushX().extent([[0, 0], [currentWidth, 35]]); + brushSelection.call(brush.move, [0, currentWidth]); + } + + renderTimeline(data); + + // Re-apply click handlers after reset + setTimeout(setupTimelineItemClickHandlers, 50); + }); + } + + // Hide loader and show timeline components + timelineLoader.classList.add('d-none'); + timelineContent.classList.remove('d-none'); + timelineFilter.classList.remove('d-none'); + + // Show the help text + if (timelineHelpText) { + timelineHelpText.classList.remove('d-none'); + } + + // Add window resize handler + window.addEventListener('resize', function() { + renderTimeline(data); + // Re-apply click handlers after resize + setTimeout(setupTimelineItemClickHandlers, 50); + }); + + // Store the original function + if (typeof window.renderTimeline === 'function') { + const originalRenderTimeline = window.renderTimeline; + + // Replace with a wrapped version that adds click handlers + window.renderTimeline = function() { + // Call the original function with all arguments + originalRenderTimeline.apply(this, arguments); + + // Set up click handlers after rendering + setTimeout(setupTimelineItemClickHandlers, 50); + }; + } + + // Mark as loaded + timelineLoaded = true; + } + catch (error) { + console.error('Error rendering timeline:', error); + if (timelineLoader) { + timelineLoader.innerHTML = ` +
+ Failed to load timeline data. Error: ${error.message} +
+ `; + } + } + } + + // Function to set up click handlers for timeline items + function setupTimelineItemClickHandlers() { + // Select all timeline items with the timeline__item class + const timelineItems = document.querySelectorAll('.timeline__item'); + + timelineItems.forEach(item => { + // Remove existing click handlers to prevent duplicates + item.removeEventListener('click', timelineItemClickHandler); + + // Add our click event listener directly + item.addEventListener('click', timelineItemClickHandler); + + // Make sure the cursor shows it's clickable + item.style.cursor = 'pointer'; + + // Ensure proper accessibility + if (!item.hasAttribute('role')) { + item.setAttribute('role', 'button'); + } + if (!item.hasAttribute('tabindex')) { + item.setAttribute('tabindex', '0'); + } + + // Add keyboard support for accessibility + item.removeEventListener('keydown', timelineItemKeyHandler); + item.addEventListener('keydown', timelineItemKeyHandler); + }); + } + + // Separate handler for keyboard events + function timelineItemKeyHandler(e) { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + timelineItemClickHandler.call(this, e); + } + } + + // Improved click handler for timeline items + function timelineItemClickHandler(e) { + e.preventDefault(); + e.stopPropagation(); + + // Get the test ID and modal target + const testBar = this; + const modalTarget = testBar.getAttribute('data-bs-target'); + const testId = testBar.getAttribute('data-testid'); + + if (!window.tests || !window.tests.length) { + console.error('No tests data available in window.tests'); + return; + } + + try { + let test = null; + + // First attempt: Try to find test by direct modal ID match + if (modalTarget) { + const modalId = modalTarget.replace('#', ''); + const timestampStr = modalId.replace('modal-', ''); + const timestamp = parseFloat(timestampStr.replace(/_/g, '.')); + + test = window.tests.find(t => Math.abs(t.timestamp - timestamp) < 0.001); + } + + // Second attempt: Try to find test by testId attribute + if (!test && testId) { + const parts = testId.split('_'); + if (parts.length >= 2) { + const nodeId = parts[0]; + const timestamp = parseFloat(parts.slice(1).join('_').replace(/_/g, '.')); + + test = window.tests.find(t => { + return t.nodeid.replace(/[:|.]/g, '_') === nodeId && + Math.abs(t.timestamp - timestamp) < 0.001; + }); + } + } + + // Third attempt: Try by status and position + if (!test) { + // Get the status class + const statusClass = Array.from(testBar.classList).find(cls => + cls.startsWith('chart__fill_status_')); + + if (statusClass) { + const status = statusClass.replace('chart__fill_status_', ''); + + // Try to find a test with matching status that hasn't been displayed yet + test = window.tests.find(t => t.outcome === status); + } + } + + // If we found a test, render its modal + if (test) { + if (typeof window.renderTestDetailsModal === 'function') { + window.renderTestDetailsModal(test); + } else { + console.error('renderTestDetailsModal function not available'); + alert('Cannot display test details: rendering function is missing'); + } + } else { + console.error('No matching test found for clicked timeline item'); + // Give the user some feedback + alert('Could not find test details for this timeline item'); + } + + } catch (error) { + console.error('Error handling timeline item click:', error); + } + } + + // Add an additional direct event listener to the timeline chart for better event capture + const timelineChart = document.getElementById('timeline-chart'); + if (timelineChart) { + timelineChart.addEventListener('click', function(event) { + const testBar = event.target.closest('.timeline__item'); + if (testBar) { + // Call our handler directly with the correct this binding + timelineItemClickHandler.call(testBar, event); + } + }); + } + + // Fix for extra white space when timeline is collapsed + const timelineToggle = document.querySelector('.timeline-toggle-button'); + + if (timelineContainer && timelineToggle) { + // Initial adjustment on page load + adjustFooterPosition(); + + // Adjust when timeline collapse state changes + timelineContainer.addEventListener('hidden.bs.collapse', adjustFooterPosition); + timelineContainer.addEventListener('shown.bs.collapse', adjustFooterPosition); + + // Also adjust on window resize + window.addEventListener('resize', adjustFooterPosition); + + function adjustFooterPosition() { + // Force browser reflow/repaint to eliminate whitespace + document.body.style.minHeight = '100vh'; + setTimeout(() => { + document.body.style.minHeight = ''; + }, 50); + } + } +}); + +// Replace this existing table initialization code in report.js +document.addEventListener('DOMContentLoaded', function() { + // Get the test data from the decompressed global variable + const testData = window.tests || []; + + // Define column configuration + const columns = [ + { + field: 'metadata.case_id', + label: 'Case ID', + sortable: true, + accessor: (item) => item.metadata?.case_id || 'N/A', + renderer: (value, item) => { + if (item.metadata?.case_link) { + return `${value}`; + } + return value; + } + }, + { + field: 'test_info', + label: 'Test', + sortable: true, + accessor: (item) => { + const testTitle = item.metadata?.case_title || ''; + const testName = item.nodeid?.split('::')?.pop() || ''; + return testTitle + ' ' + testName; // For search purposes + }, + renderer: (value, item) => { + const testTitle = item.metadata?.case_title || ''; + const testName = item.nodeid?.split('::')?.pop() || ''; + const testPath = item.nodeid || ''; + + return ` +
${testTitle}
+
${testName}
+
${testPath}
+ `; + } + }, + { + field: 'duration', + label: 'Duration', + sortable: true, + sortFn: (a, b) => parseFloat(a) - parseFloat(b), + accessor: (item) => item.duration || 0, + renderer: (value, item) => { + let html = `${value.toFixed(2)}s`; + + // Add warning icon for slow tests + if (value >= 120) { + html += ` + + + + `; + } + + return html; + } + }, + { + field: 'outcome', + label: 'Status', + sortable: true, + filterable: true, + filterOptions: [ + { value: 'PASSED', label: 'Passed' }, + { value: 'FAILED', label: 'Failed' }, + { value: 'ERROR', label: 'Error' }, + { value: 'RERUN', label: 'Rerun' }, + { value: 'SKIPPED', label: 'Skipped' }, + { value: 'XFAILED', label: 'XFailed' }, + { value: 'XPASSED', label: 'XPassed' } + ], + accessor: (item) => item.outcome?.toUpperCase() || 'UNKNOWN', + renderer: (value, item) => { + return `${value}`; + } + }, + { + field: 'actions', + label: 'Actions', + renderer: (value, item) => { + const modalId = `modal-${item.timestamp.toString().replace(/\./g, '_')}`; + return ``; + } + } + ]; + + // Initialize virtual table + const table = new VirtualTable({ + containerId: 'resultsTableContainer', + data: testData, + columns: columns, + pageSize: 20, + height: 600, + defaultSortColumn: 2, // Duration column + defaultSortDirection: 'desc', + defaultSelectedStatuses: ['PASSED', 'FAILED', 'ERROR', 'RERUN', 'SKIPPED', 'XFAILED', 'XPASSED'], + clickHandlers: { + '.details-btn': (event, item) => { + // Render test details modal + renderTestDetailsModal(item); + } + }, + onFilterChange: (selectedStatuses) => { + // Update wave effect based on selected status filters + updateTestStatusWave(selectedStatuses); + } + }); + + // Function to update test status wave + function updateTestStatusWave(outcomes) { + const wave = document.getElementById('test-status-wave'); + + if (!outcomes || outcomes.size === 0) { + wave.classList.remove('status-failure', 'status-success'); + return; + } + + // Check if the set contains any failure statuses + if (outcomes.has('FAILED') || outcomes.has('ERROR')) { + wave.classList.remove('status-success'); + wave.classList.add('status-failure'); + } else { + wave.classList.remove('status-failure'); + wave.classList.add('status-success'); + } + } + + // Add search functionality + const searchInput = document.querySelector('#searchInput'); + if (searchInput) { + searchInput.addEventListener('input', (e) => { + table.setSearch(e.target.value); + }); + } + + // Summary cards click handlers + document.querySelectorAll('.summary-card').forEach(card => { + // Hover effects + card.addEventListener('mouseenter', function() { + this.style.transform = 'translateY(-2px)'; + this.style.boxShadow = '0 10px 26px rgba(0, 0, 0, 0.2)'; + }); + + card.addEventListener('mouseleave', function() { + if (!this.classList.contains('active')) { + this.style.transform = 'none'; + this.style.boxShadow = '0 8px 24px rgba(0, 0, 0, 0.12)'; + } + }); + + // Click to filter by status + card.addEventListener('click', function() { + const clickedStatus = this.dataset.status.toUpperCase(); + + // Reset visual state of all cards + document.querySelectorAll('.summary-card').forEach(c => { + c.classList.remove('active'); + c.style.transform = 'none'; + c.style.boxShadow = '0 8px 24px rgba(0, 0, 0, 0.12)'; + }); + + // Check if this card is already active + const isActive = this.classList.contains('active'); + + if (isActive) { + // If active, show all statuses + table.selectedStatuses = new Set(['PASSED', 'FAILED', 'ERROR', 'RERUN', 'SKIPPED', 'XFAILED', 'XPASSED']); + } else { + // If not active, filter to only this status + table.selectedStatuses = new Set([clickedStatus]); + + // Update visual state + this.classList.add('active'); + this.style.transform = 'translateY(-3px)'; + this.style.boxShadow = '0 12px 28px rgba(0, 0, 0, 0.25)'; + } + + // Update checkboxes in filter dropdown to match selected statuses + document.querySelectorAll('.status-filter-dropdown .form-check-input').forEach(checkbox => { + checkbox.checked = table.selectedStatuses.has(checkbox.value); + }); + + // Refresh table + table.refresh(); + }); + }); + + // Reset all filters button + const resetAllBtn = document.getElementById('reset-filters'); + if (resetAllBtn) { + resetAllBtn.addEventListener('click', function() { + // Reset table filters and sort + table.selectedStatuses = new Set(['PASSED', 'FAILED', 'ERROR', 'RERUN', 'SKIPPED', 'XFAILED', 'XPASSED']); + table.sortColumn = 2; // Duration column + table.sortDirection = 'desc'; + table.currentPage = 1; + + // Reset search + const searchInput = document.querySelector('#searchInput'); + if (searchInput) { + searchInput.value = ''; + table.setSearch(''); + } + + // Reset visual state of summary cards + document.querySelectorAll('.summary-card').forEach(card => { + card.classList.remove('active'); + card.style.transform = 'none'; + card.style.boxShadow = '0 8px 24px rgba(0, 0, 0, 0.12)'; + }); + + // Update checkboxes in filter dropdown + document.querySelectorAll('.status-filter-dropdown .form-check-input').forEach(checkbox => { + checkbox.checked = true; + }); + + // Refresh table + table.refresh(); + }); + } + + // CSV Export functionality + document.getElementById('export-csv').addEventListener('click', function() { + // Use filtered data from the virtual table + const filteredData = table.visibleData; + + if (filteredData.length === 0) { + alert('No data to export. Please change filters.'); + return; + } + + // Create CSV headers with Ukrainian titles + const headers = ['ID тест сценарію', 'Назва тесту', 'Автотест', 'Тривалість', 'Статус', 'Бізнес процес', 'Посилання на сценарій']; + let csvContent = headers.join(',') + '\n'; + + // Add each filtered row to CSV + for (let i = 0; i < filteredData.length; i++) { + const item = filteredData[i]; + + const caseId = item.metadata?.case_id || ''; + const testTitle = item.metadata?.case_title || ''; + const testPath = item.nodeid || ''; + const duration = item.duration.toFixed(2); + const status = item.outcome?.toUpperCase() || ''; + const bpId = item.metadata?.bp_id || ''; + const caseLink = item.metadata?.case_link || ''; + + // Escape values for CSV format + const escapeCSV = (value) => { + if (value === null || value === undefined) return ''; + return `"${String(value).replace(/"/g, '""')}"`; + }; + + // Create CSV row and add to content + const csvRow = [ + escapeCSV(caseId), + escapeCSV(testTitle), + escapeCSV(testPath), + escapeCSV(duration), + escapeCSV(status), + escapeCSV(bpId), + escapeCSV(caseLink) + ].join(','); + + csvContent += csvRow + '\n'; + } + + // Get current date and time for filename + const now = new Date(); + const dateStr = now.toISOString().replace(/[:.]/g, '_').slice(0, 19); + + // Create download link for the CSV + const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' }); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + + // Set link properties with date in filename + link.setAttribute('href', url); + link.setAttribute('download', `test_results_${dateStr}.csv`); + link.style.visibility = 'hidden'; + + // Add to document, click and remove + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }); + + // Initialize tooltips for elements in the table + function initializeTooltips() { + const tooltipTriggers = document.querySelectorAll('[data-bs-toggle="tooltip"]'); + tooltipTriggers.forEach(trigger => { + if (!bootstrap.Tooltip.getInstance(trigger)) { + new bootstrap.Tooltip(trigger); + } + }); + } + + // Initialize tooltips after table is rendered + setTimeout(initializeTooltips, 500); + + // Re-initialize tooltips after page change + table.prevBtn.addEventListener('click', () => setTimeout(initializeTooltips, 100)); + table.nextBtn.addEventListener('click', () => setTimeout(initializeTooltips, 100)); +}); \ No newline at end of file diff --git a/html_reporter/test_report_handler.py b/html_reporter/test_report_handler.py new file mode 100644 index 0000000..ac3d82d --- /dev/null +++ b/html_reporter/test_report_handler.py @@ -0,0 +1,1048 @@ +import json +from unittest.mock import MagicMock, patch +from unittest.mock import mock_open + +import jinja2 +import pytest + +from html_reporter.report_handler import ( + TestResult, + save_test_result, + aggregate_results, + calculate_stats, + format_timestamp, + get_pytest_metadata, + generate_human_readable_summary, + generate_html_report +) + + +@pytest.mark.unit +class TestTestResult: + """Unit tests for the TestResult class.""" + + @pytest.fixture + def mock_item(self): + """Create a mock pytest item for testing.""" + item = MagicMock() + item.nodeid = "tests/test_example.py::test_function" + item.obj = MagicMock() + item.obj.__doc__ = "Test function docstring" + item.function = MagicMock() + item.function.__code__ = MagicMock() + item.function.__code__.co_firstlineno = 42 + item.iter_markers = MagicMock(return_value=[]) + + # Set up config to NOT have workerinput attribute + item.config = MagicMock() + # Remove the workerinput attribute to make hasattr return False + del item.config.workerinput + + return item + + def test_init(self, mock_item): + """Test initialization of TestResult.""" + result = TestResult(mock_item, "passed", 0.5, {'call': 27.3, 'setup': 16.1, 'teardown': 0.8}) + + assert result.nodeid == mock_item.nodeid + assert result.outcome == "passed" + assert result.duration == 0.5 + assert result.phase_durations == {'call': 27.3, 'setup': 16.1, 'teardown': 0.8} + assert result.description == "Test function docstring" + assert result.markers == [] + assert isinstance(result.metadata, dict) + assert isinstance(result.environment, dict) + assert result.worker_id == "master" + + def test_init_with_timestamp(self, mock_item): + """Test initialization with a custom timestamp.""" + custom_timestamp = 1623456789.0 + result = TestResult(mock_item, "passed", 0.5, {'call': 27.3, 'setup': 16.1, 'teardown': 0.8}, + timestamp=custom_timestamp) + + assert result.timestamp == custom_timestamp + + def test_generate_github_link(self, mock_item): + """Test GitHub link generation.""" + result = TestResult(mock_item, "passed", 0.5, {'call': 27.3, 'setup': 16.1, 'teardown': 0.8}) + + expected_base_url = "https://github.com/Goraved/playwright_python_practice/blob/master/" + expected_link = f"{expected_base_url}tests/test_example.py#L42" + + assert result.github_link == expected_link + + def test_generate_github_link_error_handling(self, mock_item): + """Test GitHub link generation handles errors.""" + # Create a situation that will cause an error + mock_item.function.__code__ = None + + result = TestResult(mock_item, "passed", 0.5, {'call': 27.3, 'setup': 16.1, 'teardown': 0.8}) + + assert "Error generating GitHub link" in result.github_link + + def test_get_environment_info(self, mock_item): + """Test environment info collection.""" + # Test with no page object + env_info = TestResult._get_environment_info(mock_item) + + assert "python_version" in env_info + assert "platform" in env_info + assert "processor" in env_info + + # Test with a page object that has browser information + page = MagicMock() + browser = MagicMock() + browser.browser_type.name = "chromium" + browser.version = "1.0.0" + page.context.browser = browser + + mock_item.funcargs = {"page": page} + + env_info = TestResult._get_environment_info(mock_item) + + assert env_info["browser"] == "Chromium" + assert env_info["browser_version"] == "1.0.0" + + # Test with a page object that raises an exception + browser.browser_type.name = None + env_info = TestResult._get_environment_info(mock_item) + + assert env_info["browser"] == "Unknown" + assert env_info["browser_version"] == "Unknown" + + def test_extract_metadata_with_meta_marker(self, mock_item): + """Test metadata extraction with a meta marker.""" + # Create a meta marker + meta_marker = MagicMock() + meta_marker.name = "meta" + meta_marker.kwargs = {"case_id": "TEST-123", "type_class": str} + + mock_item.own_markers = [meta_marker] + + metadata = TestResult._extract_metadata(mock_item) + + assert metadata["case_id"] == "TEST-123" + assert metadata["type_class"] == "str" # Class name as string + + def test_extract_metadata_with_parametrize(self, mock_item): + """Test metadata extraction from parametrized tests.""" + # Create a parametrize marker with meta + param_marker = MagicMock() + param_marker.name = "parametrize" + + # Create a meta value within the parameter + meta_value = MagicMock() + meta_value.mark = MagicMock() + meta_value.mark.name = "meta" + meta_value.mark.kwargs = {"case_id": "PARAM-123"} + + # Create a parameter with values containing the meta + param = MagicMock() + param.id = "param1" + param.values = [meta_value] + + param_marker.args = [[param]] + + mock_item.own_markers = [param_marker] + mock_item.name = "test_name[param1]" + + metadata = TestResult._extract_metadata(mock_item) + + assert metadata["case_id"] == "PARAM-123" + + def test_to_dict(self, mock_item): + """Test conversion of TestResult to dictionary.""" + result = TestResult(mock_item, "passed", 0.5, {'call': 27.3, 'setup': 16.1, 'teardown': 0.8}) + result_dict = result.to_dict() + + assert isinstance(result_dict, dict) + assert result_dict['nodeid'] == mock_item.nodeid + assert result_dict['outcome'] == "passed" + assert result_dict['duration'] == 0.5 + assert result_dict['phase_durations'] == {'call': 27.3, 'setup': 16.1, 'teardown': 0.8} + assert result_dict['worker_id'] == "master" + assert isinstance(result_dict['timestamp'], float) + assert isinstance(result_dict['logs'], list) + + def test_to_dict_with_execution_log(self, mock_item): + """Test to_dict formats execution logs correctly.""" + result = TestResult(mock_item, "passed", 0.5, {'call': 27.3, 'setup': 16.1, 'teardown': 0.8}) + + # Add execution log attribute with formatted logs + result.execution_log = [ + "INFO - This is an info message", + " DEBUG - This is an indented debug message", + " ERROR - This is a double-indented error message" + ] + + result_dict = result.to_dict() + + assert len(result_dict['logs']) >= 3 + assert "INFO - This is an info message" in result_dict['logs'] + # The formatting adds spaces based on the number of double spaces in the original + assert any("DEBUG - This is an indented debug message" in log for log in result_dict['logs']) + assert any("ERROR - This is a double-indented error message" in log for log in result_dict['logs']) + + +@pytest.mark.unit +class TestReportFunctions: + """Unit tests for report handler functions.""" + + @pytest.fixture + def sample_results(self): + """Create a list of sample test results.""" + return [ + { + "nodeid": "test_1.py::test_func1", + "outcome": "passed", + "timestamp": 1623456789.0, + "duration": 0.5 + }, + { + "nodeid": "test_2.py::test_func2", + "outcome": "failed", + "timestamp": 1623456790.0, + "duration": 1.2 + }, + { + "nodeid": "test_3.py::test_func3", + "outcome": "skipped", + "timestamp": 1623456791.0, + "duration": 0.1 + }, + { + "nodeid": "test_4.py::test_func4", + "outcome": "error", + "timestamp": 1623456792.0, + "duration": 0.8 + }, + { + "nodeid": "test_5.py::test_func5", + "outcome": "xfailed", + "timestamp": 1623456793.0, + "duration": 0.3 + }, + { + "nodeid": "test_6.py::test_func6", + "outcome": "xpassed", + "timestamp": 1623456794.0, + "duration": 0.4 + }, + { + "nodeid": "test_7.py::test_func7", + "outcome": "rerun", + "timestamp": 1623456795.0, + "duration": 0.6 + } + ] + + def test_save_test_result(self, tmp_path): + """Test saving test result to a file.""" + mock_result = MagicMock() + mock_result.to_dict.return_value = {"test": "data"} + mock_result.worker_id = "master" # Ensure worker_id is set + + save_test_result(mock_result, tmp_path) + + report_file = tmp_path / "worker_master.json" + assert report_file.exists(), f"File not created. Path: {report_file}" + + # Read and verify file contents + with open(report_file, 'r') as f: + lines = f.readlines() + assert len(lines) == 1, f"Expected 1 line, got {len(lines)}" + + saved_data = json.loads(lines[0]) + assert saved_data == {"test": "data"}, f"Saved data does not match: {saved_data}" + + # Test appending multiple results + another_result = MagicMock() + another_result.to_dict.return_value = {"another": "test"} + another_result.worker_id = "master" + + save_test_result(another_result, tmp_path) + + # Verify file now has two lines + with open(report_file, 'r') as f: + lines = f.readlines() + assert len(lines) == 2, f"Expected 2 lines, got {len(lines)}" + + # Verify both entries can be parsed as JSON + first_data = json.loads(lines[0]) + second_data = json.loads(lines[1]) + assert first_data == {"test": "data"} + assert second_data == {"another": "test"} + + def test_aggregate_results(self, tmp_path): + """Test aggregation of test results with unique filtering.""" + # Create multiple worker result files with duplicate and unique tests + with open(tmp_path / "worker_1.json", 'w') as f: + # Duplicate test with same nodeid and timestamp + json.dump({"nodeid": "test_1.py::test_func", "timestamp": 1623456789.0, "outcome": "failed"}, f) + f.write('\n') + json.dump({"nodeid": "test_1.py::test_func", "timestamp": 1623456789.0, "outcome": "passed"}, f) + f.write('\n') + + # Different test with a unique timestamp + json.dump({"nodeid": "test_2.py::test_func", "timestamp": 1623456790.0, "outcome": "passed"}, f) + f.write('\n') + + # Completely different test + json.dump({"nodeid": "test_3.py::test_func", "timestamp": 1623456791.0, "outcome": "failed"}, f) + + # Simulate another worker file + with open(tmp_path / "worker_2.json", 'w') as f: + # Attempt to add a duplicate test + json.dump({"nodeid": "test_1.py::test_func", "timestamp": 1623456789.0, "outcome": "passed"}, f) + f.write('\n') + json.dump({"nodeid": "test_4.py::test_func", "timestamp": 1623456792.0, "outcome": "passed"}, f) + + # Aggregate results + results = aggregate_results(tmp_path) + + # Verify unique results based on nodeid and timestamp + assert len(results) == 4 # Unique test results (test_1, test_2, test_3, test_4) + + # Verify the first occurrence of test_1 is kept (which would be 'failed') + test_1_result = next(r for r in results if r['nodeid'] == "test_1.py::test_func") + assert test_1_result['outcome'] == 'failed' + + def test_aggregate_results_empty_directory(self, tmp_path): + """Test aggregation with an empty directory.""" + results = aggregate_results(tmp_path) + assert results == [] + + def test_aggregate_results_empty_file(self, tmp_path): + """Test aggregation with an empty file.""" + with open(tmp_path / "worker_1.json", 'w'): + pass # Create empty file + + results = aggregate_results(tmp_path) + assert results == [] + + def test_calculate_stats(self, sample_results): + """Test calculation of test statistics.""" + stats = calculate_stats(sample_results) + + assert stats['total'] == 7 + assert stats['passed'] == 1 + assert stats['failed'] == 1 + assert stats['skipped'] == 1 + assert stats['error'] == 1 + assert stats['xfailed'] == 1 + assert stats['xpassed'] == 1 + assert stats['rerun'] == 1 + + # Check timing calculations + assert stats['start_time'] == 1623456789.0 # Earliest timestamp + assert stats['end_time'] >= 1623456795.0 + 0.6 # Latest timestamp + duration + assert stats['total_duration'] >= 0 # Should be positive + + # Check success rate + assert stats['success_rate'] == round((1 / 7) * 100, 2) + + def test_calculate_stats_empty(self): + """Test calculation of stats with empty results.""" + stats = calculate_stats([]) + + assert stats['total'] == 0 + assert stats['passed'] == 0 + assert stats['success_rate'] == 0 + assert stats['start_time'] == 0 + assert stats['end_time'] == 0 + assert stats['total_duration'] == 0 + + def test_format_timestamp(self): + """Test timestamp formatting.""" + timestamp = 1623456789.0 # 2021-06-12 00:39:49 UTC + formatted = format_timestamp(timestamp) + + assert isinstance(formatted, str) + assert "2021-06-12" in formatted # Date part + + # Instead of checking for exact time values, just verify it has a valid time format + import re + assert re.search(r'\d{2}:\d{2}:\d{2}', formatted), f"Time format not found in {formatted}" + + def test_get_pytest_metadata(self): + """Test pytest metadata collection.""" + with patch('importlib.metadata.version', return_value='1.0.0'): + metadata = get_pytest_metadata() + + assert 'pytest_version' in metadata + assert 'packages' in metadata + assert isinstance(metadata['packages'], dict) + + @patch('time.strftime') + def test_generate_human_readable_summary_empty(self, mock_strftime): + """Test summary generation with empty results.""" + mock_strftime.return_value = "2023-06-12 10:00:00" + + summary = generate_human_readable_summary([], {}) + + assert "CODE RED" in summary + assert "no test results were found" in summary.lower() + + @patch('time.strftime') + def test_generate_human_readable_summary(self, mock_strftime, sample_results): + """Test generation of human-readable summary.""" + mock_strftime.return_value = "2023-06-12 10:00:00" + + stats = calculate_stats(sample_results) + summary = generate_human_readable_summary(sample_results, stats) + + assert isinstance(summary, str) + assert len(summary) > 0 + assert "Test Execution Overview" in summary + assert "Test Status Specifics" in summary + assert "Performance Post-Mortem" in summary + assert "Reruns Retrospective" in summary + + @patch('time.strftime') + def test_generate_human_readable_summary_perfect_run(self, mock_strftime): + """Test summary generation with perfect test run.""" + mock_strftime.return_value = "2023-06-12 10:00:00" + + perfect_results = [ + {"nodeid": "test_1.py::test_func1", "outcome": "passed", "timestamp": 1623456789.0, "duration": 0.5}, + {"nodeid": "test_2.py::test_func2", "outcome": "passed", "timestamp": 1623456790.0, "duration": 0.6} + ] + + stats = calculate_stats(perfect_results) + summary = generate_human_readable_summary(perfect_results, stats) + + assert "Perfection Achieved" in summary + assert "100% Tests Passing" in summary + + @patch('time.strftime') + def test_generate_human_readable_summary_slow_tests(self, mock_strftime): + """Test summary generation with slow tests.""" + mock_strftime.return_value = "2023-06-12 10:00:00" + + slow_test_results = [ + {"nodeid": "test_1.py::test_func1", "outcome": "passed", "timestamp": 1623456789.0, "duration": 0.5}, + {"nodeid": "test_api.py::test_api_func", "outcome": "passed", "timestamp": 1623456790.0, "duration": 150} + ] + + stats = calculate_stats(slow_test_results) + summary = generate_human_readable_summary(slow_test_results, stats, slow_test_threshold_sec=120) + + assert "Sluggish Tests Detected" in summary + assert "API Tests" in summary + + def test_generate_html_report(self, tmp_path): + """Test HTML report generation.""" + report_path = str(tmp_path / "report.html") + + # Create simple mocks + session = MagicMock() + session.config = MagicMock(spec=["getoption"]) # Specify only the methods we need + session.config.getoption.return_value = report_path + + # Mock essential functions + with patch('html_reporter.report_handler.aggregate_results') as mock_aggregate, \ + patch('html_reporter.report_handler.calculate_stats') as mock_stats, \ + patch('html_reporter.report_handler.get_pytest_metadata') as mock_metadata, \ + patch('html_reporter.report_handler.generate_human_readable_summary') as mock_summary, \ + patch('builtins.open', mock_open(read_data="mock content")) as mock_file, \ + patch('jinja2.Environment') as mock_env, \ + patch('jinja2.FileSystemLoader'), \ + patch('jinja2.Template') as mock_template_class, \ + patch('time.strftime', return_value="2023-06-12 10:00:00"), \ + patch('html_reporter.report_handler.hasattr', + return_value=False): # Key fix: force hasattr to return False + + # Set up return values + results = [{"nodeid": "test_1.py::test_func1", "outcome": "passed", + "timestamp": 1623456789.0, "duration": 0.5, + "environment": {"python_version": "3.9.0"}}] + + mock_aggregate.return_value = results + mock_stats.return_value = { + "total": 1, "passed": 1, "failed": 0, "success_rate": 100, + "start_time": 1623456789.0, "end_time": 1623456789.5, + "total_duration": 0.5 + } + mock_metadata.return_value = {"pytest_version": "7.0.0", "packages": {}} + mock_summary.return_value = "Test summary" + + # Mock for JS template + mock_js_template = MagicMock() + mock_js_template.render.return_value = "rendered js content" + mock_template_class.return_value = mock_js_template + + # Set up template + mock_template = MagicMock() + mock_template.render.return_value = "Test Report" + mock_env.return_value.get_template.return_value = mock_template + mock_env.return_value.filters = {} + + # Call the function + generate_html_report(session, tmp_path) + + # Verify the file was opened for reading CSS and JS + assert mock_file.call_args_list[0][0][0] == "html_reporter/static/css/styles.css" + assert mock_file.call_args_list[1][0][0] == "html_reporter/static/js/report.js" + + # Verify JS template was rendered + mock_js_template.render.assert_called_once() + + # Verify the HTML file was written + assert mock_file.call_args_list[-1][0][0] == report_path + assert mock_file.call_args_list[-1][0][1] == "w" + mock_file.return_value.write.assert_called_with("Test Report") + + @patch('html_reporter.report_handler.aggregate_results') + def test_generate_html_report_empty_results(self, mock_aggregate_results, tmp_path): + """Test HTML report generation with empty results.""" + # Mock session + session = MagicMock() + report_path = str(tmp_path / "report.html") + session.config.getoption.return_value = report_path + + # Make sure session.config doesn't have workerinput attribute + session.config = MagicMock() + session.config.getoption.return_value = report_path + del session.config.workerinput + + # Mock empty results + mock_aggregate_results.return_value = [] + + # Call the function + with patch('builtins.open', mock_open()) as mock_file: + generate_html_report(session, tmp_path) + + # Check that the file was opened for writing + mock_file.assert_called_with(report_path, "w") + mock_file().write.assert_called_with("

No tests were run

") + + @patch('html_reporter.report_handler.aggregate_results') + def test_generate_html_report_worker(self, mock_aggregate_results, tmp_path): + """Test HTML report early termination on worker nodes.""" + # Mock session for a worker + session = MagicMock() + report_path = str(tmp_path / "report.html") + session.config.getoption.return_value = report_path + + # Set up config to be a worker node (workerinput is present) + session.config = MagicMock() + session.config.workerinput = {'workerid': '1'} + session.config.getoption.return_value = report_path + + # Setup aggregate_results to return something + mock_aggregate_results.return_value = [{"test": "data"}] + + # Mock file operations to verify no file is written + with patch('builtins.open', mock_open()) as mock_file: + # Call the function + generate_html_report(session, tmp_path) + + # Verify that aggregate_results IS called (current implementation) + mock_aggregate_results.assert_called_once_with(tmp_path) + + # But verify no file operations happen (early return) + mock_file.assert_not_called() + + @patch('html_reporter.report_handler.aggregate_results') + @patch('html_reporter.report_handler.calculate_stats') + @patch('html_reporter.report_handler.get_pytest_metadata') + @patch('html_reporter.report_handler.generate_human_readable_summary') + def test_generate_html_report_with_ci(self, mock_summary, mock_get_metadata, mock_calculate_stats, + mock_aggregate_results, tmp_path): + """Test HTML report generation with CI job ID.""" + # Mock session + session = MagicMock() + report_path = str(tmp_path / "report.html") + + # Mock config options + session.config.getoption.side_effect = lambda \ + option: report_path if option == "--html-report" else "Test Report" if option == "--report-title" else None + + # Make sure session.config doesn't have workerinput attribute + session.config = MagicMock() + session.config.getoption.side_effect = lambda \ + option: report_path if option == "--html-report" else "Test Report" if option == "--report-title" else None + del session.config.workerinput + + # Mock results and stats + results = [ + {"nodeid": "test_1.py::test_func1", "outcome": "passed", "timestamp": 1623456789.0, + "duration": 0.5, "environment": {"python_version": "3.9.0"}} + ] + stats = { + "total": 1, + "passed": 1, + "failed": 0, + "success_rate": 100, + "start_time": 1623456789.0, + "end_time": 1623456789.5, + "total_duration": 0.5 + } + + # Set up mocks + mock_aggregate_results.return_value = results + mock_calculate_stats.return_value = stats + mock_get_metadata.return_value = {"pytest_version": "7.0.0", "packages": {}} + mock_summary.return_value = "Test summary" + + # Mock CI environment + with patch('os.getenv') as mock_getenv: + mock_getenv.return_value = "12345" # CI_JOB_ID + + # Mock jinja2 environment + with patch('jinja2.Environment') as mock_env: + mock_template = MagicMock() + mock_template.render.return_value = "Test Report" + mock_env.return_value.get_template.return_value = mock_template + mock_env.return_value.filters = {} + + # Mock FileSystemLoader + with patch('jinja2.FileSystemLoader'): + # Mock time.strftime + with patch('time.strftime', return_value="2023-06-12 10:00:00"): + # Call the function with all mocks in place + with patch('builtins.open', mock_open()) as mock_file: + generate_html_report(session, tmp_path) + + # Check that the template was rendered with job URL + render_kwargs = mock_template.render.call_args[1] + assert render_kwargs["job_id"] == "12345" + + # Verify the file was written + mock_file.assert_called_with(report_path, "w", encoding='utf-8') + + +@pytest.mark.unit +class TestJinja2Exceptions: + """Unit tests for handling Jinja2 exceptions during template rendering.""" + + @pytest.fixture + def mock_session(self): + """Create a mock pytest session.""" + session = MagicMock() + session.config = MagicMock() + session.config.getoption.side_effect = lambda option: { + "--html-report": "report.html", + "--report-title": "Test Report" + }.get(option) + + # Ensure session.config doesn't have workerinput attribute + del session.config.workerinput + + return session + + @pytest.fixture + def mock_results(self): + """Create mock test results.""" + return [{ + "timestamp": 1623456789.0, + "nodeid": "test_example.py::test_function", + "outcome": "passed", + "duration": 0.5, + "phase_durations": {"call": 0.3, "setup": 0.1, "teardown": 0.1}, + "environment": {"python_version": "3.9.0"}, + "metadata": {"case_id": "TEST-123"}, + "github_link": "https://github.example.com/test_example.py" + }] + + @pytest.fixture + def mock_stats(self): + """Create mock stats with all required keys.""" + return { + "total": 1, + "passed": 1, + "failed": 0, + "skipped": 0, + "error": 0, + "xfailed": 0, + "xpassed": 0, + "rerun": 0, + "start_time": 1623456789.0, + "end_time": 1623456790.0, + "total_duration": 1.0, + "success_rate": 100.0, + "summary": "Test summary" + } + + @patch('html_reporter.report_handler.aggregate_results') + @patch('html_reporter.report_handler.calculate_stats') + @patch('html_reporter.report_handler.get_pytest_metadata') + @patch('html_reporter.report_handler.os.path.exists') + def test_template_not_found_error(self, mock_path_exists, mock_get_metadata, + mock_calculate_stats, mock_aggregate_results, + mock_session, mock_results, mock_stats): + """Test handling TemplateNotFound error.""" + mock_aggregate_results.return_value = mock_results + mock_calculate_stats.return_value = mock_stats + mock_get_metadata.return_value = {"pytest_version": "7.0.0", "packages": {}} + mock_path_exists.return_value = True # Make os.path.exists return True + + # Create a function that will be called by our mocked get_template + def raise_template_not_found(*args, **kwargs): + raise jinja2.exceptions.TemplateNotFound("report_template.html") + + # Patch Environment and its methods + with patch('jinja2.Environment') as mock_env_class, \ + patch('jinja2.FileSystemLoader'): + mock_env = MagicMock() + mock_env_class.return_value = mock_env + mock_env.filters = {} + mock_env.get_template = raise_template_not_found + + # Set up open mock + with patch('builtins.open', create=True) as mock_file: + # Run the function - expect AssertionError according to your implementation + with pytest.raises(AssertionError): + generate_html_report(mock_session, MagicMock()) + + # Verify error handling - file should still be written + mock_file.assert_called_once() + mock_file.return_value.__enter__.return_value.write.assert_called_once() + # Check that the error message is included in the written content + args = mock_file.return_value.__enter__.return_value.write.call_args[0][0] + assert "Error" in args + assert "Template" in args + + @patch('html_reporter.report_handler.aggregate_results') + @patch('html_reporter.report_handler.calculate_stats') + @patch('html_reporter.report_handler.get_pytest_metadata') + @patch('html_reporter.report_handler.os.path.exists') + def test_template_syntax_error(self, mock_path_exists, mock_get_metadata, + mock_calculate_stats, mock_aggregate_results, + mock_session, mock_results, mock_stats): + """Test handling TemplateSyntaxError.""" + mock_aggregate_results.return_value = mock_results + mock_calculate_stats.return_value = mock_stats + mock_get_metadata.return_value = {"pytest_version": "7.0.0", "packages": {}} + mock_path_exists.return_value = True # Make os.path.exists return True + + # Setup template mocks + mock_template = MagicMock() + mock_template.render.side_effect = jinja2.exceptions.TemplateSyntaxError( + "Unexpected end of template", 1, "report_template.html" + ) + + # Track file operations + open_calls = [] + write_calls = [] + + # Create mock file handlers + css_mock = MagicMock() + css_mock.read.return_value = "/* CSS content */" + + js_mock = MagicMock() + js_mock.read.return_value = "// JS content with {{ results }}" + + html_mock = MagicMock() + + # Custom open side effect + def mock_open_side_effect(filename, mode='r', *args, **kwargs): + open_calls.append((filename, mode)) + + if 'styles.css' in filename: + return css_mock + elif 'report.js' in filename: + return js_mock + else: + # For HTML output file + return html_mock + + # Track write calls + html_mock.__enter__ = MagicMock(return_value=html_mock) + html_mock.__exit__ = MagicMock(return_value=None) + html_mock.write = MagicMock(side_effect=lambda content: write_calls.append(content)) + + # Patch all required components + with patch('jinja2.Environment') as mock_env_class, \ + patch('jinja2.FileSystemLoader'), \ + patch('jinja2.Template') as mock_template_class, \ + patch('builtins.open', side_effect=mock_open_side_effect): + + # Setup environment mock + mock_env = MagicMock() + mock_env_class.return_value = mock_env + mock_env.filters = {} + mock_env.get_template.return_value = mock_template + + # Setup JS template mock + mock_js_template = MagicMock() + mock_js_template.render.return_value = "rendered js content" + mock_template_class.return_value = mock_js_template + + # Run the function - expect AssertionError + with pytest.raises(AssertionError): + generate_html_report(mock_session, MagicMock()) + + # Verify CSS and JS files were read + css_file_read = any('styles.css' in call[0] and call[1] == 'r' for call in open_calls) + js_file_read = any('report.js' in call[0] and call[1] == 'r' for call in open_calls) + assert css_file_read, "CSS file was not read" + assert js_file_read, "JS file was not read" + + # Verify HTML file was written with error message + html_file_written = any(call[1] == 'w' for call in open_calls) + assert html_file_written, "HTML file was not opened for writing" + + # Verify error content was written + assert len(write_calls) > 0, "No content was written to the file" + written_content = ''.join(write_calls) + assert "Error" in written_content + assert "Template" in written_content + + @patch('html_reporter.report_handler.aggregate_results') + @patch('html_reporter.report_handler.calculate_stats') + @patch('html_reporter.report_handler.get_pytest_metadata') + @patch('html_reporter.report_handler.os.path.exists') + def test_undefined_error(self, mock_path_exists, mock_get_metadata, + mock_calculate_stats, mock_aggregate_results, + mock_session, mock_results, mock_stats): + """Test handling UndefinedError (missing variable in template).""" + mock_aggregate_results.return_value = mock_results + mock_calculate_stats.return_value = mock_stats + mock_get_metadata.return_value = {"pytest_version": "7.0.0", "packages": {}} + mock_path_exists.return_value = True # Make os.path.exists return True + + # Setup template mocks + mock_template = MagicMock() + mock_template.render.side_effect = jinja2.exceptions.UndefinedError( + "Variable 'missing_variable' is undefined" + ) + + # Track file operations + open_calls = [] + write_calls = [] + + # Create mock file handlers + css_mock = MagicMock() + css_mock.read.return_value = "/* CSS content */" + + js_mock = MagicMock() + js_mock.read.return_value = "// JS content with {{ results }}" + + html_mock = MagicMock() + + # Custom open side effect + def mock_open_side_effect(filename, mode='r', *args, **kwargs): + open_calls.append((filename, mode)) + + if 'styles.css' in filename: + return css_mock + elif 'report.js' in filename: + return js_mock + else: + # For HTML output file + return html_mock + + # Track write calls + html_mock.__enter__ = MagicMock(return_value=html_mock) + html_mock.__exit__ = MagicMock(return_value=None) + html_mock.write = MagicMock(side_effect=lambda content: write_calls.append(content)) + + # Patch all required components + with patch('jinja2.Environment') as mock_env_class, \ + patch('jinja2.FileSystemLoader'), \ + patch('jinja2.Template') as mock_template_class, \ + patch('builtins.open', side_effect=mock_open_side_effect): + + # Setup environment mock + mock_env = MagicMock() + mock_env_class.return_value = mock_env + mock_env.filters = {} + mock_env.get_template.return_value = mock_template + + # Setup JS template mock + mock_js_template = MagicMock() + mock_js_template.render.return_value = "rendered js content" + mock_template_class.return_value = mock_js_template + + # Run the function - expect AssertionError + with pytest.raises(AssertionError): + generate_html_report(mock_session, MagicMock()) + + # Verify CSS and JS files were read + css_file_read = any('styles.css' in call[0] and call[1] == 'r' for call in open_calls) + js_file_read = any('report.js' in call[0] and call[1] == 'r' for call in open_calls) + assert css_file_read, "CSS file was not read" + assert js_file_read, "JS file was not read" + + # Verify HTML file was written with error message + html_file_written = any(call[1] == 'w' for call in open_calls) + assert html_file_written, "HTML file was not opened for writing" + + # Verify error content was written + assert len(write_calls) > 0, "No content was written to the file" + written_content = ''.join(write_calls) + assert "Error" in written_content + assert "Template" in written_content + + @patch('html_reporter.report_handler.aggregate_results') + @patch('html_reporter.report_handler.calculate_stats') + @patch('html_reporter.report_handler.get_pytest_metadata') + @patch('html_reporter.report_handler.os.path.exists') + def test_template_runtime_error(self, mock_path_exists, mock_get_metadata, + mock_calculate_stats, mock_aggregate_results, + mock_session, mock_results, mock_stats): + """Test handling TemplateRuntimeError.""" + mock_aggregate_results.return_value = mock_results + mock_calculate_stats.return_value = mock_stats + mock_get_metadata.return_value = {"pytest_version": "7.0.0", "packages": {}} + mock_path_exists.return_value = True # Make os.path.exists return True + + # Setup template mocks + mock_template = MagicMock() + mock_template.render.side_effect = jinja2.exceptions.TemplateRuntimeError( + "Runtime error in template" + ) + + # Track file operations + open_calls = [] + write_calls = [] + + # Create mock file handlers + css_mock = MagicMock() + css_mock.read.return_value = "/* CSS content */" + + js_mock = MagicMock() + js_mock.read.return_value = "// JS content with {{ results }}" + + html_mock = MagicMock() + + # Custom open side effect + def mock_open_side_effect(filename, mode='r', *args, **kwargs): + open_calls.append((filename, mode)) + + if 'styles.css' in filename: + return css_mock + elif 'report.js' in filename: + return js_mock + else: + # For HTML output file + return html_mock + + # Track write calls + html_mock.__enter__ = MagicMock(return_value=html_mock) + html_mock.__exit__ = MagicMock(return_value=None) + html_mock.write = MagicMock(side_effect=lambda content: write_calls.append(content)) + + # Patch all required components + with patch('jinja2.Environment') as mock_env_class, \ + patch('jinja2.FileSystemLoader'), \ + patch('jinja2.Template') as mock_template_class, \ + patch('builtins.open', side_effect=mock_open_side_effect): + + # Setup environment mock + mock_env = MagicMock() + mock_env_class.return_value = mock_env + mock_env.filters = {} + mock_env.get_template.return_value = mock_template + + # Setup JS template mock + mock_js_template = MagicMock() + mock_js_template.render.return_value = "rendered js content" + mock_template_class.return_value = mock_js_template + + # Run the function - expect AssertionError + with pytest.raises(AssertionError): + generate_html_report(mock_session, MagicMock()) + + # Verify CSS and JS files were read + css_file_read = any('styles.css' in call[0] and call[1] == 'r' for call in open_calls) + js_file_read = any('report.js' in call[0] and call[1] == 'r' for call in open_calls) + assert css_file_read, "CSS file was not read" + assert js_file_read, "JS file was not read" + + # Verify HTML file was written with error message + html_file_written = any(call[1] == 'w' for call in open_calls) + assert html_file_written, "HTML file was not opened for writing" + + # Verify error content was written + assert len(write_calls) > 0, "No content was written to the file" + written_content = ''.join(write_calls) + assert "Error" in written_content + assert "Template" in written_content + + @patch('html_reporter.report_handler.aggregate_results') + @patch('html_reporter.report_handler.calculate_stats') + @patch('html_reporter.report_handler.get_pytest_metadata') + @patch('html_reporter.report_handler.os.path.exists') + def test_general_jinja2_error(self, mock_path_exists, mock_get_metadata, + mock_calculate_stats, mock_aggregate_results, + mock_session, mock_results, mock_stats): + """Test handling general Jinja2 error.""" + mock_aggregate_results.return_value = mock_results + mock_calculate_stats.return_value = mock_stats + mock_get_metadata.return_value = {"pytest_version": "7.0.0", "packages": {}} + mock_path_exists.return_value = True # Make os.path.exists return True + + # Setup template mocks + mock_template = MagicMock() + mock_template.render.side_effect = jinja2.exceptions.TemplateError( + "General template error" + ) + + # Track file operations + open_calls = [] + write_calls = [] + + # Create mock file handlers + css_mock = MagicMock() + css_mock.read.return_value = "/* CSS content */" + + js_mock = MagicMock() + js_mock.read.return_value = "// JS content with {{ results }}" + + html_mock = MagicMock() + + # Custom open side effect + def mock_open_side_effect(filename, mode='r', *args, **kwargs): + open_calls.append((filename, mode)) + + if 'styles.css' in filename: + return css_mock + elif 'report.js' in filename: + return js_mock + else: + # For HTML output file + return html_mock + + # Track write calls + html_mock.__enter__ = MagicMock(return_value=html_mock) + html_mock.__exit__ = MagicMock(return_value=None) + html_mock.write = MagicMock(side_effect=lambda content: write_calls.append(content)) + + # Patch all required components + with patch('jinja2.Environment') as mock_env_class, \ + patch('jinja2.FileSystemLoader'), \ + patch('jinja2.Template') as mock_template_class, \ + patch('builtins.open', side_effect=mock_open_side_effect): + + # Setup environment mock + mock_env = MagicMock() + mock_env_class.return_value = mock_env + mock_env.filters = {} + mock_env.get_template.return_value = mock_template + + # Setup JS template mock + mock_js_template = MagicMock() + mock_js_template.render.return_value = "rendered js content" + mock_template_class.return_value = mock_js_template + + # Run the function - expect AssertionError + with pytest.raises(AssertionError): + generate_html_report(mock_session, MagicMock()) + + # Verify CSS and JS files were read + css_file_read = any('styles.css' in call[0] and call[1] == 'r' for call in open_calls) + js_file_read = any('report.js' in call[0] and call[1] == 'r' for call in open_calls) + assert css_file_read, "CSS file was not read" + assert js_file_read, "JS file was not read" + + # Verify HTML file was written with error message + html_file_written = any(call[1] == 'w' for call in open_calls) + assert html_file_written, "HTML file was not opened for writing" + + # Verify error content was written + assert len(write_calls) > 0, "No content was written to the file" + written_content = ''.join(write_calls) + assert "Error" in written_content + assert "Template" in written_content diff --git a/html_reporter/test_result_handler.py b/html_reporter/test_result_handler.py new file mode 100644 index 0000000..ea05313 --- /dev/null +++ b/html_reporter/test_result_handler.py @@ -0,0 +1,706 @@ +import time +from pathlib import Path +from unittest.mock import MagicMock, patch + +import pytest + +# Import the module to test with the new naming convention +from html_reporter.result_handler import ResultHandler + + +@pytest.mark.unit +class TestResultHandler: + """Unit tests for the ResultHandler class.""" + + @pytest.fixture + def mock_config(self): + """Fixture for a mock pytest config.""" + config = MagicMock() + config._aqa_test_status = {} + config._aqa_test_timing = {} + config.screenshots_amount = 0 + return config + + @pytest.fixture + def handler(self, mock_config): + """Fixture for a ResultHandler instance.""" + return ResultHandler(mock_config) + + @pytest.fixture + def mock_item(self): + """Fixture for a mock pytest item.""" + item = MagicMock() + item.nodeid = "tests/test_example.py::test_function" + item.execution_count = 1 + # Mock the test function + test_func = MagicMock() + test_func.__doc__ = "Test function docstring" + item.obj = test_func + item.function = test_func + # For markers extraction + marker1 = MagicMock() + marker1.name = "smoke" + item.iter_markers.return_value = [marker1] + return item + + @pytest.fixture + def mock_call(self): + """Fixture for a mock pytest CallInfo.""" + call = MagicMock() + call.excinfo = None + return call + + @pytest.fixture + def mock_report(self): + """Fixture for a mock pytest TestReport.""" + report = MagicMock() + report.when = "call" + report.outcome = "passed" + report.duration = 0.5 + report.start = time.time() + return report + + def test_init(self, mock_config): + """Test the initialization of ResultHandler.""" + handler = ResultHandler(mock_config) + + # Check that the handler is initialized with the config + assert handler.config == mock_config + + # Check that the config properties are initialized + assert hasattr(mock_config, '_aqa_test_status') + assert hasattr(mock_config, '_aqa_test_timing') + assert hasattr(mock_config, 'screenshots_amount') + assert mock_config.screenshots_amount == 0 + + def test_get_test_status(self, handler, mock_item): + """Test the _get_test_status method.""" + # Call the method + status_key, status = handler._get_test_status(mock_item) + + # Check that the key is correctly formed + expected_key = f"{mock_item.nodeid}:{mock_item.execution_count}" + assert status_key == expected_key + + # Check that the status dict is correctly initialized + assert status['setup'] is None + assert status['call'] is None + assert status['teardown'] is None + assert status['final_result_reported'] is False + assert status['execution_count'] == mock_item.execution_count + assert status['xfail_status'] is None + + # Check that the status is stored in the config + assert handler.config._aqa_test_status[status_key] == status + + def test_track_phase_timing(self, handler, mock_item, mock_report): + """Test the _track_phase_timing method.""" + # Setup + status_key = f"{mock_item.nodeid}:{mock_item.execution_count}" + test_start_time = time.time() + mock_report.start = test_start_time + mock_report.duration = 1.5 + + # Call the method + handler._track_phase_timing(mock_item, mock_report, status_key) + + # Check that the timing info is initialized and populated + assert status_key in handler.config._aqa_test_timing + timing = handler.config._aqa_test_timing[status_key] + assert timing['start_time'] == test_start_time + assert timing['total_duration'] == 1.5 + + # Test adding another phase + mock_report.start = test_start_time + 2 + mock_report.duration = 0.5 + + # Call the method again + handler._track_phase_timing(mock_item, mock_report, status_key) + + # The start time should remain the earlier one, but duration should accumulate + timing = handler.config._aqa_test_timing[status_key] + assert timing['start_time'] == test_start_time # Unchanged + assert timing['total_duration'] == 2.0 # 1.5 + 0.5 + + def test_process_xfail_status(self, handler): + """Test the _process_xfail_status method.""" + # Setup + status = { + 'xfail_status': None, + 'xfail_reason': None + } + report = MagicMock() + report.outcome = 'failed' + report.wasxfail = 'expected to fail' + + # Call the method + handler._process_xfail_status(status, report) + + # Check that the status and reason are set correctly + assert status['xfail_status'] == 'xfailed' + assert status['xfail_reason'] == 'expected to fail' + + # Test with passing test + status = { + 'xfail_status': None, + 'xfail_reason': None + } + report.outcome = 'passed' + + # Call the method + handler._process_xfail_status(status, report) + + # Check that it's marked as xpassed + assert status['xfail_status'] == 'xpassed' + assert status['xfail_reason'] == 'expected to fail' + + def test_soft_assert_failed(self, handler, mock_item, mock_report): + """Test when a soft assert fails (non-xfail) with no wasxfail attribute on the report.""" + status = {'call': 'passed', 'xfail_status': None} + soft_assert = MagicMock() + soft_assert.has_failures.return_value = True + soft_assert.get_failures.return_value = ["Failure: condition not met"] + mock_item._soft_assert = soft_assert + + # Ensure that mock_report has no attribute 'wasxfail' + if hasattr(mock_report, 'wasxfail'): + delattr(mock_report, 'wasxfail') + assert not hasattr(mock_report, 'wasxfail') + + handler._process_soft_assertions(mock_item, mock_report, status) + + assert status['call'] == 'failed' + assert mock_report.outcome == 'failed' + assert "Soft assert failures" in mock_report.longrepr + + def test_soft_assert_passed(self, handler, mock_item, mock_report): + """Test when soft assertions pass (non-xfail).""" + status = {'call': 'passed', 'xfail_status': None} + soft_assert = MagicMock() + soft_assert.has_failures.return_value = False + soft_assert.get_failures.return_value = [] + mock_item._soft_assert = soft_assert + + handler._process_soft_assertions(mock_item, mock_report, status) + + assert status['call'] == 'passed' + assert mock_report.outcome == 'passed' + # Optionally, you can check that no failure messages appear: + assert "Soft assert failures" not in mock_report.longrepr + + def test_soft_assert_failed_with_xfail(self, handler, mock_item, mock_report): + """Test a soft assert failure in an xfail scenario.""" + status = {'call': 'passed', 'xfail_status': None} + soft_assert = MagicMock() + soft_assert.has_failures.return_value = True + soft_assert.get_failures.return_value = ["Expected failure with xfail"] + mock_item._soft_assert = soft_assert + mock_report.wasxfail = 'expected to fail' + + handler._process_soft_assertions(mock_item, mock_report, status) + + # In an xfail scenario, a failure should mark the status as xfailed. + assert status['xfail_status'] == 'xfailed' + # Pytest normally reports xfailed tests as skipped. + assert mock_report.outcome == 'skipped' + + def test_soft_assert_passed_with_xfail(self, handler, mock_item, mock_report): + """Test when soft assertions pass but the test is marked as xfail (unexpected pass).""" + status = {'call': 'passed', 'xfail_status': None} + soft_assert = MagicMock() + soft_assert.has_failures.return_value = False + soft_assert.get_failures.return_value = [] + mock_item._soft_assert = soft_assert + mock_report.wasxfail = 'expected to fail' + + handler._process_soft_assertions(mock_item, mock_report, status) + + # When a test is marked xfail but passes, it should be noted as an unexpected pass. + assert not status['xfail_status'] + assert status['call'] == 'passed' + # Typically, pytest will mark an xpass as a failure. + assert mock_report.outcome == 'passed' + + def test_is_test_complete(self, handler): + """Test the _is_test_complete method.""" + # Setup + status = {'setup': 'passed', 'call': None, 'teardown': None} + + # Test teardown phase completion + report = MagicMock() + report.when = 'teardown' + report.outcome = 'passed' + assert handler._is_test_complete(report, status) is True + + # Test setup phase failure + report.when = 'setup' + report.outcome = 'failed' + assert handler._is_test_complete(report, status) is True + + # Test failed call phase after successful setup + report.when = 'call' + report.outcome = 'failed' + assert handler._is_test_complete(report, status) is True + + # Test incomplete test (setup passed, call passed) + report.when = 'call' + report.outcome = 'passed' + assert handler._is_test_complete(report, status) is False + + def test_store_phase_report(self, handler, mock_item, mock_report): + """Test the _store_phase_report method.""" + # Call the method + handler._store_phase_report(mock_item, mock_report) + + # Check that the report is stored with the correct key + phase_key = f"_report_{mock_report.when}_{mock_item.execution_count}" + assert hasattr(mock_item, phase_key) + assert getattr(mock_item, phase_key) == mock_report + + def test_determine_outcome(self, handler, mock_report): + """Test the _determine_outcome method.""" + # Test xfail status + status = {'xfail_status': 'xfailed', 'setup': 'passed', 'call': 'failed', 'teardown': None} + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'xfailed' + assert error_phase == 'call' + + # Test setup failure + status = {'xfail_status': None, 'setup': 'failed', 'call': None, 'teardown': None} + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'failed' + assert error_phase == 'setup' + + # Test call failure + status = {'xfail_status': None, 'setup': 'passed', 'call': 'failed', 'teardown': None} + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'failed' + assert error_phase == 'call' + + # Test teardown failure + status = {'xfail_status': None, 'setup': 'passed', 'call': 'passed', 'teardown': 'failed'} + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'failed' + assert error_phase == 'teardown' + + # Test passing test + status = {'xfail_status': None, 'setup': 'passed', 'call': 'passed', 'teardown': 'passed'} + # Make sure the report doesn't have wasxfail attribute for this test case + delattr(mock_report, 'wasxfail') if hasattr(mock_report, 'wasxfail') else None + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'passed' + assert error_phase is None + + # Test xpassed test + status = {'xfail_status': None, 'setup': 'passed', 'call': 'passed', 'teardown': None} + mock_report.wasxfail = 'expected to fail' + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'xpassed' + assert error_phase is None + + # Test skipped test + status = {'xfail_status': None, 'setup': 'passed', 'call': 'skipped', 'teardown': None} + # Ensure no wasxfail attribute + delattr(mock_report, 'wasxfail') if hasattr(mock_report, 'wasxfail') else None + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'skipped' + assert error_phase is None + + # Test error status + status = {'xfail_status': None, 'setup': 'passed', 'call': 'error', 'teardown': None} + outcome, error_phase = handler._determine_outcome(mock_report, status) + assert outcome == 'error' + assert error_phase == 'call' + + @patch('html_reporter.result_handler.TestResult') + def test_create_test_result(self, mock_test_result_class, handler, mock_item, mock_report): + """Test the _create_test_result method.""" + # Setup + outcome = 'passed' + mock_test_result = MagicMock() + mock_test_result_class.return_value = mock_test_result + + # Call the method + result = handler._create_test_result(mock_item, outcome, mock_report) + + # Check that TestResult was called with the correct arguments + mock_test_result_class.assert_called_once_with( + mock_item, outcome, mock_report.duration, mock_report.phase_durations, timestamp=mock_report.start + ) + + # Check that the execution count is set + assert result.execution_count == mock_item.execution_count + + # Test with xfailed outcome + mock_test_result_class.reset_mock() + outcome = 'xfailed' + + result = handler._create_test_result(mock_item, outcome, mock_report) + + # Check that was_xfail is set to True + assert result.was_xfail is True + + def test_update_outcome_for_soft_assertions(self, handler, mock_item, mock_report): + """Test the _update_outcome_for_soft_assertions method.""" + # Setup + outcome = 'passed' + error_phase = None + status = {'xfail_status': None} + + # Mock the soft assert object with failures + soft_assert = MagicMock() + soft_assert.has_failures.return_value = True + soft_assert.get_failures.return_value = ["Assertion 1 failed", "Assertion 2 failed"] + mock_item._soft_assert = soft_assert + + # Call the method + new_outcome, new_error_phase = handler._update_outcome_for_soft_assertions( + mock_item, mock_report, status, outcome, error_phase + ) + + # Check that the outcome and error phase are updated + assert new_outcome == "failed" + assert new_error_phase == "call" + assert "Soft assert failures" in mock_report.longrepr + assert "Soft assert failures" in mock_report.error + + # Test with xfail status + status = {'xfail_status': 'xfailed'} + + new_outcome, new_error_phase = handler._update_outcome_for_soft_assertions( + mock_item, mock_report, status, outcome, error_phase + ) + + # Check that the outcome is updated to xfailed + assert new_outcome == "xfailed" + assert new_error_phase == "call" + + def test_process_expected_failures(self, handler, mock_report): + """Test the _process_expected_failures method.""" + # Setup + result = MagicMock() + result.outcome = 'passed' + result.metadata = {} + status = {'xfail_reason': 'expected to fail for reason X'} + outcome = 'passed' + + # Call the method with xfail status in status dict + handler._process_expected_failures(mock_report, result, status, outcome) + + # Check that the outcome is updated to xpassed + assert result.outcome == 'xpassed' + assert result.wasxfail == 'expected to fail for reason X' + assert result.metadata['xfail_reason'] == 'expected to fail for reason X' + + # Test with xfail reason in report + result = MagicMock() + result.outcome = 'failed' + result.metadata = {} + status = {} + outcome = 'failed' + mock_report.wasxfail = 'reason: test is expected to fail' + + # Call the method with wasxfail in report + handler._process_expected_failures(mock_report, result, status, outcome) + + # Check that the outcome is updated to xfailed + assert result.outcome == 'xfailed' + assert result.wasxfail == 'reason: test is expected to fail' + assert result.metadata['xfail_reason'] == 'test is expected to fail' + + @patch('html_reporter.result_handler.save_test_result') + def test_create_final_report(self, mock_save, handler, mock_item, mock_call, mock_report): + from types import SimpleNamespace + from pathlib import Path + import time + + # Setup common test data + status_key = f"{mock_item.nodeid}:{mock_item.execution_count}" + status = { + 'setup': 'passed', + 'call': 'passed', + 'teardown': 'passed', + 'final_result_reported': False, + 'execution_count': 1, + 'xfail_status': None + } + + # Setup timing data and config for Test Case 1: Normal passing test + handler.config = SimpleNamespace( + _aqa_test_timing={status_key: {'start_time': time.time(), 'total_duration': 1.5}}, + option=SimpleNamespace(reruns=0) # Use reruns=0 for passing test + ) + + # Test case 1: Normal passing test + with patch('html_reporter.result_handler.TestResult') as MockTestResult: + test_result = MagicMock() + MockTestResult.return_value = test_result + + # Setup mocks for passing scenario + handler._determine_outcome = MagicMock(return_value=('passed', None)) + handler._update_outcome_for_soft_assertions = MagicMock(return_value=('passed', None)) + handler._create_test_result = MagicMock(return_value=test_result) + handler._process_expected_failures = MagicMock() + handler._process_error_info = MagicMock() + handler._collect_logs = MagicMock() + handler._capture_metadata = MagicMock() + handler._get_report_dir = MagicMock(return_value=Path("reports")) + + # Call the method + handler._create_final_report(mock_item, mock_call, mock_report, status, status_key) + + # Verify expectations + assert status['final_result_reported'] is True + handler._determine_outcome.assert_called_once_with(mock_report, status) + handler._create_test_result.assert_called_once() + mock_save.assert_called_once_with(test_result, Path("reports")) + handler._process_error_info.assert_not_called() + + # Test case 2: Rerun scenario + mock_save.reset_mock() + status['final_result_reported'] = False + # Override config for rerun scenario with proper integer reruns value. + handler.config.option = SimpleNamespace(reruns=3) + + with patch('html_reporter.result_handler.TestResult') as MockTestResult: + test_result = MagicMock() + MockTestResult.return_value = test_result + + # Setup mocks for failed scenario that should trigger a rerun + handler._determine_outcome = MagicMock(return_value=('failed', 'call')) + handler._update_outcome_for_soft_assertions = MagicMock(return_value=('failed', 'call')) + handler._create_test_result = MagicMock(return_value=test_result) + handler._process_expected_failures = MagicMock() + handler._process_error_info = MagicMock() + handler._collect_logs = MagicMock() + handler._capture_metadata = MagicMock() + handler._get_report_dir = MagicMock(return_value=Path("reports")) + + # Call the method + handler._create_final_report(mock_item, mock_call, mock_report, status, status_key) + + # Verify that the outcome was set to rerun + assert test_result.outcome == "rerun" + handler._process_error_info.assert_called_once() + mock_save.assert_called_once_with(test_result, Path("reports")) + + # Test case 3: Test with error status + mock_save.reset_mock() + status['final_result_reported'] = False + # Set config for error scenario + handler.config.option = SimpleNamespace(reruns=0) + + with patch('html_reporter.result_handler.TestResult') as MockTestResult: + test_result = MagicMock() + test_result.outcome = 'error' + MockTestResult.return_value = test_result + + # Setup mocks for error scenario + handler._determine_outcome = MagicMock(return_value=('error', 'call')) + handler._update_outcome_for_soft_assertions = MagicMock(return_value=('error', 'call')) + handler._create_test_result = MagicMock(return_value=test_result) + handler._process_expected_failures = MagicMock() + handler._process_error_info = MagicMock() + handler._collect_logs = MagicMock() + handler._capture_metadata = MagicMock() + handler._get_report_dir = MagicMock(return_value=Path("reports")) + + # Call the method + handler._create_final_report(mock_item, mock_call, mock_report, status, status_key) + + # Verify error processing was called with the right parameters + handler._process_error_info.assert_called_once_with( + mock_item, mock_call, mock_report, test_result, 'error' + ) + mock_save.assert_called_once_with(test_result, Path("reports")) + + # Test case 4: xfailed test + mock_save.reset_mock() + status['final_result_reported'] = False + status['xfail_status'] = 'xfailed' + # Set config for xfailed scenario + handler.config.option = SimpleNamespace(reruns=0) + + with patch('html_reporter.result_handler.TestResult') as MockTestResult: + test_result = MagicMock() + test_result.outcome = 'xfailed' + MockTestResult.return_value = test_result + + # Setup mocks for xfailed scenario + handler._determine_outcome = MagicMock(return_value=('xfailed', 'call')) + handler._update_outcome_for_soft_assertions = MagicMock(return_value=('xfailed', 'call')) + handler._create_test_result = MagicMock(return_value=test_result) + handler._process_expected_failures = MagicMock() + handler._process_error_info = MagicMock() + handler._collect_logs = MagicMock() + handler._capture_metadata = MagicMock() + handler._get_report_dir = MagicMock(return_value=Path("reports")) + + # Call the method + handler._create_final_report(mock_item, mock_call, mock_report, status, status_key) + + # Verify xfail was processed correctly + handler._process_expected_failures.assert_called_once_with( + mock_report, test_result, status, 'xfailed' + ) + handler._process_error_info.assert_called_once() + mock_save.assert_called_once_with(test_result, Path("reports")) + + @patch('base64.b64encode') + def test_capture_screenshot(self, mock_b64encode, handler, mock_item): + """Test the _capture_screenshot method.""" + # Setup + page = MagicMock() + screenshot_bytes = b'screenshot_data' + page.screenshot.return_value = screenshot_bytes + result = MagicMock() + + # Mock b64encode + mock_b64encode.return_value = b'encoded_screenshot' + + # Call the method + handler._capture_screenshot(page, result) + + # Check that screenshot was taken and encoded + page.screenshot.assert_called_once_with(type='jpeg', quality=60, scale='css', full_page=False) + mock_b64encode.assert_called_once_with(screenshot_bytes) + assert result.screenshot == 'encoded_screenshot' + assert handler.config.screenshots_amount == 1 + + # Test with too many screenshots + handler.config.screenshots_amount = 10 + result.screenshot = None + + # Call the method + handler._capture_screenshot(page, result) + + # Check that no screenshot was taken + assert result.screenshot is None + + # Test with exception + handler.config.screenshots_amount = 0 + page.screenshot.side_effect = Exception("Screenshot error") + + # Call the method + handler._capture_screenshot(page, result) + + # Check that error was captured + assert "Failed to capture screenshot: Screenshot error" == result.error + + def test_collect_phase_logs(self, handler): + """Test the _collect_phase_logs method.""" + # Setup + phase = "call" + phase_report = MagicMock() + phase_report.caplog = "Log message from call phase" + phase_report.capstderr = "Error from call phase" + phase_report.capstdout = "Output from call phase" + + result = MagicMock() + result.caplog = "" + result.capstderr = "" + result.capstdout = "" + + seen_logs = set() + seen_stderr = set() + seen_stdout = set() + + # Call the method + handler._collect_phase_logs(phase, phase_report, result, seen_logs, seen_stderr, seen_stdout) + + # Check that logs were collected + assert "--- call phase logs ---" in result.caplog + assert "Log message from call phase" in result.caplog + assert "--- call phase stderr ---" in result.capstderr + assert "Error from call phase" in result.capstderr + assert "--- call phase stdout ---" in result.capstdout + assert "Output from call phase" in result.capstdout + + # Check that logs were added to seen sets + assert phase_report.caplog in seen_logs + assert phase_report.capstderr in seen_stderr + assert phase_report.capstdout in seen_stdout + + # Test with existing log content + result.caplog = "Previous log content\n" + result.capstderr = "Previous stderr content\n" + result.capstdout = "Previous stdout content\n" + + # Different phase logs + phase = "teardown" + phase_report.caplog = "Log message from teardown phase" + phase_report.capstderr = "Error from teardown phase" + phase_report.capstdout = "Output from teardown phase" + + # Call the method + handler._collect_phase_logs(phase, phase_report, result, seen_logs, seen_stderr, seen_stdout) + + # Check that logs were appended + assert "Previous log content" in result.caplog + assert "--- teardown phase logs ---" in result.caplog + assert "Log message from teardown phase" in result.caplog + + assert "Previous stderr content" in result.capstderr + assert "--- teardown phase stderr ---" in result.capstderr + assert "Error from teardown phase" in result.capstderr + + assert "Previous stdout content" in result.capstdout + assert "--- teardown phase stdout ---" in result.capstdout + assert "Output from teardown phase" in result.capstdout + + def test_capture_metadata(self, handler, mock_item): + """Test the _capture_metadata method.""" + # Setup + result = MagicMock() + result.metadata = {} + mock_item.test_case_link = "https://example.com/case/123" + mock_item.test_case_id = "TEST-123" + + # Call the method + handler._capture_metadata(mock_item, result) + + # Check that metadata was captured + assert result.metadata["case_link"] == "https://example.com/case/123" + assert result.metadata["case_id"] == "TEST-123" + + def test_get_report_dir(self, handler): + """Test the _get_report_dir method.""" + # Setup + with patch('pathlib.Path.mkdir') as mock_mkdir: + # Call the method + report_dir = handler._get_report_dir() + + # Check that the directory was created + mock_mkdir.assert_called_once_with(exist_ok=True) + assert report_dir == Path("reports") + + def test_process_test_result_complete_test(self, handler, mock_item, mock_call, mock_report): + """Test the process_test_result method with a complete test.""" + # Setup - this will be a complete test (teardown phase) + mock_report.when = "teardown" + mock_report.outcome = "passed" + + # Set up status + status_key = f"{mock_item.nodeid}:1" + handler.config._aqa_test_status[status_key] = { + 'setup': 'passed', + 'call': 'passed', + 'teardown': None, + 'final_result_reported': False, + 'execution_count': 1, + 'xfail_status': None + } + + # Mock methods + handler._track_phase_timing = MagicMock() + handler._create_final_report = MagicMock() + handler._store_phase_report = MagicMock() + + # Call the method + handler.process_test_result(mock_item, mock_call, mock_report) + + # Check that methods were called + handler._track_phase_timing.assert_called_once() + assert handler.config._aqa_test_status[status_key]['teardown'] == 'passed' + handler._create_final_report.assert_called_once() + handler._store_phase_report.assert_called_once() diff --git a/page_objects/base_page.py b/page_objects/base_page.py deleted file mode 100644 index 5f87a67..0000000 --- a/page_objects/base_page.py +++ /dev/null @@ -1,53 +0,0 @@ -import allure -from playwright.helper import TimeoutError as TError -from playwright.page import Page - - -class BasePage: - def __init__(self, page: Page): - self.page = page - - @allure.step('Click locator - {locator}') - def click(self, locator: str): - self.page.click(locator) - - @allure.step('Check checkbox locator - {locator}') - def check(self, locator: str): - self.page.check(locator) - - @allure.step('Uncheck checkbox locator - {locator}') - def uncheck(self, locator: str): - self.page.check(locator) - - @allure.step('Hover locator - {locator}') - def hover(self, locator: str): - self.page.hover(locator) - - @allure.step('Go to url - {url}') - def go_to_url(self, url: str): - self.page.goto(url) - - @allure.step('Type text - {text} into locator - {locator}') - def type(self, locator: str, text: str): - self.click(locator) - self.page.fill(locator, text) - - @allure.step('Select option - {option} in locator - {locator}') - def select_option(self, locator: str, option: str): - self.page.selectOption(locator, option) - - @allure.step('Is element - {locator} present') - def is_element_present(self, locator: str) -> bool: - try: - self.page.waitForSelector(locator) - return True - except TError: - return False - - @allure.step('Is element - {locator} hidden') - def is_element_hidden(self, locator: str) -> bool: - try: - self.page.waitForSelector(locator, state='hidden') - return True - except TError: - return False diff --git a/pages/__init__.py b/pages/__init__.py new file mode 100644 index 0000000..6931407 --- /dev/null +++ b/pages/__init__.py @@ -0,0 +1,24 @@ +from functools import cached_property + +from playwright.sync_api import Page + +from pages.registation.registration_object import RegistrationPage +from pages.shop.shop_object import ShopPage + + +class Pages: + """ + Provides access to all pages and components, grouped by logical sections. + """ + + def __init__(self, page: Page): + self.page = page + + # Top-level pages + @cached_property + def shop_page(self) -> ShopPage: + return ShopPage(self.page) + + @cached_property + def registration_page(self) -> RegistrationPage: + return RegistrationPage(self.page) \ No newline at end of file diff --git a/page_objects/registation/__init__.py b/pages/common/__init__.py similarity index 100% rename from page_objects/registation/__init__.py rename to pages/common/__init__.py diff --git a/pages/common/base_component.py b/pages/common/base_component.py new file mode 100644 index 0000000..2f82f81 --- /dev/null +++ b/pages/common/base_component.py @@ -0,0 +1,104 @@ +from functools import lru_cache +from typing import Union, Any, Optional + +from playwright.sync_api import Locator, Page, FrameLocator + +from pages.common.base_element import BaseElement +from pages.common.base_page import BasePage + + +class BaseComponent(BasePage): + def __init__(self, locator: Union[Locator, FrameLocator], page: Page): + """ + :param locator: The root element that defines the component's scope. + :param page: The Playwright Page instance (optional, as the component could exist without explicit page context). + """ + self.root = locator # The root locator of the component + self.page = page + super().__init__(page) + + @property + def element(self) -> BaseElement: + """ + Get the root base element of the component. + + Returns: + BaseElement: The base element representing the component's root. + """ + return BaseElement(self.root, self.page) + + @property + def is_enabled(self) -> bool: + """ + Check if the root element of the component is clickable. + """ + return self.element.is_enabled + + @property + def is_visible(self) -> bool: + """ + Check if the component is visible. + + :return: True if visible, False otherwise. + """ + return self.root.is_visible() + + @lru_cache(maxsize=32) + def child_el(self, selector: Optional[str] = None, component: Optional[Any] = None, + label: Optional[str] = None) -> Union[BaseElement, Any]: + """ + Find an element within the component's scope. + """ + assert selector or label + if component: + if not label: + return component(page=self.page, selector=selector, root=self.root) + else: + return component(label=label, page=self.page, selector=selector, root=self.root) + else: + return BaseElement(self.root.locator(selector), self.page) + + def child_elements(self, selector: str) -> list[BaseElement]: + """ + Find multiple elements within the component's scope. + + :param selector: CSS or XPath selector for elements within the component. + :return: A list of BaseElement objects. + """ + locators = self.root.locator(selector).all() + return [BaseElement(locator, self.page) for locator in locators] + + def get_list_of_components(self, selector: str, component: Any, index: bool = False) -> list: + """ + Return list of component objects. + + Usage example: + self.get_list_of_components('//div[contains(@class,"chart-card")]', Chart) + """ + if not index: + return [component(locator=locator, page=self.page) for locator in self.element.raw.locator(selector).all()] + else: + return [component(locator=locator, page=self.page, index=index) for index, locator in + enumerate(self.element.raw.locator(selector).all())] + + def wait_for_visibility(self, timeout: int = 5000) -> None: + """ + Wait until the component's root element is visible. + + :param timeout: Timeout in milliseconds. + """ + self.root.wait_for(state="visible", timeout=timeout) + + def wait_for_invisibility(self, timeout: int = 5000) -> None: + """ + Wait until the component's root element is hidden. + + :param timeout: Timeout in milliseconds. + """ + self.root.wait_for(state="hidden", timeout=timeout) + + def scroll_into_view(self) -> None: + """ + Scroll the component's root element into view. + """ + self.root.scroll_into_view_if_needed() diff --git a/pages/common/base_element.py b/pages/common/base_element.py new file mode 100644 index 0000000..e41e532 --- /dev/null +++ b/pages/common/base_element.py @@ -0,0 +1,225 @@ +from typing import Optional + +from playwright.sync_api import Locator, Page, expect + +from utils.track_time import track_execution_time + + +class BaseElement: + """ + BaseElement is a wrapper class for Playwright's Locator object, providing + common interaction methods for web elements like clicking, typing, and uploading files. + + :param locator: Locator to target the specific web element. + :param page: Playwright Page object, representing the browser tab. + :param default_timeout: Default timeout for element interactions in milliseconds (default is 5000 ms). + """ + + def __init__(self, locator: Locator, page: Page, default_timeout: int = 10000): + """ + Initialize BaseElement with the provided locator, page, and default timeout. + + :param locator: Locator to target the web element. + :param page: Playwright Page object. + :param default_timeout: Default timeout for element interactions (default is 5000 ms). + """ + self.raw: Locator = locator # The actual located web element + self.page = page + self._default_timeout = default_timeout + + @property + def text(self) -> str: + """ + Get the text content of the element. + + :return: The text content as a string. + """ + return self.raw.text_content(timeout=self._default_timeout).strip() + + @property + def value(self) -> str: + """ + Get the value of the element, usually for input elements. + + :return: The value attribute of the element. + """ + return self.raw.input_value(timeout=self._default_timeout) + + @property + def is_enabled(self) -> bool: + """ + Check if the element is both visible and enabled (clickable). + + :return: True if the element is clickable, False otherwise. + """ + return not self.raw.is_disabled() and self.raw.is_visible() + + @property + def is_visible(self) -> bool: + """ + Check if the element is visible. + + :return: True if the element is visible, False otherwise. + """ + return self.raw.is_visible() + + @track_execution_time + def click(self, force: bool = False) -> None: + """ + Click the element. Optionally force the click, bypassing visibility and interaction constraints. + + :param force: If True, forces the click even if the element is not interactable (default is False). + """ + self.raw.click(timeout=self._default_timeout, force=force) + + def click_using_js(self) -> None: + """ + Click the element using JavaScript by evaluating a JS function on the element. + This can be used to bypass Playwright's default behavior when an element is overlapped. + + :raises Exception: If the element handle is not found. + """ + element_handle = self.raw.element_handle() # Get the actual DOM element handle + if element_handle: # Ensure that the handle is found + self.page.evaluate("(element) => element.click()", element_handle) + + def double_click(self, force: bool = False) -> None: + """ + Perform a double-click on the element. + + :param force: If True, forces the double-click even if the element is not interactable (default is False). + """ + self.raw.dblclick(timeout=self._default_timeout, force=force) + + @track_execution_time + def fill(self, text: str) -> None: + """ + Clear any existing content and fill the element with the provided text. + + This method ensures that the input field is cleared before typing the new text. + + Args: + text (str): The text to fill into the element. + + Raises: + playwright._impl._api_types.TimeoutError: If the action cannot be completed within the default timeout. + """ + self.raw.fill(text, timeout=self._default_timeout) + + def type(self, text: str) -> None: + """ + Type the provided text into the element, one character at a time. + + Unlike `fill`, this method simulates typing, which triggers events like `keydown`, `keypress`, and `keyup`. + + Args: + text (str): The text to type into the element. + + Raises: + playwright._impl._api_types.TimeoutError: If the action cannot be completed within the default timeout. + """ + self.raw.type(text, timeout=self._default_timeout) + + def press(self, button: str) -> None: + """ + Simulate a key press action on the element. + + Args: + button (str): The key to press, e.g., "Enter", "Tab", "ArrowDown". + + Raises: + playwright._impl._api_types.TimeoutError: If the action cannot be completed within the default timeout. + """ + self.raw.press(button, timeout=self._default_timeout) + + def clear(self) -> None: + """ + Clear input + """ + self.raw.clear() + + def upload_files(self, file_paths: list[str]) -> None: + """ + Upload files to an element. + + :param file_paths: A list of file paths to upload. + """ + self.raw.set_input_files(file_paths, timeout=self._default_timeout) + + def get_attribute(self, name: str) -> Optional[str]: + """ + Get the value of a specified attribute of the element. + + :param name: The name of the attribute to retrieve. + :return: The attribute value as a string or None if not found. + """ + return self.raw.get_attribute(name, timeout=self._default_timeout) + + def hover(self, force: bool = False) -> None: + """ + Hover over the element. Optionally force the hover, bypassing constraints. + + :param force: If True, forces the hover even if the element is not interactable (default is False). + """ + self.raw.hover(timeout=self._default_timeout, force=force) + + def save_screenshot(self, path: str) -> None: + """ + Save a screenshot of the current state of the element. + + :param path: The file path where the screenshot will be saved. + """ + self.raw.screenshot(path=path) + + @track_execution_time + def wait_until_hidden(self, timeout: int = 15000) -> None: + """ + Wait until the element is hidden, either removed from the DOM or made invisible. + + :param timeout: Time to wait in milliseconds (default is 10000 ms). + """ + self.raw.wait_for(state="hidden", timeout=timeout) + + @track_execution_time + def wait_until_visible(self, timeout: int = 15000): + """ + Wait until the element becomes visible on the page. + + This method ensures that the element is present in the DOM and is not hidden + (e.g., has `display: none` or `visibility: hidden` styles applied). + + Args: + timeout (int): Maximum time to wait for the element to become visible, in milliseconds. + Defaults to 15000 (15 seconds). + + Raises: + playwright._impl._api_types.TimeoutError: If the element does not become visible within the specified timeout. + """ + self.raw.wait_for(state="visible", timeout=timeout) + return self + + @track_execution_time + def wait_until_enabled(self, timeout: int = 15000) -> None: + """ + Wait until the element becomes enabled (interactive) using Playwright's expect logic. + + Args: + timeout (int): Maximum time to wait in milliseconds. Defaults to 15000 (15 seconds). + + Raises: + playwright._impl._api_types.TimeoutError: If the element does not become enabled within the timeout. + """ + expect(self.raw).to_be_enabled(timeout=timeout) + + @track_execution_time + def wait_until_disabled(self, timeout: int = 15000) -> None: + """ + Wait until the element becomes disabled (non-interactive) using Playwright's expect logic. + + Args: + timeout (int): Maximum time to wait in milliseconds. Defaults to 15000 (15 seconds). + + Raises: + playwright._impl._api_types.TimeoutError: If the element does not become disabled within the timeout. + """ + expect(self.raw).to_be_disabled(timeout=timeout) diff --git a/pages/common/base_page.py b/pages/common/base_page.py new file mode 100644 index 0000000..73fe89b --- /dev/null +++ b/pages/common/base_page.py @@ -0,0 +1,147 @@ +from typing import Union, Any, Optional + +from playwright._impl._sync_base import EventContextManager +from playwright.sync_api import Page, Locator + +from pages.common.base_element import BaseElement +from pages.common.intercept import RequestResponseModifier +from utils.track_time import track_execution_time + + +class BasePage: + """ + A base class for handling common web page actions in Playwright. + Provides methods for navigation, finding elements, reloading the page, and handling asynchronous responses. + """ + + def __init__(self, page: Page): + """ + Initialize the BasePage with a given Playwright page object. + + Args: + page (Page): The Playwright page object. + """ + self.page = page + + @property + def intercept(self) -> RequestResponseModifier: + """ + Provides an instance of the RequestResponseModifier class, allowing the modification + of requests and responses for the current page. + + Returns: + RequestResponseModifier: An object that facilitates request and response interception, + enabling modifications to URL parameters, request bodies, + and response bodies as needed. + """ + return RequestResponseModifier(self.page) + + @track_execution_time + def open(self, url: str, wait: bool = True) -> None: + """ + Navigate to the specified URL and optionally wait for the page to fully load. + + Args: + url (str): The URL of the page to open. + wait (bool): Whether to wait for the page to fully load. Default is True. + """ + self.page.goto(url) + if wait: + self.wait_for_page_load() + + def find_element(self, selector: Union[str, Locator]) -> BaseElement: + """ + Find a single element on the page. + + Args: + selector (Union[str, Locator]): CSS or XPath selector, or a Playwright Locator object. + + Returns: + BaseElement: A BaseElement object wrapping the located element. + """ + if type(selector) is str: + return BaseElement(self.page.locator(selector), self.page) + else: + return BaseElement(selector, self.page) + + def find_elements(self, selector: str, wait: bool = True) -> list[BaseElement]: + """ + Find multiple elements on the page using the given selector. + + Args: + selector (str): CSS or XPath selector. + wait (bool): Whether to wait for the first element to become visible before proceeding. Default is True. + + Returns: + list[BaseElement]: A list of BaseElement objects wrapping the located elements. + """ + if wait: + self.page.locator(selector).nth(0).wait_for(state='visible') + locators = self.page.locator(selector).all() + return [BaseElement(locator, self.page) for locator in locators] + + def get_list_of_components(self, selector: str, component: Any) -> list: + """ + Return a list of component objects found using the provided selector. + + Args: + selector (str): CSS or XPath selector to locate components on the page. + component (Any): The component class to instantiate for each located element. + + Returns: + list: A list of component objects. + + Usage example: + self.get_list_of_components('//div[contains(@class,"chart-card")]', Chart) + """ + return [component(locator=locator, page=self.page) for locator in self.page.locator(selector).all()] + + def reload(self) -> None: + """ + Reload the current page. + """ + self.page.reload() + + @track_execution_time + def wait_for_page_load(self, anchor_selector: Optional[str] = None) -> None: + """ + Wait for the page to fully load and check for the presence of an optional anchor element. + + Args: + anchor_selector (Optional[str]): CSS or XPath selector for an anchor element to wait for. Default is None. + """ + self.page.wait_for_load_state(state="load") + self.wait_for_loader() + if anchor_selector: + self.find_element(anchor_selector).wait_until_visible(timeout=30000) + + @track_execution_time + def wait_for_loader(self) -> None: + """ + Wait for a loader element on the page to become hidden. + The loader is identified by the XPath '//div[@data-xpath="component-loader"]'. + """ + self.find_element('//div[@data-xpath="component-loader"]').wait_until_hidden(timeout=30000) + + @track_execution_time + def catch_response(self, url_pattern: str, timeout: int = 10) -> EventContextManager: + """ + Wait for a network response that matches the given URL pattern. + + Args: + url_pattern (str): The URL pattern to match the response. + timeout (int): The maximum time to wait for the response in seconds. Default is 10 seconds. + + Returns: + EventContextManager: The Playwright event context manager for handling the response. + """ + return self.page.expect_response(url_pattern, timeout=timeout * 1000) + + def scroll_to_bottom(self) -> None: + """ + Scroll to the bottom of the page. + + This method uses JavaScript to scroll the window to the bottom of the document body. + It can be useful for loading content that appears when the user scrolls down. + """ + self.page.evaluate("window.scrollTo(0, document.body.scrollHeight)") diff --git a/pages/common/intercept.py b/pages/common/intercept.py new file mode 100644 index 0000000..7aa02a3 --- /dev/null +++ b/pages/common/intercept.py @@ -0,0 +1,146 @@ +import json +from contextlib import contextmanager +from typing import Optional + + +class RequestResponseModifier: + def __init__(self, page): + self.page = page + + @contextmanager + def modify_request_body(self, url_to_modify: str, param_to_update: str, new_value: Optional[str]): + """ + Context manager to intercept and modify the JSON body of a request matching a specified URL. + + Args: + url_to_modify (str): URL substring or pattern to identify the request to intercept. + param_to_update (str): The JSON key to update in the request body. + new_value (str): The new value for the specified JSON key. If None, the key is removed. + """ + + def handle_route(route): + # Check if the request URL contains the specified substring + if url_to_modify in route.request.url: + try: + # Parse the JSON body of the request + body = route.request.post_data_json['data'] + # Check if the parameter to update is in the JSON body + if param_to_update in body: + # If new_value is None, remove the parameter from the JSON body + if new_value is None: + del body[param_to_update] + # Otherwise, update the parameter with new_value + else: + body[param_to_update] = new_value + # Convert the modified JSON body back to a string + modified_body = json.dumps({'data': body}) + # Continue the request with the modified JSON body + route.continue_(post_data=modified_body) + else: + # If the parameter is not in the JSON body, continue the request without modification + route.continue_() + except Exception as e: + # Print an error message if an exception occurs + print(f"Error modifying request body: {e}") + # Continue the request without modification + route.continue_() + else: + # If the request URL does not contain the specified substring, continue the request without modification + route.continue_() + + # Setup route interception + self.page.route("**/*", handle_route) + try: + yield + finally: + # Automatically stop intercepting when context is exited + self.page.unroute("**/*", handle_route) + + @contextmanager + def modify_response_body(self, url_to_modify: str, param_to_update: str, new_value: Optional[str]): + """ + Context manager to intercept and modify the JSON body of a response matching a specified URL. + + Args: + url_to_modify (str): URL substring or pattern to identify the response to intercept. + param_to_update (str): The JSON key to update in the response body. + new_value (str): The new value for the specified JSON key. If None, the key is removed. + """ + + def handle_route(route): + # Check if the request URL contains the specified substring + if url_to_modify in route.request.url: + # Fetch the response for the intercepted request + response = route.fetch() + try: + # Parse the JSON body of the response + body = response.json() + # Check if the parameter to update is in the JSON body + if param_to_update in body: + # If new_value is None, remove the parameter from the JSON body + if new_value is None: + del body[param_to_update] + # Otherwise, update the parameter with new_value + else: + body[param_to_update] = new_value + # Convert the modified JSON body back to a string + modified_body = json.dumps(body) + # Fulfill the request with the modified JSON body + route.fulfill( + status=response.status, + headers=response.headers, + body=modified_body + ) + else: + # If the parameter is not in the JSON body, fulfill the request without modification + route.fulfill( + status=response.status, + headers=response.headers, + body=json.dumps(body) + ) + except Exception as e: + # Print an error message if an exception occurs + print(f"Error modifying response body: {e}") + # Fulfill the request without modification + route.fulfill( + status=response.status, + headers=response.headers, + body=response.body() + ) + else: + # If the request URL does not contain the specified substring, continue the request without modification + route.continue_() + + # Setup route interception + self.page.route("**/*", handle_route) + try: + yield + finally: + # Automatically stop intercepting when context is exited + self.page.unroute("**/*", handle_route) + + @contextmanager + def modify_url(self, url_pattern: str, param_to_replace: str, new_value: str): + """ + Context manager to intercept and modify a specific part of URLs matching a pattern. + + Args: + url_pattern (str): URL substring or pattern to identify the requests to intercept. + param_to_replace (str): The URL parameter or path segment to replace. + new_value (str): The new value to substitute for the specified URL parameter or path segment. + """ + + def handle_route(route): + if url_pattern in route.request.url: + modified_url = route.request.url.replace(param_to_replace, new_value) + route.continue_(url=modified_url) + else: + route.continue_() + + # Setup route interception + self.page.route("**/*", handle_route) + try: + yield + finally: + # Automatically stop intercepting when context is exited + self.page.unroute("**/*", handle_route) diff --git a/page_objects/shop/__init__.py b/pages/registation/__init__.py similarity index 100% rename from page_objects/shop/__init__.py rename to pages/registation/__init__.py diff --git a/page_objects/registation/registration_locators.py b/pages/registation/registration_locators.py similarity index 100% rename from page_objects/registation/registration_locators.py rename to pages/registation/registration_locators.py diff --git a/page_objects/registation/registration_object.py b/pages/registation/registration_object.py similarity index 92% rename from page_objects/registation/registration_object.py rename to pages/registation/registration_object.py index f8c0056..2c313bf 100644 --- a/page_objects/registation/registration_object.py +++ b/pages/registation/registration_object.py @@ -1,7 +1,7 @@ from random import randint -from page_objects.base_page import BasePage -from page_objects.registation.registration_locators import RegistrationLocators +from pages.common.base_page import BasePage +from pages.registation.registration_locators import RegistrationLocators class RegistrationPage(BasePage): diff --git a/pages/shop/__init__.py b/pages/shop/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/page_objects/shop/shop_locators.py b/pages/shop/shop_locators.py similarity index 100% rename from page_objects/shop/shop_locators.py rename to pages/shop/shop_locators.py diff --git a/page_objects/shop/shop_object.py b/pages/shop/shop_object.py similarity index 85% rename from page_objects/shop/shop_object.py rename to pages/shop/shop_object.py index 04a83cb..4cee260 100644 --- a/page_objects/shop/shop_object.py +++ b/pages/shop/shop_object.py @@ -1,10 +1,10 @@ -from page_objects.base_page import BasePage -from page_objects.shop.shop_locators import ShopLocators +from pages.common.base_page import BasePage +from pages.shop.shop_locators import ShopLocators class ShopPage(BasePage): def open_site(self): - self.go_to_url('http://automationpractice.com/index.php') + self.open('http://automationpractice.com/index.php') def open_t_shirt_category(self): self.click(ShopLocators.T_SHIRT_CATEGORY_BTN) diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..2d09638 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,25 @@ +[pytest] +# Specify test file patterns +python_files = test_*.py *_test.py + +# Specify test function and class patterns +python_classes = Test* +python_functions = test_* + +# Timeout (in seconds) for each test (fail if a test takes too long) +timeout = 300 + +# Automatically add HTML report generation +addopts = -ra -v --tb=long -rx + +markers = + meta(bp_id: str, case_id: str, case_title: str, case_link: str): + A custom marker for test metadata. + + Fields: + - `bp_id` (str): Business process identifier for the test. Example: 'create-owner'. + - `case_id` (str): Unique ID of the test case, often linked to a test management system. Example: 'TEST-20'. + - `case_title` (str): Descriptive title of the test case, typically naming the function under test. Example: 'Order a purchase'. + - `case_link` (str): A link to the test case documentation or detailed description. Example: 'https://www.notion.so/test1'. + + This marker allows organizing and filtering tests by business processes, test case IDs, titles, and related documentation links. \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 864c27b..b428255 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,8 @@ -allure-pytest +jinja2 playwright +psutil pytest pytest-asyncio pylint-fail-under pytest-xdist +ruff diff --git a/ruff.toml b/ruff.toml new file mode 100644 index 0000000..e30d4e8 --- /dev/null +++ b/ruff.toml @@ -0,0 +1,5 @@ +line-length = 120 +indent-width = 4 + +[lint] +ignore = ['F401', 'F405', 'E402', 'F403', 'F811'] \ No newline at end of file diff --git a/tests/conftest.py b/tests/conftest.py index a97ef7e..62a06cb 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,36 +1,285 @@ +""" +conftest.py + +Pytest configuration file that sets up Playwright testing, database connections, and test metadata. +Most report-related logic has been moved to html_reporter/report_handler.py. +""" + import os +from pathlib import Path -import allure import pytest -from playwright import sync_playwright +from _pytest.runner import CallInfo +from playwright.sync_api import Playwright, sync_playwright, Browser, BrowserContext, Page + +from html_reporter.report_handler import generate_html_report +from utils.soft_assert import SoftAssertContextManager + +# Constants +REPORT_DIR = Path("reports") +REPORT_DIR.mkdir(exist_ok=True) + + +# Pytest Configuration +def pytest_addoption(parser): + """Add custom command-line options""" + parser.addoption("--headless", action="store", default="false", help="Run tests in headless mode (true/false)") + parser.addoption("--html-report", action="store", default="reports/test_report.html", + help="Path to HTML report file") + parser.addoption("--report-title", action="store", default="Test Automation Report", + help="Title for the HTML report") + + +@pytest.hookimpl +def pytest_configure(config): + config.screenshots_amount = 0 # Limit the number of screenshots attached to reports. + + os.environ["HEADLESS"] = config.getoption("headless") + + +# Playwright Fixtures +@pytest.fixture(scope="session") +def playwright_instance() -> Playwright: + """ + Set up the Playwright instance for the test session. + This fixture initializes Playwright and yields the instance. + + Returns: + Playwright: A configured Playwright instance with browser engines. + """ + with sync_playwright() as playwright: + # The sync_playwright context manager handles initialization and cleanup + yield playwright + # Playwright is automatically closed after all tests complete + + +@pytest.fixture(scope="session") +def browser(playwright_instance) -> Browser: + """ + Launch a Chromium browser instance. + The browser stays active for the entire session and closes after tests complete. + + Args: + playwright_instance: The Playwright instance from the playwright_instance fixture + Returns: + Browser: A configured Chromium browser instance -@pytest.fixture(scope='session') -def page(): - with sync_playwright() as play: - if os.getenv('DOCKER_RUN') or os.getenv('GITHUB_RUN'): - browser = play.chromium.launch(headless=True, args=['--no-sandbox']) - else: - browser = play.chromium.launch(headless=False) - page = browser.newPage() - global PAGE - PAGE = page - yield page - browser.close() + Environment Variables: + HEADLESS: When 'true', runs the browser without a visible UI + """ + if os.getenv('HEADLESS', 'false') == 'true': + # Launch in headless mode (no visible browser window) + browser = playwright_instance.chromium.launch(headless=True) + else: + # Launch with visible browser window and maximize it + browser = playwright_instance.chromium.launch(headless=os.getenv('HEADLESS', 'false') == 'true', + args=["--start-maximized"]) + yield browser + # Ensure browser is closed after all tests complete + browser.close() -PAGE = None +@pytest.fixture(scope="session") +def browser_context(browser) -> BrowserContext: + """ + Create a new browser context for the test module. + Each context has isolated sessions, cookies, and storage to avoid test interference. + Args: + browser: The Browser instance from the browser fixture + Returns: + BrowserContext: An isolated browser context with its own cookies/storage + + Environment Variables: + HEADLESS: When 'true', configures viewport dimensions for headless mode + """ + if os.getenv('HEADLESS', 'false') == 'true': + # Fixed viewport size for consistent testing in headless mode + context = browser.new_context(viewport={"width": 1920, "height": 1080}, screen={"width": 1920, "height": 1080}) + else: + # Use system's native viewport size (maximized browser) + context = browser.new_context(no_viewport=True) + yield context + # Clean up the context after module tests complete + context.close() + + +@pytest.fixture(scope="session") +def page(request, browser_context) -> Page: + """ + Create a new page within the browser context for testing. + + Args: + request: The pytest request object for test metadata access + browser_context: The BrowserContext instance from the browser_context fixture + + Returns: + Page: A new browser page for test automation + + Notes: + - Attaches the page to the request node for access in other fixtures/hooks + - Automatically handles logout before closing the page + """ + # Create a new page in the current browser context + page = browser_context.new_page() + # Attach page to pytest request for access in other fixtures/hooks + request.node.page = page + yield page + # Close the page to clean up resources + page.close() + + +# Pytest Hooks @pytest.hookimpl(tryfirst=True, hookwrapper=True) -def pytest_runtest_makereport(): +def pytest_runtest_makereport(item, call: CallInfo) -> None: + """ + Create detailed test reports with rich metadata for all test phases. + + This hook captures test outcomes, screenshots, logs, and exception details for reporting + during setup, call, and teardown phases. The implementation has been refactored to use + the TestResultHandler class for improved maintainability. + + Args: + item: The pytest test item being run + call: Information about the test function call + """ + # Import the handler here to avoid circular imports + from html_reporter.result_handler import ResultHandler + + # Yield to allow pytest to generate the report first outcome = yield - test_result = outcome.get_result() - - if test_result.when in ["setup", "call"]: - xfail = hasattr(test_result, 'wasxfail') - if test_result.failed or (test_result.skipped and xfail): - global PAGE - if PAGE: - allure.attach(PAGE.screenshot(), name='screenshot', attachment_type=allure.attachment_type.PNG) - allure.attach(PAGE.content(), name='html_source', attachment_type=allure.attachment_type.HTML) + report = outcome.get_result() + + # Use the handler class to process the test result + handler = ResultHandler(item.config) + handler.process_test_result(item, call, report) + + +@pytest.hookimpl +def pytest_sessionfinish(session): + """ + Generate final HTML report and clean up resources after all tests finish. + + This hook runs after all tests have completed execution to: + 1. Clean up orphaned Playwright browser processes + 2. Generate a consolidated HTML report from individual test results + 3. Remove temporary JSON files after report generation + + Args: + session: The pytest session object containing test information + """ + # Force cleanup of any remaining browser processes to prevent resource leaks + import psutil + current_pid = os.getpid() + + # Only clean processes related to current worker to avoid affecting other test runs + for proc in psutil.process_iter(): + try: + # Check if process is child of current process and is a Playwright browser + if proc.ppid() == current_pid and 'playwright' in proc.name().lower(): + proc.kill() + except (psutil.NoSuchProcess, psutil.AccessDenied): + # Skip processes we can't access or that no longer exist + pass + + # Skip report generation on worker nodes in distributed testing + if hasattr(session.config, "workerinput"): + return # Skip on worker nodes - only master node generates the report + + # Generate the consolidated HTML report from all collected test results + generate_html_report(session, REPORT_DIR) + + # Clean up individual test result JSON files after the report is generated + # This happens last to ensure report generation completes successfully + for json_file in REPORT_DIR.glob("*.json"): + json_file.unlink(missing_ok=True) + + +# Test logging helper +@pytest.fixture +def test_logger(request): + """ + Fixture to add logs to test results that will be included in the final report. + + Args: + request: The pytest request object + + Returns: + callable: A function that adds messages to the test logs + """ + + def _log_message(message: str): + if not hasattr(request.node, "test_logs"): + request.node.test_logs = [] + request.node.test_logs.append(message) + + return _log_message + + +@pytest.fixture +def soft_assert(request): + """ + Provides a soft assertion mechanism that collects failures without stopping test execution. + + Creates a SoftAssertContextManager and attaches it to the test item for later + access during test result processing. This allows multiple assertions to be checked + within a single test while collecting all failures. + + Args: + request: The pytest request object + + Returns: + SoftAssertContextManager: Soft assertion context for collecting multiple failures + """ + context = SoftAssertContextManager() + request.node._soft_assert = context # Attach to the pytest item for later access + return context + + +@pytest.hookimpl(tryfirst=True, hookwrapper=True) +def pytest_runtest_protocol(item, nextitem): + """ + Hook to track the currently running test item throughout the test framework. + + Sets a global reference to the current test item that can be accessed + by utilities that don't receive the test item directly. + + Args: + item: The current test item being executed + nextitem: The next test item to be executed + """ + pytest.current_item = item + yield + pytest.current_item = None + + +@pytest.hookimpl(tryfirst=True) +def pytest_configure_node(node): + """ + Logs when a worker node is configured in distributed testing mode. + + This provides visibility into test distribution and parallel execution status. + + Args: + node: The worker node being configured + """ + node.log.info(f"Worker {node.gateway.id} is configured and starting") + + +@pytest.hookimpl(tryfirst=True) +def pytest_testnodedown(node, error): + """ + Logs the status of a worker node when it completes testing. + + Provides error details if the node failed or a success message if it completed normally. + + Args: + node: The worker node that has finished + error: Error information if the node failed, None otherwise + """ + if error: + node.log.error(f"Worker {node.gateway.id} failed: {error}") + else: + node.log.info(f"Worker {node.gateway.id} finished successfully") diff --git a/tests/test_shop.py b/tests/test_shop.py index 1a5b51e..bb4eec8 100644 --- a/tests/test_shop.py +++ b/tests/test_shop.py @@ -4,40 +4,44 @@ import pytest from allure_commons._allure import step -from page_objects.registation.registration_object import RegistrationPage -from page_objects.shop.shop_object import ShopPage +from pages import Pages -@allure.story('Shop') class TestShop: - @staticmethod - @allure.title('Order T-Shirt') - def test_order_t_shirt(page): - shop_page = ShopPage(page) - registration_page = RegistrationPage(page) - with step('Open site'): - shop_page.open_site() - with step('Open T-Shirt category'): - shop_page.open_t_shirt_category() - with step('Add item to cart and proceed'): - shop_page.add_item_to_cart_and_proceed() - with step("Go to the second cart step"): - shop_page.go_to_the_second_cart_step() - with step('Register new account'): - registration_page.register_account() - with step('Finish order after registration'): - shop_page.finish_order_after_registration() - with step('Open profile orders page'): - shop_page.open_profile_order_page() - with step('Check at least 1 order present'): - assert shop_page.is_order_present(), 'Order missed' + def test_order_t_shirt(self, page): + """ + Steps: + 1. Open site + 2. Open T-Shirt category + 3. Add item to cart and proceed + 4. Go to the second cart step + 5. Register new account + 6. Finish order after registration + 7. Open profile orders page + 8. Check at least 1 order present + """ + pages = Pages(page) + # Step 1 + pages.shop_page.open_site() + # Step 2 + pages.shop_page.open_t_shirt_category() + # Step 3 + pages.shop_page.add_item_to_cart_and_proceed() + # Step 4 + pages.shop_page.go_to_the_second_cart_step() + # Step 5 + pages.registration_page.register_account() + # Step 6 + pages.shop_page.finish_order_after_registration() + # Step 7 + pages.shop_page.open_profile_order_page() + # Step 8 + assert pages.shop_page.is_order_present(), 'Order missed' - @staticmethod - @allure.title('Negative to check attachments') @pytest.mark.skipif(os.getenv('GITHUB_RUN') is not None, reason='GitHub actions') - def test_negative(page): - shop_page = ShopPage(page) + def test_negative(self, page): + pages = Pages(page) with step('Open site'): - shop_page.open_site() + pages.shop_page.open_site() with step('Fail test'): assert False diff --git a/utils/__init__.py b/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/utils/code_smells.py b/utils/code_smells.py new file mode 100644 index 0000000..69e794c --- /dev/null +++ b/utils/code_smells.py @@ -0,0 +1,371 @@ +import argparse +import ast +import os +import sys +from collections import Counter +from typing import Union + + +class CodeSmellDetector(ast.NodeVisitor): + """ + Аналізатор CodeSmellDetector перевіряє pytest-тести на основі Playwright на наявність різних проблем (code smells). + + Перевірки (натхненні xUnit Test Patterns та SonarQube): + 1. "Рулетка перевірок" (Assertion Roulette): + - Забагато перевірок (assert) у тесті. + 2. Занадто багато умов (Too many conditions): + - Надмірна кількість if. + 3. Занадто багато циклів (Too many loops): + - Надмірна кількість for/while. + 4. Незрозумілий гість (Mystery Guest): + - Читання зовнішніх файлів `open()`. + 5. Харкод селектор (Hard-coded Selector): + - Використання селекторів напряму. + 6. Фіксований таймаут (Fixed Timeout): + - Використання wait_for_timeout замість динамічного очікування. + 7. Занадто багато прямих очікувань (time.sleep) (Direct Sleep): + - Використання time.sleep у тестах (до 3 разів дозволено). + 8. Тест занадто довгий (Test too long): + - Надмірна кількість операторів у тесті. + 9. Занадто складна вкладеність (Nested complexity): + - 2+ рівні вкладеності if/for/while. + 10. Небезпечне виконання коду (Dangerous execution): + - Використання `eval()` чи `exec()`. + 11. Харкод пароля (Hard-coded password): + - Присвоєння значень змінним на кшталт `password`, `pwd`. + 12. Друк у тесті (Print in tests): + - Наявність `print()` у тестах. + """ + + def __init__(self, + max_asserts: int = 30, + max_conditions: int = 3, + max_loops: int = 3, + max_test_length: int = 200) -> None: + self.max_asserts = max_asserts + self.max_conditions = max_conditions + self.max_loops = max_loops + self.max_test_length = max_test_length + + self.current_test: Union[str, None] = None + self.current_test_lineno: int = 0 + self.assert_count = 0 + self.condition_count = 0 + self.loop_count = 0 + self.sleep_count = 0 + self.test_smells: dict[str, dict[str, Union[int, list[str]]]] = {} + self.in_test = False + self.current_test_body = [] + self.complexity_depth = 0 + self.complexity_violation = False + self.complexity_line = None # Line where complexity was first detected + + def visit_FunctionDef(self, node: ast.FunctionDef) -> None: + if node.name.startswith("test_"): + self.current_test = node.name + self.in_test = True + self.assert_count = 0 + self.condition_count = 0 + self.loop_count = 0 + self.sleep_count = 0 + self.current_test_lineno = node.lineno + self.current_test_body = node.body + self.complexity_depth = 0 + self.complexity_violation = False + self.complexity_line = None + + self.test_smells[self.current_test] = { + "lineno": self.current_test_lineno, + "smells": [] + } + + # Перевірка на Незрозумілого гостя + for stmt in node.body: + if isinstance(stmt, ast.Expr) and isinstance(stmt.value, ast.Call): + if isinstance(stmt.value.func, ast.Name) and stmt.value.func.id == "open": + self.test_smells[self.current_test]["smells"].append( + "Незрозумілий гість: Тест використовує зовнішні файли через 'open()'. Використовуйте фікстури або моки." + ) + + self.generic_visit(node) + + if self.in_test and self.current_test: + # Рахуємо довжину тесту без першого docstring + test_length = len(self.current_test_body) + if (self.current_test_body + and isinstance(self.current_test_body[0], ast.Expr) + and isinstance(self.current_test_body[0].value, ast.Constant) + and isinstance(self.current_test_body[0].value.value, str)): + test_length -= 1 + + # Рулетка перевірок + if self.assert_count > self.max_asserts: + self.test_smells[self.current_test]["smells"].append( + f"Занадто багато перевірок (assert): {self.assert_count} перевірок." + ) + # Занадто багато умов + if self.condition_count > self.max_conditions: + self.test_smells[self.current_test]["smells"].append( + f"Занадто багато умов (if): {self.condition_count} умов." + ) + # Занадто багато циклів + if self.loop_count > self.max_loops: + self.test_smells[self.current_test]["smells"].append( + f"Занадто багато циклів (for/while): {self.loop_count} циклів." + ) + # Надмірна довжина тесту + if test_length > self.max_test_length: + self.test_smells[self.current_test]["smells"].append( + f"Тест занадто довгий: {test_length} рядків." + ) + + # Надмірна вкладеність + if self.complexity_violation and self.complexity_line is not None: + self.test_smells[self.current_test]["smells"].append( + f"Занадто складна вкладеність умов/циклів (рядок {self.complexity_line})." + ) + + # Понад 3 sleep + if self.sleep_count > 3: + self.test_smells[self.current_test]["smells"].append( + f"Занадто багато прямих очікувань (time.sleep): Використано sleep {self.sleep_count} разів, більше 3 допустимих." + ) + + self.in_test = False + self.current_test = None + self.current_test_body = [] + + def visit_Assert(self, node: ast.Assert) -> None: + if self.in_test and self.current_test: + self.assert_count += 1 + self.generic_visit(node) + + def visit_If(self, node: ast.If) -> None: + if self.in_test and self.current_test: + self.condition_count += 1 + self.complexity_depth += 1 + if self.complexity_depth > 2 and not self.complexity_violation: + self.complexity_violation = True + self.complexity_line = node.lineno + self.generic_visit(node) + self.complexity_depth -= 1 + else: + self.generic_visit(node) + + def visit_For(self, node: ast.For) -> None: + if self.in_test and self.current_test: + self.loop_count += 1 + self.complexity_depth += 1 + if self.complexity_depth > 2 and not self.complexity_violation: + self.complexity_violation = True + self.complexity_line = node.lineno + self.generic_visit(node) + self.complexity_depth -= 1 + else: + self.generic_visit(node) + + def visit_While(self, node: ast.While) -> None: + if self.in_test and self.current_test: + self.loop_count += 1 + self.complexity_depth += 1 + if self.complexity_depth > 2 and not self.complexity_violation: + self.complexity_violation = True + self.complexity_line = node.lineno + self.generic_visit(node) + self.complexity_depth -= 1 + else: + self.generic_visit(node) + + def visit_Call(self, node: ast.Call) -> None: + if self.in_test and self.current_test: + # Фіксований таймаут + if isinstance(node.func, ast.Attribute) and node.func.attr == "wait_for_timeout": + self.test_smells[self.current_test]["smells"].append( + "Фіксований таймаут: Використовується wait_for_timeout. Краще застосовувати динамічні очікування." + ) + + # Харкод селектор + if (isinstance(node.func, ast.Attribute) and + node.func.attr in ["locator", "get_by_selector"] and + node.args and isinstance(node.args[0], ast.Constant)): + selector = node.args[0].value + if isinstance(selector, str) and (selector.startswith("#") or selector.startswith(".")): + self.test_smells[self.current_test]["smells"].append( + f"Харкод селектор: '{selector}'. Використовуйте параметри чи Page Object." + ) + + # Занадто багато прямих очікувань (time.sleep) (підрахунок sleep) + if isinstance(node.func, ast.Name) and node.func.id == "sleep": + self.sleep_count += 1 + elif (isinstance(node.func, ast.Attribute) and + isinstance(node.func.value, ast.Name) and + node.func.value.id == "time" and + node.func.attr == "sleep"): + self.sleep_count += 1 + + # Небезпечне виконання коду: eval/exec + if isinstance(node.func, ast.Name) and node.func.id in ["eval", "exec"]: + self.test_smells[self.current_test]["smells"].append( + f"Небезпечне виконання коду: виклик {node.func.id}(). Уникайте використання eval/exec." + ) + + # Використання print у тесті + if isinstance(node.func, ast.Name) and node.func.id == "print": + self.test_smells[self.current_test]["smells"].append( + "Використання print у тесті. Розгляньте логування або приберіть зайву діагностику." + ) + + self.generic_visit(node) + + def visit_Assign(self, node: ast.Assign) -> None: + # Харкод пароля: змінні з "password" чи "pwd" у назві + if self.in_test and self.current_test: + for target in node.targets: + if isinstance(target, ast.Name): + var_name = target.id.lower() + if ("password" in var_name or "pwd" in var_name) and isinstance(node.value, ast.Constant): + if isinstance(node.value.value, str): + self.test_smells[self.current_test]["smells"].append( + f"Харкод пароля: змінна '{target.id}' містить пароль у відкритому вигляді." + ) + + self.generic_visit(node) + + +def analyze_file(file_path: str, max_asserts: int, max_conditions: int, max_loops: int, max_test_length: int) -> dict[ + str, dict[str, Union[int, list[str]]]]: + try: + with open(file_path, "r", encoding="utf-8") as file: + tree = ast.parse(file.read()) + except SyntaxError as e: + return {"SyntaxError": {"lineno": 0, "smells": [f"Синтаксична помилка у файлі {file_path}: {e}"]}} + + detector = CodeSmellDetector( + max_asserts=max_asserts, + max_conditions=max_conditions, + max_loops=max_loops, + max_test_length=max_test_length + ) + detector.visit(tree) + return detector.test_smells + + +def find_pytest_files(directory: str) -> list[str]: + test_files = [] + for root, _, files in os.walk(directory): + for file in files: + if file.startswith("test_") and file.endswith(".py"): + test_files.append(os.path.join(root, file)) + return test_files + + +def categorize_smell(smell: str) -> str: + if "Занадто багато перевірок (assert)" in smell: + return "Занадто багато перевірок (assert)" + elif "Занадто багато умов (if)" in smell: + return "Занадто багато умов (if)" + elif "Занадто багато циклів (for/while)" in smell: + return "Занадто багато циклів (for/while)" + elif "Незрозумілий гість" in smell: + return "Незрозумілий гість" + elif "Харкод селектор" in smell: + return "Харкод селектор" + elif "Фіксований таймаут" in smell: + return "Фіксований таймаут" + elif "Занадто багато прямих очікувань (time.sleep)" in smell: + return "Занадто багато прямих очікувань (time.sleep)" + elif "Тест занадто довгий" in smell: + return "Тест занадто довгий" + elif "Занадто складна вкладеність" in smell: + return "Занадто складна вкладеність" + elif "Небезпечне виконання коду" in smell: + return "Небезпечне виконання коду" + elif "Харкод пароля" in smell: + return "Харкод пароля" + elif "Використання print" in smell: + return "Використання print у тесті" + else: + return "Невідома категорія" + + +def main() -> None: + parser = argparse.ArgumentParser(description="Аналіз 'code smells' у pytest-тестах на основі Playwright.") + parser.add_argument("--dir", default="../tests", help="Директорія з тестами. За замовчуванням: ../tests") + parser.add_argument("--max-asserts", type=int, default=30, + help="Максимальна кількість перевірок у тесті. За замовчуванням: 30") + parser.add_argument("--max-conditions", type=int, default=3, + help="Максимальна кількість умов у тесті. За замовчуванням: 3") + parser.add_argument("--max-loops", type=int, default=3, + help="Максимальна кількість циклів у тесті. За замовчуванням: 3") + parser.add_argument("--max-test-length", type=int, default=200, + help="Максимальна кількість операторів у тесті (без docstring). За замовчуванням: 200") + args = parser.parse_args() + + print(f"Аналіз файлів pytest у директорії '{args.dir}' на наявність 'code smells'...\n") + test_files = find_pytest_files(args.dir) + if not test_files: + print("Не знайдено жодного файлу з тестами.") + sys.exit(0) + + total_tests = 0 + smelly_tests = 0 + all_smells_collected = [] + + for file_path in test_files: + test_smells = analyze_file( + file_path, + max_asserts=args.max_asserts, + max_conditions=args.max_conditions, + max_loops=args.max_loops, + max_test_length=args.max_test_length + ) + + # Підрахунок усіх тестів (крім SyntaxError) + for tname in test_smells: + if tname != "SyntaxError": + total_tests += 1 + + # Фільтруємо лише тести з 'code smells' + file_smelly_tests = {t: d for t, d in test_smells.items() if d["smells"]} + + if not file_smelly_tests: + continue + + print(f"[Файл]: {file_path}") + for test_name, data in file_smelly_tests.items(): + if test_name == "SyntaxError": + for msg in data["smells"]: + print(f" - {msg}") + all_smells_collected.append(msg) + continue + + smelly_tests += 1 + print(f"\n [Тест]: {test_name}") + for smell in data["smells"]: + print(f" - {smell}") + all_smells_collected.append(smell) + print() + + if smelly_tests == 0: + print("Не знайдено тестів із 'code smells'.") + return + + clean_tests = total_tests - smelly_tests + smelly_percentage = (smelly_tests / total_tests) * 100 if total_tests > 0 else 0 + + categorized_smells = [categorize_smell(s) for s in all_smells_collected] + category_counter = Counter(categorized_smells) + + print("=== Підсумок аналізу ===") + print(f"Всього проаналізовано тестів: {total_tests}") + print(f"Тестів із 'code smells': {smelly_tests}") + print(f"Тестів без 'code smells': {clean_tests}") + print(f"Відсоток 'smelly' тестів: {smelly_percentage:.2f}%\n") + + print("Статистика по категоріях 'code smells':") + for cat, count in category_counter.most_common(): + print(f" - {cat}: {count}") + + +if __name__ == "__main__": + main() diff --git a/utils/soft_assert.py b/utils/soft_assert.py new file mode 100644 index 0000000..3c37a0b --- /dev/null +++ b/utils/soft_assert.py @@ -0,0 +1,34 @@ +class SoftAssertContextManager: + """ + A context manager for soft assertions in tests. + Collects assertion failures and allows tests to continue running. + """ + + def __init__(self): + self.failures = [] + + def __enter__(self): + """ + Start the soft assertion context. + """ + return self + + def __exit__(self, exc_type, exc_value, traceback): + """ + Capture exceptions (assertion failures) and store them. + """ + if exc_type is AssertionError: + self.failures.append(f'{len(self.failures) + 1}. Line: {traceback.tb_lineno}. \n{exc_value} ') + return True # Suppress the exception + + def has_failures(self): + """ + Check if there are any failures recorded. + """ + return bool(self.failures) + + def get_failures(self): + """ + Retrieve all recorded failures. + """ + return self.failures diff --git a/utils/track_time.py b/utils/track_time.py new file mode 100644 index 0000000..b1f6c1f --- /dev/null +++ b/utils/track_time.py @@ -0,0 +1,112 @@ +import inspect +import logging +import re +import time +from functools import wraps +from typing import Optional + +import pytest + +TO_EXCLUDE = ['catch_response', 'wait_for_loader', 'wait_for_page_load', 'open', 'click', 'fill', 'wait_until_hidden', + 'wait_until_visible', 'wait_until_enabled', 'wait_until_disabled', 'wait_for_ended_process'] + + +def track_execution_time(func): + """ + Decorator to measure the execution time of methods and fixtures + and log the details (name and time) in pytest-html. + + Functions in the to_exclude list are only logged if their execution time exceeds 5 seconds. + All other functions are logged regardless of execution time. + + Args: + func (callable): The function or fixture to wrap. + + Returns: + callable: The wrapped function. + """ + + @wraps(func) + def wrapper(*args, **kwargs): + # Get current test item + item = getattr(pytest, 'current_item', None) + if not item: + return func(*args, **kwargs) + + # Initialize execution log and call stack if not exists + if not hasattr(item, 'execution_log'): + item.execution_log = [] + if not hasattr(item, 'call_stack'): + item.call_stack = [] + + start_time = time.perf_counter() + + # Determine the name to log + function_name = func.__name__ + func_type = 'function' + stack: Optional[list[inspect.FrameInfo]] = None + result = None + + if function_name == "factory": + # Inspect the call stack to find the context of the call + stack = inspect.stack() + for frame in stack: + if (frame.function.startswith("factory") or frame.function.startswith( + 'test_') or frame.function.startswith('create_')) and frame.code_context: + # Extract the line of code where factory is called + line_of_code = frame.code_context[0].strip() + # Enhanced regex to match both assignment and direct calls + match = re.search(r"(?:\w+\s*=\s*)?(\w+)\(", line_of_code) + if match: + function_name = match.group(1) # Get the caller name + func_type = 'fixture' + break + else: + path = inspect.stack()[1].filename + func_type = 'fixture' if 'fixture' in path or 'conftest' in path else 'function' + + # Add current function to call stack + current_call = {'name': function_name, 'type': func_type, 'level': len(item.call_stack), + 'start_time': start_time} + item.call_stack.append(current_call) + + # Execute the function + try: + result = func(*args, **kwargs) + finally: + # Calculate execution time + end_time = time.perf_counter() + execution_time = end_time - start_time + + # Create log entry with proper indentation showing hierarchy + indent = ' ' * current_call['level'] + log_entry = f"{indent}{func_type} - {function_name}: {execution_time:.4f} seconds" + + # Only log if function is not in to_exclude list or if execution time > 5 seconds + + should_log = function_name not in TO_EXCLUDE or execution_time > 5 + + if should_log: + if function_name == "factory": + print(f'Wrong time tracking name - {[s.function for s in stack]}') + elif function_name in TO_EXCLUDE and args: + # Try to get selector from first arg if it's a Playwright Locator + try: + from playwright.sync_api import Locator + if hasattr(args[0], 'raw') and isinstance(args[0].raw, Locator): + # Use str() to get the string representation which contains the selector + selector_info = str(args[0].raw) + log_entry = f"{indent}{func_type} - {function_name}({selector_info}): {execution_time:.4f} seconds" + except (ImportError, TypeError, AttributeError): + pass + # Add a warning log if function took more than 10 seconds + if execution_time > 10: + logging.warning(f"{function_name} took over 10 seconds to execute: {execution_time:.4f} seconds") + item.execution_log.insert(0, (start_time, log_entry)) + + # Remove current function from call stack + item.call_stack.pop() + + return result + + return wrapper From fbe6a83c5d0d9fe3a73e1736c64bd3987a3b753c Mon Sep 17 00:00:00 2001 From: rpobotin Date: Thu, 3 Apr 2025 13:13:48 +0300 Subject: [PATCH 2/8] Refactor project structure, update Python version to 3.12, and enhance test organization with new page objects --- .github/workflows/pylint.yml | 4 +- .github/workflows/pytest.yml | 4 +- .pre-commit-config.yaml | 54 +++ Dockerfile | 49 --- README.md | 427 +++++++++++++++++++- tests/conftest.py => conftest.py | 0 docker-compose.yml | 16 - execute_tests.sh | 15 - html_reporter/README.md | 441 +++++++++++++++++++++ html_reporter/report_handler.py | 165 ++++---- html_reporter/report_template.html | 23 +- html_reporter/static/details.jpg | Bin 0 -> 291083 bytes html_reporter/static/error_details.jpg | Bin 0 -> 603426 bytes html_reporter/static/html_report.jpg | Bin 0 -> 354168 bytes html_reporter/static/js/report.js | 3 +- html_reporter/static/status_colors.jpg | Bin 0 -> 180778 bytes html_reporter/static/timeline.jpg | Bin 0 -> 729188 bytes html_reporter/test_report_handler.py | 20 +- pages/__init__.py | 22 +- pages/{registation => login}/__init__.py | 0 pages/login/login_page.py | 23 ++ pages/registation/registration_locators.py | 22 - pages/registation/registration_object.py | 29 -- pages/shop/cart_page.py | 70 ++++ pages/shop/checkout_form.py | 44 ++ pages/shop/products_page.py | 82 ++++ pages/shop/shop_locators.py | 12 - pages/shop/shop_object.py | 33 -- requirements.txt | 1 + tests/test_shop.py | 110 +++-- utils/code_smells.py | 200 +++++----- 31 files changed, 1441 insertions(+), 428 deletions(-) create mode 100644 .pre-commit-config.yaml delete mode 100644 Dockerfile rename tests/conftest.py => conftest.py (100%) delete mode 100644 docker-compose.yml delete mode 100755 execute_tests.sh create mode 100644 html_reporter/README.md create mode 100644 html_reporter/static/details.jpg create mode 100644 html_reporter/static/error_details.jpg create mode 100644 html_reporter/static/html_report.jpg create mode 100644 html_reporter/static/status_colors.jpg create mode 100644 html_reporter/static/timeline.jpg rename pages/{registation => login}/__init__.py (100%) create mode 100644 pages/login/login_page.py delete mode 100644 pages/registation/registration_locators.py delete mode 100644 pages/registation/registration_object.py create mode 100644 pages/shop/cart_page.py create mode 100644 pages/shop/checkout_form.py create mode 100644 pages/shop/products_page.py delete mode 100644 pages/shop/shop_locators.py delete mode 100644 pages/shop/shop_object.py diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 15d06b5..3dbe302 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -9,10 +9,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v1 with: - python-version: 3.8 + python-version: 3.12 - name: Install dependencies run: | python -m pip install --upgrade pip diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 44563e7..7032cff 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [ 3.8 ] + python-version: [ 3.12 ] steps: - uses: actions/checkout@v2 @@ -20,7 +20,7 @@ jobs: run: | python -m pip install --upgrade pip pip install flake8 pytest - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + if [ -f requirements.txt ]; then uv pip install -r requirements.txt --upgrade; fi - name: Install browsers run: python -m playwright install - name: Test with pytest diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..1800370 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,54 @@ +repos: + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.5.0 + hooks: + # Run the linter. + - id: ruff + args: [ --fix ] + + - repo: local + hooks: + - id: code-smell-check + name: Check code smells in pytest tests + entry: bash + language: system + pass_filenames: false + args: + - "-c" + - | + # Run analysis + output=$(python utils/code_smells.py --dir=tests) + + echo "$output" + + percentage=$(echo "$output" | grep "Percentage of 'smelly' tests: " | awk '{print $5}' | sed 's/%//') + + # Check if percentage is numeric + if ! [[ "$percentage" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then + echo "Failed to determine the percentage of 'smelly' tests. Make sure the output contains the expected line." + exit 1 + fi + + # Now safely compare - if percentage is 50% or higher, block the commit + result=$(echo "$percentage >= 50" | bc) + if [ "$result" -eq 1 ]; then + echo "Too many 'smelly' tests (${percentage}%). Commit blocked!" + exit 1 + else + echo "Acceptable level of 'smelly' tests (${percentage}%). Commit allowed." + fi + + always_run: true + verbose: true + + - id: framework-unit-tests + name: Run framework unit tests + entry: pytest + language: system + pass_filenames: false + args: [ + "-m unit", + "-v" + ] + always_run: true + verbose: true \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index b1cebd6..0000000 --- a/Dockerfile +++ /dev/null @@ -1,49 +0,0 @@ -FROM ubuntu:bionic - -# Install Python -RUN apt-get update && apt-get install -y python3.7 && apt-get install -y curl -RUN curl -O https://bootstrap.pypa.io/get-pip.py -RUN apt-get install -y python3-pip -RUN apt-get install -y python3-distutils -RUN python3.7 get-pip.py -RUN python3.7 -m pip install -U setuptools - -# Install Allure. -# See https://github.com/allure-framework/allure-debian/issues/9 -RUN apt-get update && apt-get install -y wget default-jdk && cd /opt && \ - (wget -c https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.tgz -O - | tar -xz && chmod +x allure-2.7.0/bin/allure) -ENV PATH="${PATH}:/opt/allure-2.7.0/bin" -RUN allure --version - -# 2. Install WebKit dependencies -RUN apt-get install -y libwoff1 \ - libopus0 \ - libwebp6 \ - libwebpdemux2 \ - libenchant1c2a \ - libgudev-1.0-0 \ - libsecret-1-0 \ - libhyphen0 \ - libgdk-pixbuf2.0-0 \ - libegl1 \ - libnotify4 \ - libxslt1.1 \ - libevent-2.1-6 \ - libgles2 \ - libvpx5 - -# 3. Install Chromium dependencies -RUN apt-get install -y libnss3 \ - libxss1 \ - libasound2 - -ADD requirements.txt / - -RUN pip install --upgrade pip && \ - pip install virtualenv && \ - virtualenv --python=/usr/bin/python3 /opt/venv && \ - . /opt/venv/bin/activate && \ - python3.7 -m pip install -r requirements.txt --quiet && \ - python3.7 -m playwright install - -WORKDIR /app \ No newline at end of file diff --git a/README.md b/README.md index 96735a2..cc5fb20 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,420 @@ -# praywright_python_practice -Just a [Playwright Python](https://github.com/Microsoft/playwright-python) tool practice +# Test Automation with Playwright Python -## How to run -1. Run tests `execute_tests.sh` +This project uses a **[Page Object Model (POM)](https://martinfowler.com/bliki/PageObject.html)** architecture and * +*Object-Oriented Programming (OOP)** approach to automate web interface testing using * +*[Playwright](https://playwright.dev/python/docs/intro)**. -## Notes: -Pretty interesting and fast-growing tool for test automation. It can have some troubles with the first setup -(especially with Docker), but generally this tool faster than Selenium and have pretty nice facade methods out of the box. +--- -It's hard to say if I can recommend this tool to young Python AQA engineers because Selenium is a standard -and supports by W3C. But if you have a small project, then it can be a wise choice to use Playwright. +## Installation and Setup -### [Video](https://drive.google.com/file/d/1K2uUlXASjPOiCbCbYkqmuHN26em7bPHs/view?usp=sharing) +### 1. Minimum Requirements -## Docker -Execute tests - `docker-compose run tests` +- **Python**: Version 3.12 or newer. +- **PyCharm**: Recommended for convenient development environment setup. -Rebuild container - `docker-compose build --no-cache setup` \ No newline at end of file +### 2. Creating a Virtual Environment (venv) in PyCharm + +1. **Open your project in PyCharm** or create a new one. +2. Go to menu: **File** → **Settings** (or **Preferences** on Mac). +3. Select: **Project: ** → **Python Interpreter**. +4. Click on **Add Interpreter** → **Add Local Interpreter**. +5. Choose **Virtual Environment** and ensure the path corresponds to your project folder. +6. In the **Base interpreter** field, select Python 3.12 or a newer version. +7. Click **OK** to create and activate the virtual environment. + +### 3. Installing Dependencies + +All project dependencies are stored in the **`requirements.txt`** file. + +1. Open the terminal in PyCharm or any other terminal. +2. Make sure `uv` is installed (if not, install it): + ```bash + curl -LsSf https://astral.sh/uv/install.sh | sh + ``` +3. Create and activate a virtual environment using uv: + +**For Windows:** + + ```bash + uv venv venv + venv\Scripts\activate + ``` + +**For Mac/Linux:** + +```bash +uv venv venv +source venv/bin/activate +``` + +4. Install dependencies from requirements.txt: + +```bash +uv pip install -r requirements.txt +``` + +5. Initialize Playwright to download the necessary browsers: + +```bash +playwright install +``` + +--- + +## How to Run Tests + +### 1. Running Tests in Parallel + +**[pytest-xdist](https://pypi.org/project/pytest-xdist/)** is used to run tests in multiple threads, allowing tests to +be executed simultaneously on multiple CPU cores. This significantly reduces test execution time. + +- **Run on all available CPU cores**: + ```bash + pytest -n auto + ``` +- **Run tests on a specific number of processes**: + ```bash + pytest -n 4 + ``` + +Note: Use the number of processes according to the number of cores in your processor for maximum efficiency. + +### 2. Running Tests with a Report and Viewing Results + +A custom reporting mechanism is used to generate a detailed and interactive HTML report on test execution. The reporting +implementation is in the `templates/report_handler.py` and `report_template.html` modules. + +![html_report.jpg](html_reporter/static/html_report.jpg) + +![details.jpg](html_reporter/static/details.jpg) + +![error_details.jpg](html_reporter/static/error_details.jpg) + +To run tests with report generation, use the `pytest` command with the `--html-report=reports/test_report.html` +parameter. + +```bash +pytest --html-report=reports/test_report.html +``` + +Additional report options: + +- `--report-title="Report Title"` - sets the title for the HTML report +- `--headless=true` - runs tests in headless browser mode + +Viewing the report: + +- After tests are completed, open the `reports/test_report.html` file in your browser +- The report contains: + - Overall test execution statistics (passed, failed, skipped, etc.) + - Interactive filters for analyzing results + - Timeline of test execution + - Detailed information about each test, including screenshots and error messages + - Information about the test environment + +The report is automatically generated after all tests are completed and saved at the specified path. + +### 3. Running Tests with Retries + +**[pytest-rerunfailures](https://pypi.org/project/pytest-rerunfailures/)** is used to automatically rerun unstable +tests. This option allows tests to be repeated in case of temporary errors, reducing the number of false failures (flaky +tests). + +```bash +pytest --reruns 2 --reruns-delay 5 +``` + +- `reruns 2`: Retry test execution up to 2 times in case of failure. +- `reruns-delay 5`: 5-second delay between retries. + +### Combined Run Example + +To run tests in parallel, with HTML reporting and retries: + +```bash +pytest -n auto --html-report=reports/test_report.html --reruns 2 --reruns-delay 5 +``` + +This command runs tests in parallel on all available cores, generates an HTML report, and retries unstable tests twice +with a 5-second delay. + +--- + +## Project Architecture Overview + +The project architecture is built on the **Page Object Model (POM)** pattern, which separates the logic of pages, +components, and elements of web applications. The main components of this architecture: + +- **BasePage**: Base class for all pages, containing common methods for working with web pages (e.g., navigation). +- **BaseComponent**: Base class for components (e.g., header, modal windows) consisting of multiple elements. +- **BaseElement**: Class for working with individual web elements (buttons, input fields, etc.), containing basic + interaction methods (clicking, entering text, uploading files, etc.). + +--- + +## Project Architecture Diagram + +```mermaid +graph TD + A[Tests] --> B[Pages] + B --> C[Components] + C --> D[Elements] + + H[utils] --> A + I[html_reporter] --> A + + subgraph "Key Abstractions" + J[BasePage] --> B + K[BaseComponent] --> C + L[BaseElement] --> D + end + + subgraph "Test Execution Flow" + O[conftest.py] --> P[Fixtures] + P --> Q[Test] + Q --> R[Assertions] + R --> S[Reporting] + end +``` + +This diagram shows the main components of the architecture and their relationships: + +1. **Tests** use **Pages**, which consist of **Components**, which in turn contain **Elements** +2. **BasePage**, **BaseComponent**, and **BaseElement** are abstract classes that define basic functionality for the + corresponding levels +3. **utils** contain helper functions and tools for all levels of architecture +4. **html_reporter** is responsible for generating reports with test results + +## Advantages of Using POM and OOP + +1. **Code Readability and Maintenance**: Tests become easier to read as page logic is moved into separate classes. +2. **Code Reuse**: Components and elements can be reused on different pages. +3. **Scalability**: Easy to add new pages and components without changing existing code. +4. **OOP Approach**: Classes encapsulate logic, allowing code to be structured and making it understandable and flexible + for extension. + +--- + +## `@track_execution_time` Decorator + +### Description + +The `@track_execution_time` decorator is used to track the execution time of functions and fixtures in tests. It adds +information about method name, execution time, and call order to the pytest HTML report. + +### Features + +- Automatically adds execution time to the `execution_log` of each test. +- If a function has the name `factory`, the decorator analyzes the call stack and uses a regular expression to get the + name of the method or function that called `factory`. +- Supports both calls with result assignment (`variable_name = function_name(...)`) and without it ( + `function_name(...)`). + +### Usage Example + +#### Code with Decorator + +```python +import time +import pytest + +@track_execution_time +def example_function(): + time.sleep(0.5) + return "Result" + +@pytest.fixture() +def create_owner(page) -> Callable: + @track_execution_time + def factory(**kwargs) -> dict: + time.sleep(0.2) # Execution simulation + return {"id": 1, "name": "Owner"} + + return factory + +def test_example(create_owner): + created_info_message = create_owner(name="John Doe") + delete_info_message(created_info_message["id"]) +``` + +#### HTML Report + +When the test is executed, a log with the execution time of methods will appear in the report: + +```text +Execution Log +------------- +create_owner: 0.2001 seconds +delete_info_message: 0.0001 seconds +``` + +--- + +## Using Soft Assert in Python with pytest_check + +### What is Soft Assert? + +Soft assert allows you to check multiple conditions in one test without immediately stopping its execution if one of the +checks fails. Unlike regular assert, which stops the test at the first error, soft assert allows the test to continue +running, saving all check results. This is especially useful for tests where you need to check multiple conditions, for +example, the presence of numerous elements on a page. + +### What is Soft Assert Used For? + +- Checking multiple conditions within one test: if you want to check multiple parts of a response or interface, soft + assert will allow you to collect all check results before completing the test. +- Increasing report informativeness: you'll get a complete picture of the test, showing all failed checks instead of + stopping at the first one. +- Convenience for automation: it makes it easy to track and analyze all errors that occur within a single test case. + +### How to Use Soft Assert? + +The pytest_check library can be used for working with soft assert. Below is an example of using soft assert to check for +the presence of certain text fragments in a PDF document loaded on a page. + +```python +# Using soft assert to check multiple conditions without stopping test execution +from pytest_check import check_that + + +def test_product_details(page): + # Navigate to product page + page.goto("https://example.com/products/1") + + # Get product information + product_name = page.locator(".product-name").text_content() + product_price = page.locator(".product-price").text_content() + product_stock = page.locator(".product-stock").text_content() + + # Perform multiple soft assertions + with soft_assert: + assert product_name == "Test Product", f"Expected 'Test Product', got '{product_name}'" + + with soft_assert: + assert "$19.99" in product_price, f"Expected price to contain '$19.99', got '{product_price}'" + + with soft_assert: + assert "In Stock" in product_stock, f"Expected 'In Stock', got '{product_stock}'" + + with soft_assert: + assert page.locator(".product-rating").count() > 0, "Product rating element not found" + + # Test continues even if some assertions fail + page.locator(".add-to-cart").click() +``` + +### Advantages of Using Soft Assert in Tests + +- Efficiency: allows all checks in a test to be performed even when errors occur. +- Detailed reports: the test report shows a complete list of errors, making debugging much easier. +- Reduced fix time: testers can fix multiple errors at once without stopping the test after the first failure. + +### When Not to Use Soft Assert + +In cases where an error at one stage makes other checks unnecessary or impossible, using soft assert can lead to false +results. In such cases, it's better to use a regular assert, which will immediately stop the test execution. + +--- + +## Code Smells Analyzer for Playwright Tests + +This tool is designed for static analysis of UI tests (written using Python, pytest, and Playwright) for common +problems ("code smells") that worsen readability, stability, and maintainability of tests. + +### What are Code Smells? + +"Code smells" are patterns or signs in code that may indicate deeper problems with architecture, design, or development +practices. They are not direct errors but make understanding and developing code more difficult. Using a tool to detect +them allows quicker identification of problem areas in tests. + +### Why These Checks? + +The set of identified problems is inspired by the book **xUnit Test Patterns: Refactoring Test Code** (by Gerard +Meszaros). This book describes common anti-patterns and testing practices to avoid, as well as suggesting better ways to +organize and write tests. + +This tool checks for the following patterns (code smells): + +1. **Assertion Roulette**: Too many checks in one test without clear messages. +2. **Too Many Conditions**: Excessive number of `if` statements that complicate understanding of test logic. +3. **Too Many Loops**: Large number of `for` or `while` loops indicates the need for parameterization or simplification. +4. **Mystery Guest**: Test relies on external files or resources. +5. **Hard-coded Selector**: Direct use of selectors in the test instead of constants or page objects. +6. **Fixed Timeout**: Using `wait_for_timeout` instead of dynamic waits. +7. **Direct Sleep**: Using `time.sleep` instead of Playwright synchronization methods. +8. **Test Too Long**: An excessive number of statements in a test (excluding docstring) indicates an overly complex + scenario. + +### Note on Acceptable Parameter Values + +The following default values are used: + +- `max_asserts: int = 30` +- `max_conditions: int = 3` +- `max_loops: int = 3` +- `max_test_length: int = 200` + +Usually, such high values do not correspond to best practices, as a large number of checks, conditions, or loops in one +test complicates its structure and understandability. However, in our specific project, we are automating tests at a +very late stage of development (at the UAT level), when everything has already been developed and manually tested. Our +goal is to cover long and complex scenarios that are already implemented manually, instead of creating a large number of +short and simple tests. This is due to the high cost of generating data and maintaining a large number of small tests. +Therefore, we deliberately set more liberal thresholds. + +### How to Use? + +1. Run the command: + ```bash + python code_smell_analyzer.py --dir=../tests --max-asserts=30 --max-conditions=3 --max-loops=3 --max-test-length=200 + ``` + Flags: + - `--dir:` path to the directory with tests (default ../tests). + - `--max-asserts:` maximum number of checks in one test (default: 30). + - `--max-conditions:` maximum number of conditions in one test (default: 3). + - `--max-loops:` maximum number of loops in one test (default: 3). + - `--max-test-length:` maximum number of statements in a test (excluding docstring), default 200. +2. The result will be output to the console. You will see tests with detected "code smells", as well as statistics ( + number of tests with problems and without, percentage of "smelly" tests, and statistics by code smell types). + +### Usage Example + +Suppose you have tests in the ../tests folder. Run: + +```bash +python code_smell_analyzer.py --dir=./tests +``` + +The screen will display a list of files, tests in which problems have been detected, and corresponding messages about +what should be improved. + +```text +Analyzing pytest files in './tests' directory for 'code smells'... + +[File]: ./tests/test_login.py + + [Test]: test_user_authentication + - Assertion Roulette (assert): 15 checks. Consider splitting the test or adding messages. + - Fixed Timeout: Using wait_for_timeout can lead to flaky tests. Consider using dynamic waits. + +=== Analysis Summary === +Total tests analyzed: 35 +Tests with 'code smells': 12 +Tests without 'code smells': 23 +Percentage of 'smelly' tests: 34.29% + +Statistics by 'code smells' categories: + - Assertion Roulette (assert): 8 + - Too many conditions (if): 3 + - Fixed Timeout: 4 + - Direct Sleep: 2 +``` + +### Why is this Necessary? + +By improving tests, you make them more stable, readable, and easier to maintain. Timely detection and elimination of +code smells will help the team avoid accumulating "technical debt" and ensure higher quality of test code. + +--- + +@Goraved 2025 \ No newline at end of file diff --git a/tests/conftest.py b/conftest.py similarity index 100% rename from tests/conftest.py rename to conftest.py diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 03411cb..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: '3' -services: - tests: - image: playw_python - command: ./execute_tests.sh - depends_on: - - setup - volumes: - - .:/app - environment: - - DOCKER_RUN=True - setup: - build: - context: . - dockerfile: Dockerfile - image: playw_python \ No newline at end of file diff --git a/execute_tests.sh b/execute_tests.sh deleted file mode 100755 index 69289ef..0000000 --- a/execute_tests.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash -source venv/bin/activate -echo "-> Installing dependencies" -pip install -r requirements.txt --quiet - -echo "-> Removing old Allure results" -rm -r allure-results/* || echo "No results" - -echo "-> Start tests" -pytest -n auto tests --alluredir allure-results -echo "-> Test finished" - -echo "-> Generating report" -allure generate allure-results --clean -o allure-report -echo "-> Execute 'allure serve' in the command line" \ No newline at end of file diff --git a/html_reporter/README.md b/html_reporter/README.md new file mode 100644 index 0000000..09bceed --- /dev/null +++ b/html_reporter/README.md @@ -0,0 +1,441 @@ +# HTML Test Report 📊 + +This custom HTML report is designed for automated reporting of test run results. It provides detailed information about +executed tests, execution environment, pass/fail statistics, and an interactive timeline with filtering capabilities. + +## Main Features 🚀 + +- 📈 High-level statistics and colorful status cards for quick overview +- 📝 Detailed table with results for each test + - 🎨 Color-coded test statuses (`passed`, `failed`, `skipped`, `xfailed`, `xpassed`, `error`) + - ⏱ Execution duration measurement for each test + - 🔗 Links to test cases in Jira/TestRail + - 👉 Modal window with additional details when clicking on a test +- 🕓 Timeline visualization of test execution sequence + - 🔍 Zoom and filter by specific time interval + - ⚙️ Filter by minimum duration to find slow tests +- 💻 Information about execution environment (Python versions, libraries, plugins) +- 📥 Export of filtered results to CSV with localized headers +- 🪲 Section with error details and logs for quick debugging +- 📸 Automatic screenshot on test failure (for UI tests with Playwright) + +## Why Our Report is Better Than Market Alternatives 🥇 + +- **Optimized Performance** + - 🚀 Virtualized results table with "lazy" data loading — shows only visible rows + - 📦 Data compression — reduces report size up to 10 times compared to competitors + - 🖼️ On-demand loading of heavy screenshots — maintains fast report loading + - 📊 Optimized timeline rendering with D3.js — fast visualization even with thousands of tests + - 📱 Responsive design — convenient display on all devices + +- **Improved UX/UI** + - 🎨 Modern design with localization and modern styling + - 🔍 Intelligent search across all table fields + - 🏷️ Smart filtering by statuses + - 📋 Detailed information in modal windows + - 🌊 Status wave at the top of the page for quick perception of test state + +- **Innovative Features** + - ⏱️ Interactive timeline with zoom capability for execution time analysis + - 📈 Analysis of slow tests and functions with optimization recommendations + - 🔄 Soft assert support for full reporting of all issues in a test + - 🔍 Recommendations for test reruns directly in GitLab + - 🔧 No external dependencies — works offline and in secured environments + +- **Technical Advantage** + - 📦 Internet independence — all resources embedded in a single HTML file + - 📏 Lightweight — even for large reports the final file size rarely exceeds 5-10 MB + - ⚡ Fast loading time — opens in seconds thanks to optimizations + - 🔒 Security — no external dependencies or network connections + - 🛠️ Support for multi-process execution with pytest-xdist + +## Functionality 🛠️ + +1. **Test Results Collection** + - Using a custom `pytest_runtest_makereport` hook to collect data during test execution + - The hook is called for each test phase (setup, call, teardown) and allows to get detailed information about the + test (status, duration, metadata, logs) + + Example `pytest_runtest_makereport` hook implementation: + ```python + # conftest.py + @pytest.hookimpl(tryfirst=True, hookwrapper=True) + def pytest_runtest_makereport(item: "Item", call: CallInfo) -> None: + """ + Create detailed test reports with rich metadata for all test phases. + + This hook captures test outcomes, screenshots, logs, and exception details for reporting + during setup, call, and teardown phases. The implementation has been refactored to use + the TestResultHandler class for improved maintainability. + + Args: + item: The pytest test item being run + call: Information about the test function call + """ + # Import the handler here to avoid circular imports + from html_reporter.result_handler import ResultHandler + + # Yield to allow pytest to generate the report first + outcome = yield + report = outcome.get_result() + + # Use the handler class to process the test result + handler = ResultHandler(item.config) + handler.process_test_result(item, call, report) + ``` + + - Results processing is delegated to a separate `ResultHandler` class for better separation of logic and code + maintenance + - `ResultHandler` is responsible for: + - Initializing and saving test status data + - Tracking timings for each phase (setup, call, teardown) + - Processing different statuses and failure reasons + - Collecting metadata (descriptions, markers, links) + - Collecting logs and stdout/stderr + - Collecting screenshots for UI tests + - All collected data is stored in the `self.config._test_results` dictionary for further processing + + Data collection process diagram: + + ```mermaid + graph LR + A[Test Run] --> B[pytest_runtest_makereport] + B --> C[ResultHandler.process_test_result] + C --> D[Get/Create TestResult] + C --> E[Track Phase Timing] + C --> F[Store Phase Report] + C --> G{Is Test Complete?} + G -->|Yes| H[Create Final Report] + H --> I[Determine Outcome] + H --> J[Process Soft Asserts] + H --> K[Create TestResult Object] + H --> L[Process Screenshots & Metadata] + H --> M[Collect All Logs] + H --> N[Save TestResult] + ``` + - Support for collecting results from multiple workers when using `pytest-xdist` for parallel execution + +2. **Soft Assert** + - Implementation of Soft Assert mechanism to continue test execution even when an error occurs + + Example of using Soft Assert: + ```python + # test_example.py + def test_soft_asserts(self, soft_assert): + with soft_assert: + assert 1 == 2, "This assertion fails" + with soft_assert: + assert 2 == 2, "This assertion passes" + ``` + + - Collection of all Soft Assert errors and displaying them in the report + - Support for Soft Assert to mark the test as `failed` or `xfailed` when errors are present + +3. **Time Tracking** + - Measuring execution time for each test phase (setup, call, teardown) + - Calculating the total test duration + + Visualization of test durations: + + ![Timeline](static/timeline.jpg) + + - Displaying duration for each test in the results table + - Ability to filter and search for slow tests + +4. **Handling Various Pytest Statuses** + - Support for all possible test statuses in Pytest (`passed`, `failed`, `skipped`, `xfailed`, `xpassed`, `error`) + - Displaying status for each test in the results table with color coding + + Example of status color coding: + + ![Status Colors](static/status_colors.jpg) + + - Ability to filter and search tests by status + +5. **Collecting Additional Information** + - Collecting test metadata (Test ID, description, markers) + - Collecting logs, stdout/stderr for each test + - Collecting information about execution environment (Python versions, libraries, plugins) + - Collecting screenshots on UI test failures (using Playwright) + +6. **HTML Report Generation** + - Creating an HTML report based on collected data using a Jinja2 template + - Displaying high-level statistics (total number of tests, passed/failed, run duration) + - Detailed table with results for each test + - Ability to interactively filter and sort data in the table + - Timeline visualization of test execution sequence with zoom and filtering capabilities + - Section with error details and logs for debugging + +7. **Results Export** + - Ability to export filtered results to a CSV file + + Example of exported CSV file: + ```csv + Test Scenario ID,Test Name,Autotest,Duration,Status,Business Process,Scenario Link + "TEST-1100","Registration Form Check","test_registration_happy_path","5.25","PASSED","BP-100","https://..." + "TEST-1101","Registration Error Check","test_registration_error","1.33","FAILED","BP-100","https://..." + "TEST-1102","Application Save Check","test_save_application","3.78","SKIPPED","BP-101","https://..." + ``` + + - Automatic addition of headers with localized column names + +## Technical Optimizations and Their Benefits 🔧 + +1. **Virtualized Results Table** + - Implementation of a "virtual" table that renders only visible rows, not the entire dataset + - Support for "infinite scroll" to load data while scrolling + - Using the "windowing" pattern to display only visible elements in the DOM + - Provides lightning speed even with thousands of tests + +2. **Data Compression and Optimization** + - Using pako.js for test data compression + - Converting to Base64 for safe embedding in HTML + - On-the-fly data decompression when working with the report + - Deferred loading of screenshots and heavy data + +3. **Screenshot Optimization** + - Storing screenshots in a separate memory object + - Loading only when opening the details modal window + - Removing duplicate screenshots for identical failures + - Limiting screenshot size with automatic scaling + +4. **Intelligent Timeline Processing** + - Using D3.js for efficient timeline rendering + - Implementing zoom with brushing technique + - Worker-based separation for better parallel execution analysis + - Dynamic loading of only the visible part of the timeline when zooming + +5. **DOM and CSS Optimization** + - Using efficient CSS selectors to improve performance + - Reducing DOM elements through virtualization + - Using CSS variables for fast style rebuilding + - Using responsive design for correct display on different devices + +## Data Collection, Preparation, Aggregation, and Calculation 📊 + +The test results processing can be divided into several main stages: + +1. **Data Collection During Execution** + - Raw data about each test is collected in the `pytest_runtest_makereport` hook + - For each test, a `TestResult` object is created containing all information (status, duration, metadata, logs, + screenshots) + + Data collection process diagram: + + ```mermaid + graph LR + A[Test Run] --> B[pytest_runtest_makereport] + B --> C[Create TestResult] + C --> D[Collect Metadata] + C --> E[Measure Durations] + C --> F[Capture Logs] + C --> G[Take Screenshot] + ``` + + - Additionally, information about the execution environment is collected + - All collected data is stored in the `self.config._test_results` dictionary for further processing + +2. **Processing and Aggregation After Test Completion** + - After all tests are completed, the `pytest_sessionfinish` hook is triggered + - In this hook, data from all workers is aggregated (if `pytest-xdist` was used) + - Overall metrics and statistics are calculated (number of tests, passed/failed, run duration) + - Data is grouped and structured for convenient display in the HTML report + + Aggregation process diagram: + + ```mermaid + graph TD + A[pytest_sessionfinish] --> B[Aggregate Results] + B --> C[Collect from Workers] + B --> D[Calculate Stats] + D --> E[Total Tests] + D --> F[Passed/Failed] + D --> G[Duration] + D --> H[Pass Rate] + B --> I[Group & Structure Data] + ``` + +3. **Calculation of Additional Metrics** + - Calculation of test pass percentage + - Finding the fastest and slowest tests + - Calculation of average, median, and 90th percentile of test durations + - Analysis of tests that required reruns + +4. **HTML Report Generation** + - Based on collected and aggregated data, an HTML report is generated using the `report_template.html` template + - Data is passed to the template using Jinja2 and rendered into a ready HTML file + - The report is saved to the file system and can be saved as an artifact in the CI system + +5. **Final Report Optimization** + - Data compression to reduce file size + - Embedding all resources (CSS, JS, fonts) for offline use + - Implementation of virtualization for efficient work with large datasets + - Deferred loading of heavy components for fast first render + +Report generation process diagram: + +```mermaid +graph LR + A[Aggregated Data] --> B[report_template.html] + B --> C[Render with Jinja2] + C --> D[Save HTML Report] + D --> E[Store as Artifact] +``` + +As we can see, the report generation process is quite complex and includes various stages of collection, processing, +aggregation, and visualization of test results. Pytest hooks play a key role here, allowing convenient integration into +the test lifecycle and collecting all necessary information. + +Thanks to the modular approach and splitting logic into separate classes/functions, the code looks clean and +maintainable. And the presence of a large number of unit tests helps ensure that everything works as expected and +protects against regressions during further changes. + +## Code and Unit Tests 🧪 + +All logic for working with results is split into separate classes and functions in separate modules for better +maintenance: + +- `conftest.py` - Main module with pytest hooks and plugins +- `report_handler.py` - Aggregation of results, statistics generation, HTML rendering +- `result_handler.py` - Classes for processing the result of each individual test +- `report_template.html` - Jinja2 template for HTML report + +There is also a full set of unit tests in `test_report_handler.py` and `test_result_handler.py`, which check all edge +cases and cover the major part of functionality. A good structure of arrange-act-assert is maintained. + +Example of a unit test for the `_generate_gitlab_link` method in the `TestResult` class: + +```python +# test_result_handler.py +def test_generate_gitlab_link(self, mock_item): + result = TestResult(mock_item, "passed", 0.5) + + expected_link = "https://gitlab.company.com/project/project_aqa/-/blob/main/tests/test_example.py#L42" + assert result.gitlab_link == expected_link +``` + +## Screenshots 📸 + +For a better understanding of the functionality, here are a few screenshots of key parts of the report: + +1. **General View** - statistics, filters, test table, timeline + ![html_report.jpg](static/html_report.jpg) + +2. **Test Details** - when clicking on a test in the table, a modal opens with full info about the test (step + description, metadata, logs, screenshot) + ![details.jpg](static/details.jpg) + +3. **Failure Information** - details also include error traces, error messages, and links to launch a retry in GitLab + ![error_details.jpg](static/error_details.jpg) + +--- + +## Complete Process Diagram + +```mermaid +%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#f4f4f4', 'primaryTextColor': '#333', 'lineColor': '#666'}}}%% +flowchart TB + subgraph "Pytest Configuration [conftest.py]" + A[pytest_configure] --> B{Environment Checks} + B --> |Validate Secrets| C[Check Required Env Variables] + C --> D[Initialize Playwright] + D --> E[Setup Browser Context] + E --> F[Create Test Page] + end + + subgraph "Test Execution Hooks" + G[pytest_runtest_protocol] --> H[Set Current Test Item] + H --> I[pytest_runtest_makereport Hook] + end + + subgraph "Result Handler [result_handler.py]" + I --> J[ResultHandler.process_test_result] + + J --> K{Determine Test Status} + K --> L[_get_test_status] + L --> M[Track Phase Timing] + + M --> N{Outcome Determination} + N --> |XFail Detection| O[_process_expected_failures] + N --> |Error Processing| P[_process_error_info] + + P --> Q{Error Classification} + Q --> |Assertion Failure| R[Mark as Failed] + Q --> |Infrastructure Error| S[Mark as Error] + + P --> T[Capture Screenshot] + T --> U{Screenshot Limit} + U --> |Within Limit| V[Encode Screenshot] + U --> |Exceeded| W[Skip Screenshot] + + M --> X[_collect_logs] + X --> Y{Log Aggregation} + Y --> |Multiph ase Logs| Z[Aggregate Logs] + Y --> |Deduplication| AA[Remove Duplicate Logs] + end + + subgraph "Report Handler [report_handler.py]" + AB[generate_html_report] --> AC[Aggregate Test Results] + + AC --> AD[calculate_stats] + AD --> AE{Result Set} + AE --> |Empty| AF[Default Statistics] + AE --> |Populated| AG[Compute Metrics] + AG --> AH[Calculate Success Rate] + + AB --> AI[generate_human_readable_summary] + AI --> AJ{Performance Analysis} + AJ --> |Pass Rate Levels| AK[Categorize Performance] + AK --> AL[Generate Performance Messages] + + AI --> AM[analyze_slow_execution_logs] + AM --> AN{Slow Function Detection} + AN --> |Threshold Exceeded| AO[Track Function Slowness] + AO --> AP[Rank by Frequency] + + AB --> AQ[compress_data] + AQ --> AR[Convert to Compact JSON] + AR --> AS[ZLib Compression] + AS --> AT[Base64 Encoding] + end + + subgraph "Report Template Rendering" + AU[Render HTML Template] --> AV[Summary Cards] + AV --> AW[Test Results Table] + AW --> AX[Environment Details] + AX --> AY[Execution Timeline] + AY --> AZ[Final HTML Report] + end + + subgraph "Post-Test Actions" + BA[pytest_sessionfinish] --> BB[Clean Up Resources] + BB --> BC[Remove Temporary Files] + BC --> BD[Generate Final Report] + end + + %% Interconnections + F --> G + J --> AB + O --> M + P --> M + X --> M + AD --> AB + AI --> AB + AM --> AI + AQ --> AB + AU --> BD + + %% Styling + classDef configuration fill:#e6f3ff,stroke:#0066cc,stroke-width:2px; + classDef processing fill:#f0f0f0,stroke:#666,stroke-width:2px; + classDef decision fill:#ffe6f2,stroke:#cc0066,stroke-width:2px; + classDef output fill:#e6ffe6,stroke:#00cc00,stroke-width:2px; + + class A,B,C,D,E,F configuration; + class G,H,I,J,K,L,M,N,O,P configuration; + class AD,AE,Q,U,Y,AN decision; + class AB,AC,AH,AI,AJ,AM,AQ output; + class AU,AV,AW,AX,AY,AZ output; +``` + +©Goraved 2025 \ No newline at end of file diff --git a/html_reporter/report_handler.py b/html_reporter/report_handler.py index 4042ea2..a8c1aa5 100644 --- a/html_reporter/report_handler.py +++ b/html_reporter/report_handler.py @@ -163,7 +163,7 @@ def _extract_metadata(item: pytest.Item) -> dict[str, Any]: Dict containing test metadata """ metadata = {} - for mark in item.own_markers: + for index, mark in enumerate(item.own_markers): if mark.name == "meta": for key, value in mark.kwargs.items(): if isinstance(value, type): @@ -180,7 +180,7 @@ def _extract_metadata(item: pytest.Item) -> dict[str, Any]: if isinstance(arg, list): for param in arg: # Match parameter value with the one from test name - if hasattr(param, 'values') and param.id == param_value: + if hasattr(param, 'values') and param.id == param_value.split('-')[index]: for value in param.values: if hasattr(value, 'mark') and value.mark.name == 'meta': for key, val in value.mark.kwargs.items(): @@ -398,36 +398,35 @@ def get_pytest_metadata() -> dict[str, Union[str, dict[str, str]]]: def generate_human_readable_summary(results: list[dict], stats: dict, slow_test_threshold_sec: int = 120) -> str: """ - Generate the ULTIMATE human-readable and action-packed test run summary, - crafted in HTML for better styling and web presentation. - - This summary delivers: - - Crystal-clear, engaging, and conversational tone - - Actionable insights and prioritized recommendations - - Detailed diagnostics across test statuses, performance, reliability, and reruns - - A laser focus on immediate next steps for the team + Create a comprehensive HTML-formatted test run summary with actionable insights. + + Delivers a complete overview with: + - Clear and engaging information about test results + - Useful recommendations based on test outcomes + - Detailed analysis across different test aspects + - Practical next steps for the team """ if not results: - return "🚨 CODE RED: Test Results MIA! 🚨
We have a critical situation – no test results were found. Possible culprits: test execution failures, incorrect report directory, or deeper system issues. Immediate attention and troubleshooting required!" + return "🚨 ALERT: No Test Results Found! 🚨
Critical issue detected – test results are missing. This could be due to execution failures, wrong report location, or system issues. Investigation needed immediately!" - # --- 🔍 Run Overview: The Big Picture --- + # --- 📊 Overall Summary Stats --- total_tests = stats['total'] pass_rate = (stats['passed'] / total_tests * 100) if total_tests > 0 else 0 - # --- 🚨 Situation Message Based on Pass Rate --- + # --- 🎯 Overall Assessment Based on Pass Rate --- if pass_rate == 100: - situation_message = "🌟 Perfection Achieved: All tests passed flawlessly. Outstanding work!" + situation_message = "🌟 Complete Success: Every single test passed successfully. Excellent work!" elif pass_rate >= 95: - situation_message = "🏆 Exceptional performance: nearly all tests passed with flying colors!" + situation_message = "🏆 Outstanding Result: The vast majority of tests passed successfully!" elif pass_rate >= 90: - situation_message = "🎉 Great performance: a very high pass rate, with only minor issues remaining." + situation_message = "🎉 Very Good Result: High pass rate with just a few issues to address." elif pass_rate >= 80: - situation_message = "👍 Solid performance: a good pass rate, though there is room for improvement." + situation_message = "👍 Good Result: Decent pass rate, though improvements are needed." elif pass_rate >= 60: - situation_message = "⚠️ Moderate performance: several tests failed or errored; attention needed." + situation_message = "⚠️ Attention Required: Multiple test failures detected; investigation needed." else: - situation_message = "🚨 Critical performance alert: the pass rate is extremely low; immediate action required!" + situation_message = "🚨 Critical Situation: Very low pass rate; requires immediate investigation!" earliest_start_time = stats['start_time'] latest_end_time = stats['end_time'] @@ -438,55 +437,55 @@ def generate_human_readable_summary(results: list[dict], stats: dict, slow_test_ rerun_tests = [r for r in results if r['outcome'] == "rerun"] high_level_summary = ( - f"📊 Executive Test Dashboard 📊
" - f"- Total Tests Executed: {total_tests} brave test warriors ventured into battle!
" - f"- Overall Pass Rate: {pass_rate:.1f}% – Our crucial quality indicator.
" - f"- Total Run Time: {formatted_runtime} – Keeping an eye on efficiency.
" - f"- Key Issues: {stats['failed']} failures, {stats['error']} errors, {stats['rerun']} reruns, {len(slow_tests)} sluggish tests. Our immediate action items." + f"📊 Test Run Summary 📊
" + f"- Tests Executed: {total_tests} tests were run in this session
" + f"- Pass Rate: {pass_rate:.1f}% – Our key quality metric
" + f"- Duration: {formatted_runtime} – Total execution time
" + f"- Main Issues: {stats['failed']} failures, {stats['error']} errors, {stats['rerun']} reruns, {len(slow_tests)} slow tests. Priority items to address." ) - # --- 🚦 Status Breakdown: Decoding the Test Results --- + # --- 📈 Status Details: Breaking Down Test Results --- total_failing = stats['failed'] + stats['error'] + stats['xfailed'] status_messages = [] if total_failing == 0 and stats['passed'] == total_tests: status_messages.append( - "🏆 Perfection Achieved: 100% Tests Passing! 🏆
An immaculate test run! Savor this moment, but remember – vigilance is key. Keep pushing forward!") + "🏆 Perfect Score: All Tests Passed! 🏆
Flawless execution! A rare achievement to celebrate, but stay vigilant and keep improving!") else: - status_messages.append("🔎 Detailed Test Status Diagnostics:") + status_messages.append("🔎 Test Status Breakdown:") status_messages.extend([ - f" ✅ {stats['passed']} Tests Passed ({pass_rate:.1f}%): The backbone of our test suite. Nurture and expand this group.", - f" ❌ {stats['failed']} Tests Failed ({(stats['failed'] / total_tests * 100 if total_tests else 0):.1f}%): Top priority – every failure is an opportunity for improvement. Dive into these ASAP.", - f" ⚠️ {stats['error']} Errors Encountered ({(stats['error'] / total_tests * 100 if total_tests else 0):.1f}%): Triage needed. Focus on environment stability and test setup.", - f" 🔄 {stats['rerun']} Tests Rerun ({(stats['rerun'] / total_tests * 100 if total_tests else 0):.1f}%): Reruns can mask underlying problems. Investigate rerun patterns and reasons.", - f" ⏩ {stats['skipped']} Tests Skipped ({(stats['skipped'] / total_tests * 100 if total_tests else 0):.1f}%): Review skipped tests. Are we bypassing critical checks?", - f" ❎ {stats['xfailed']} Expected Failures ({(stats['xfailed'] / total_tests * 100 if total_tests else 0):.1f}%): Known issues lurking. Prioritize fixes to shift these to passing.", - f" ❗ {stats['xpassed']} Unexpected Passes ({(stats['xpassed'] / total_tests * 100 if total_tests else 0):.1f}%): Surprising, but validate before celebrating – ensure it's genuine progress." + f" ✅ {stats['passed']} Passed Tests ({pass_rate:.1f}%): The foundation of our test coverage. Continue to maintain and expand.", + f" ❌ {stats['failed']} Failed Tests ({(stats['failed'] / total_tests * 100 if total_tests else 0):.1f}%): Highest priority issues – each failure represents an area for improvement.", + f" ⚠️ {stats['error']} Errors ({(stats['error'] / total_tests * 100 if total_tests else 0):.1f}%): Need assessment. Focus on environment issues and test setup problems.", + f" 🔄 {stats['rerun']} Rerun Tests ({(stats['rerun'] / total_tests * 100 if total_tests else 0):.1f}%): Reruns often indicate intermittent issues. Important to analyze patterns.", + f" ⏩ {stats['skipped']} Skipped Tests ({(stats['skipped'] / total_tests * 100 if total_tests else 0):.1f}%): Evaluate skipped tests. Are we missing important validations?", + f" ❎ {stats['xfailed']} Expected Failures ({(stats['xfailed'] / total_tests * 100 if total_tests else 0):.1f}%): Known issues to prioritize for future fixes.", + f" ❗ {stats['xpassed']} Unexpected Passes ({(stats['xpassed'] / total_tests * 100 if total_tests else 0):.1f}%): Surprising results – verify if these represent genuine improvements." ]) if stats['failed'] + stats['error'] + stats['rerun'] > 0: status_messages.append( - "
Urgent Action Items: Laser focus on resolving failures, errors, and tests requiring reruns. These are our top quality blockers.") + "
Priority Actions: Focus on fixing failures, errors, and tests needing reruns. These represent our main quality blockers.") - # --- 🏎️ Performance Review: Spotting Speed Bumps --- + # --- ⏱️ Performance Analysis: Finding Speed Issues --- fast_tests = sorted(results, key=lambda x: x['duration']) min_test = fast_tests[0] if fast_tests else None max_test = fast_tests[-1] if fast_tests else None min_test_msg = ( - f"🥇 Fastest Test: {min_test['nodeid']} – blazed through in just {min_test['duration']:.2f} seconds!" + f"🥇 Fastest Test: {min_test['nodeid']} – completed in only {min_test['duration']:.2f} seconds!" if min_test else "No test duration data available." ) max_test_msg = ( - f"🐌 Slowest Test: {max_test['nodeid']} – took a whopping {max_test['duration']:.2f} seconds. Let's optimize this slowpoke!" + f"🐌 Slowest Test: {max_test['nodeid']} – required {max_test['duration']:.2f} seconds. Consider optimizing this test!" if max_test else "No test duration data available." ) - # Calculate percentage of slow tests + # Calculate slow tests percentage slow_tests_percent = (len(slow_tests) / total_tests * 100) if total_tests > 0 else 0 slow_test_stats = ( - f"⏱️ Slow Test Stats: {len(slow_tests)} tests ({slow_tests_percent:.1f}%) took longer than {slow_test_threshold_sec / 60:.0f} minutes to complete." + f"⏱️ Slow Test Analysis: {len(slow_tests)} tests ({slow_tests_percent:.1f}%) exceeded {slow_test_threshold_sec / 60:.0f} minutes runtime." ) if slow_tests: @@ -506,29 +505,29 @@ def generate_human_readable_summary(results: list[dict], stats: dict, slow_test_ } optimization_msg_lines = [ - f"⏱️ {len(slow_tests)} Sluggish Tests Detected (>{slow_test_threshold_sec / 60:.0f} min): Time for some serious performance tuning!"] + f"⏱️ {len(slow_tests)} Slow Tests Identified (>{slow_test_threshold_sec / 60:.0f} min): Performance improvements needed!"] for category, tests in categorized_slow_tests.items(): if tests: example_test_name = tests[0]['nodeid'].split("::")[-1] if "::" in tests[0]['nodeid'] else tests[0][ 'nodeid'] optimization_msg_lines.append( - f" – {category}: {len(tests)} slowpokes found (e.g., {example_test_name}...). Dig into these for optimization opportunities.") - - optimization_msg_lines.append("
🚀 Speed Booster Tactics:
" - "– Profiling & Bottleneck Analysis: Identify hotspots with surgical precision – drill down into method-level timings.
" - "– Turbocharge with Parallelization: Leverage concurrent test execution wherever feasible.
" - "– Streamline with Mocks & Stubs: Replace slow dependencies with lightning-fast mocks.
" - "– Code & Logic Refinement: Prune redundancies, optimize algorithms, and streamline test flows.
" - "– Env & Data Tuning: Ensure test env and test data are lean and mean for optimal performance.") + f" – {category}: {len(tests)} slow tests found (e.g., {example_test_name}...). Potential area for optimization.") + + optimization_msg_lines.append("
🚀 Performance Improvement Strategies:
" + "– Profiling: Identify performance bottlenecks through detailed timing analysis
" + "– Parallelization: Implement concurrent execution where possible
" + "– Mock Objects: Replace slow dependencies with faster test doubles
" + "– Code Optimization: Eliminate redundant code and improve algorithmic efficiency
" + "– Environment Tuning: Optimize test environment and data for better performance") optimization_msg = "
".join(optimization_msg_lines) else: - optimization_msg = "🏎️💨 Full Speed Ahead! Every test crossed the finish line in record time!" + optimization_msg = "🏎️💨 Performance Excellence! All tests completed within acceptable time limits!" - # --- 🐢 Slow Functions Analysis: Identifying Method-Level Bottlenecks --- + # --- 🔍 Slow Methods Analysis: Finding Method-Level Bottlenecks --- if 'slow_functions' in stats and stats['slow_functions']: slow_functions_lines = [ - "
🐢 Slow Functions Analysis: Methods consistently taking too long across multiple tests:" + "
🐢 Slow Methods Analysis: Functions consistently taking too long across tests:" ] # Sort slow functions by frequency (most occurrences first) @@ -536,56 +535,56 @@ def generate_human_readable_summary(results: list[dict], stats: dict, slow_test_ for func_name, occurrence_count in sorted_slow_funcs: slow_functions_lines.append( - f" – {func_name}: slow in {occurrence_count} test(s). Optimize this common bottleneck!" + f" – {func_name}: slow in {occurrence_count} test(s). Optimization candidate!" ) if sorted_slow_funcs: slow_functions_lines.append( - "
🔧 Function Optimization Tips:
" - "– Refactor Core Logic: Look for redundant operations or inefficient algorithms.
" - "– Optimize Wait Conditions: Review explicit waits and timeout conditions.
" - "– Cache Common Operations: Avoid repeating expensive operations.
" - "– Consider Parallel Execution: Where possible, parallelize time-consuming operations." + "
🔧 Method Optimization Recommendations:
" + "– Logic Review: Check for redundant code or inefficient algorithms
" + "– Wait Logic: Optimize explicit waits and timeout conditions
" + "– Implement Caching: Store results of expensive operations
" + "– Parallel Execution: Consider running operations concurrently when possible" ) slow_functions_msg = "
".join(slow_functions_lines) else: - slow_functions_msg = "📊 Function Timing Analysis: No consistently slow functions detected across multiple tests." + slow_functions_msg = "📊 Method Performance Analysis: No consistently slow functions identified across tests." - # --- 🔁 Reruns Report Card: Analyzing Repeated Attempts --- + # --- 🔁 Rerun Analysis: Understanding Repeated Test Attempts --- if rerun_tests: rerun_msg_lines = [ - f"🔄 Rerun Roundup: {len(rerun_tests)} tests went through reruns in this session.", - "
🤔 Rerun Analysis:", - f" – Rerun Rate: {len(rerun_tests) / total_tests:.1%} of tests needed repeated attempts.", - f" – Max Attempts: The most stubborn test, {max(rerun_tests, key=lambda t: t.get('rerun_attempts', 0))['nodeid']}, took {max(t.get('rerun_attempts', 0) for t in rerun_tests)} tries to pass.
", - "💡 Rerun Reflections & Recommendations:", - " – Flaky tests may stem from unstable network conditions, timing issues, or intermittent backend glitches.", - " – To reduce flakiness, consider adding explicit waits, refining synchronization, and ensuring a stable test environment.", + f"🔄 Rerun Summary: {len(rerun_tests)} tests required reruns during this execution.", + "
🤔 Rerun Details:", + f" – Rerun Percentage: {len(rerun_tests) / total_tests:.1%} of tests needed multiple attempts.", + f" – Maximum Attempts: Most challenging test, {max(rerun_tests, key=lambda t: t.get('rerun_attempts', 0))['nodeid']}, required {max(t.get('rerun_attempts', 0) for t in rerun_tests)} attempts.
", + "💡 Addressing Flaky Tests:", + " – Common causes include network instability, timing issues, or intermittent service problems.", + " – Fix strategies: improve wait mechanisms, enhance synchronization, and ensure stable test environments.", ] rerun_msg = "
".join(rerun_msg_lines) else: - rerun_msg = "🎯 One-and-Done! No reruns necessary – all tests passed on the first try!" + rerun_msg = "🎯 First-Time Success! No tests required reruns - all passed on their initial execution!" - # --- 📜 The Verdict: Final Test Run Assessment --- + # --- 📋 Final Assessment and Summary --- summary = ( - f"

🎬 Analytical Test Run Commentary 🎬


" + f"

🔍 Test Run Analysis 🔍


" f"{situation_message}
" f"{high_level_summary}" f"
" - f"
1️⃣ Test Execution Overview:
" - f"- ⏰ Started At: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(earliest_start_time))}
" - f"- ⏰ Finished At: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(latest_end_time))}
" - f"- 📈 Total Runtime: {formatted_runtime}
" - f"
2️⃣ Test Status Specifics:
" + "
".join(status_messages) + "
" - f"
3️⃣ Performance Post-Mortem:
" - f"- {slow_test_stats}
" - f"- {min_test_msg}
" - f"- {max_test_msg}
" - f"- {optimization_msg}
" - f"- {slow_functions_msg}
" - f"
4️⃣ Reruns Retrospective:

" - f"- {rerun_msg}
" + f"
1️⃣ Execution Details:
" + f"- ⏰ Start Time: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(earliest_start_time))}
" + f"- ⏰ End Time: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(latest_end_time))}
" + f"- 📈 Total Duration: {formatted_runtime}
" + f"
2️⃣ Test Result Details:
" + "
".join(status_messages) + "
" + f"
3️⃣ Performance Analysis:
" + f"- {slow_test_stats}
" + f"- {min_test_msg}
" + f"- {max_test_msg}
" + f"- {optimization_msg}
" + f"- {slow_functions_msg}
" + f"
4️⃣ Rerun Analysis:

" + f"- {rerun_msg}
" ) return summary diff --git a/html_reporter/report_template.html b/html_reporter/report_template.html index 27059c0..bd45b8e 100644 --- a/html_reporter/report_template.html +++ b/html_reporter/report_template.html @@ -26,6 +26,8 @@ {{ title }} #{{ job_id }} + @@ -44,22 +46,29 @@ xmlns="http://www.w3.org/2000/svg"> - + + + + fill-rule="evenodd"/> - + + + + +
+ {% if job_url %}

{{ title }} - #{{ job_id }}

diff --git a/html_reporter/static/details.jpg b/html_reporter/static/details.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d44a6f99117694443a2bf100d62d913941a80a96 GIT binary patch literal 291083 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

!IDKYt{3&@tevl{fImkz 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

h=?|@tJt3Tv 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 z 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 P(k{X;*ZK}(W8gmk;GBnW literal 0 HcmV?d00001 diff --git a/html_reporter/static/error_details.jpg b/html_reporter/static/error_details.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f4e2e7909d85d085ee5ea7ab5df9fbd6a3b8b02 GIT binary patch literal 603426 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∨5SPd&OkgP*&Sa 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 z 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�@K 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 z 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ⅇUTW@4s9Lp6(p!%B-bThgn0v9Q!-!hGv6C3 z+~DxmOuv;MbOEaO5v-ocf&~6UL#BcEdhEuq#@!;p&uyk#013i+zg(@LL0-R=%4I)| zzYI6h^E>~8Tk}V={i+sj;YFa}dH$a-nm^zW{Rj3l695h>1=P1pL4ZNj2A_qex327& zClmUgJ;or3!DxAiBtWKN!cpSJ%-iM7fT3+am8mbr9Cy`y$T|-8RG>~S9A01BG&eWP z`I0a_LCMJx^EzI*zIRcr0`4q}-xw05@{53|^?zfH)8ta3b`5UBTM27@X`CNim*l~U z&Zb6Y$$py*nTe%$6rR5TS&*)0W7Zcx|KKLxKF1rR5hI>J7;o+o92pyVx}tiz&I!Q> zAD0lOo7UFdtr_*emQ*49YhM!Z6uAIJ=_9uIilFPg8}%CtGW0;R2@qA%OaMUQPiNzE zH>W0|HILe8KpnUMcgOoJkS7~j`b+5hS7-j8{l7#B9di@o7~=>rILot^_BR6fdeVWOuFNW}77D;ZeVLls^>JEXoHm+`o58L0OrAGmqD-NCM8z zG(^26b$C{xt^3XqM>Za z^bCL0^&0lsQ;(%o3&I!A2>LKa%TRQtCp%cVyiq>_I@yz$7c z3{>KUCG|<1lAH*w?Dw$`yh}P90A~TwpN8_p(F3Yw&yQ*WT*F^8$@5m4_~SKiR!0lD zuV#5(bH$wqD4ej$`M9P>MCcDE@=oT8q_3+mCQ30ZAu6vBT27?fYM+lwO@7%L*fA@M zKGcD<NRrIA9H8-vs?)Bxi7VKv5 zIMmke+Dvr9({Pa*Cc7xT6O#3hrd}@z?&wYGvp(%9z$!MZNZQ?0f4psq&bjQ(ZiI)6 zVQ>N8!|9-<2e-?YB!sHm?_MTM3yTZZMvOB7ddbuLVIz_H8o+PQTg_NI(rJfBS-4JgtPXtM8f zIxqJY=p_EaSC0(a>e@_LtANjBEb)D!Z1b`q>_Z;Ew)cm1Rz#3e97S8atAKuir^P@l zyIjn8A>^z2Wo>AZVft<%Zu;&X*4`$zQJ{~WoIblH*UDZwg9%?q-Tk0Z>}dOI9Vtyo z#)F%tpL4)tx}l^Rk~OIft}D_5cGof0D&q%wfC6wdQuk}1+wO{yBBI#ll-~sIQ}T0E z=R5-|fmUm0Aw}(cc#D2KcXQN4vki31ND-P0)d&R$xEh(Hn9TCJ^mF)#06Hhfd;cnk z?6(RUH$XjWJVkK9@`#AOwzWRx^Q*sYGXK{=bbm%PkEj0xeCEMh2g10}iyH{xQeZYl zq~8CUj*@P>Y5!*_2#T&@Eth%e;S>tl(tz zWCIetF=;xh-hBZIe_B^Ld91YuM(PJ8^O&oCi)C~aRy#Au^iIOj}&9 z@h6AW70ZjEC3e>?|2VKDnEAWhykXk@K=>Cs20@)CqbNlI7FOF%<84;rC1{`~&H&!SlTmOxDR)V65^1zs~$u9X9F8A0?=SzOwmuvrQ(c1Nv3beIu=9Ej7#e zwY->Xt&N;9w|t})z3JZskElQ&RMWO?-@4fz4bSU$t)+UcRZq%f0O3_vujlxTZ+k0f2|Rv@Liv&3(HP}#2Jb$-vQ8v2mlt4PTVVwxfK?|-`c%$0a|1V#d(PR zRKl`HK?g0c1)1F$w?e;`Ngyyvw=O^_{U^Z8TwXTapF;4g3vqX+Z{3Zs!%=i2R?EGC z<_ig0?2%n>-Q$qQFazLvtKk3ia+<(Nc3JkA5W z%$xJqdw^jSwh^lZ-VZDJ3U8Nxc;V-HYn5JBolB-NCrVL)79Sq#3Jm80gl@r!xamRn z0dI$i75RVId+%tt;&)$ov>IG_kZJLy6Vw9?5_!iR+`51N4hA+9tVzS zB>j7tG7#;9JQQxD(jwMHZ|kr_8Z2U7@rLWNT6(^GKJa|cT5z=n&<1prjTw8SFs8Tn z9-?6w1cA&nm971n3Yd&`8=GO;CUL0Us=c~{m6WIR@5jl25!!C^CWsh9@MQX<-pz#D2lD1epO87$lCF3$GXhc&D>uYIgS@u0dqu1H(z|7w}!&1eNN~ z?F0F!71MS;C;V(5E$EPje=Bx29a_-x&%Ip?fDp-ybdS@=Z|$ewz$?{wLFS4P3NY4i zt>w4NH*8}3Pgt>CTkRbkg%vs1Lw(#;uKd#KM}Ok9@Z{-Nvd+{H!|!O(AK=yL0>0d? zZ&`S9wJYI=LyOK8fxl(ISE4~_^rVK-I(vIobkWgu0AFBxD;+BvarPA8I$L=F{mylO z%={R1Ed?Oty?c1Sc^gle`v(*So7hh+KCEI%f-+oL`y2)e?O4E45mJ z4eFs_lYr%t6rLwZ7zRq`h%<0Wa~{Qe;P9`2Wi;9VDvi~H25LC6INv~9O26Y%FW)5r z|KUXLPkeZC&MQ8ch$9TTHUb!s%umox0jOPN0lO7oldb^}TF>lGpNg0YGw1w8FJcrU zFuLE35OwYDVH0SmYs~aSFLk_}GD{zc>dxbH<6+wHfsNBq&D}Wp7i%W%0oZ5a|FT7Y z&GLU)+W#Myt?z$8?WCCLVPI({%xFl~Cf^jx&;H^hP@hiSRZt^DBNgxyZj@x5C1LJDx1IxPAtIxA z35(?$$F+yB`450@!6|AM2M5$isCt8%O%TQV@6a$rZVcSvhzt;mUKm~YO#wdu3v$;i z^|uU7Ru#Bqs;87#j)L*4r82a6qZu|WY&$JrVh*ts7vTuEWS5mCie5!c@3yV;o zPr-M~p5wD!_r{%v@=u=tkn)W{{C;`SLNLH^7wrCi z0}5=!jGvjp7yo6GQ!nHH#OD)_TD4+b|Md$a_jN;pZ(nHOXK`n%>*_DG-COWiZs<~{ z;57dbbEz7hHu8bg8yy1wFZd>V<{JpU} zCDr*I1bAvxx$|m;0)%uxi=wQ~BPhW)y|Q2tIyI zq5WoVS8jHDx;b5N!diy=V-7%ly2OcmN4+(39P)sczm4pAfH*uR>fi7)5MypH-qY(| zUEDj1pPbZfLc?SDr)=XUL_TEx{3$N?Ipvd$QWIBhYS0pv7z49KCv=5c)~9CVFVy6{ zGP8Y4AaZjX78Du^Nn1tf9nDj8!RhYR0&RnwdrRaQ>dd_(D_C9l4QR686qhH3#7s7A zzrS2wO9-{5!$4sGFI-Ur**3LKXBBipr%4+ZmJbr!AR?&#Y)rfLdL|&EM7oCHxD}93 z3WWESEt+exspXh)um~u=Lil#D6z*9s92<*7Wo9**)`*1cv`^wC@Fmuj1fW2k^ei@yAU6FxhHzF8=~S0qY(h zvHD+M_`iOZ7&9krmR*NqA8FVGMm{WE`#6{t+4)N?kAn`wmibSK%KyU!_!5BC0-P|82<`=N?+Q2iTJ@R5mEQiSEa2n*XdIrbw1Z?m$j~)< zzn0Tp&%_nhY4v$G^IL&Qi1-0F%FYW-gV(TzqN6_rO+ZNcvBTgCfpE4S z>(}qC)$8Dmr+~8^#PbI~P~e z69Ab;Cf72n(*%68+8*KFN0HVtsJN+I##Skz z@Bo!U$Y}9W54}o#3+=kgNNI{dUW$CcNC*x8iR&1Dy`5rpzkN$Z>V^-QyNHQ6|SG$uI?fDcq7)%r*aQQ@4zfunG@z;vd~%TM6fXN zQ)66Aj9H>-Sf801p(f<;fYYH_Hr4b|=KWt4s%XLB%%vdK6#aS~Yg4KzZz}m0I|rS& zUz+;73%}bDvgn=^J0laNz~@WRS-ZG^Y3Y%*j(N0-_3tlP>2x@;S>K>RZm>#3lLR3*qy|C-Igp@>~xdIW)6>HmYAb6ej;d`qw>b%b(7!J$F-!Y z37%0GBtHf{TXwZqt#g_*vaK}{%zs!V)D5S@60EbA$APu%l7t2Sby#s*3D{e1|HwS)^O{&?s%=2N!v*0=+7=@AtDfPpN#b; ze2=Wnu9Rf@bY!}vFx?19WZeN96{%j^lr)9&6}Vn{t}$U)MRoKLZ)D?ltavcgRBx&M zTxZIBv7vbUqe*hWb@X8#S`I-P7T{m5%)!#!m&HNxxY- zq~1ad0um7<>;R`MoH?C;HTAqb`S{d{dC#S&K5;btP4BlFb;YLzA!HkGg{@qz_znqo5_52oRVqno|7v#n zC8d>lp?CHk4L;yp69t>2;oU_jXN-yRL?+(XD-yObm7~tIVw0oXPd$<6Z5Qv6Vu&9N z62g6zcQ4+tmce|&(?BSlGqrtY-u$YDsFf5n5^za~FK{9kXdBiFvgbPa9;S=B*ha0d zmE$03CZ`jNkg?0OtW5F&ST58N659wR!m}><4ry2GDC;M0Q7QDXeyZShXyO;qeiph} zVxUe;|3$){|0M-@6@V z({kb&k-~15JHmg1F)58F;7j&A=>Ap$y3w!}_qCl5!`&xaAD@fhzP=-Cw83C?;~Lmg~nZ4>K*8Lcd^&yMqKL@@KFzr3+5YuY*6f z)@FVyDcn!XxpH{ z-{&o&ImjBhO_Vv@gh^Oqf8^BPogQ>^0x|6+ZBkS1KVZDI2@%lNXIVjfd-J&SKxN#u zf;rjYzyX$x=LIl0%2tAPFg51px#_p8r!!up)y+oj@2`ELlVKIB=^tY43SQJ0Sie_)kKf{1BQyzk-Tj7`UMfe0F#P7n4FtL1Y(@*fI&u29 zHT8dj+YH=amGbVsf(tT%IrdqhpQ#3jC{ITx+n_SdwS~Q>c_1UPevl1FsA{t*$+tQ}eW{6Riqs)1^npwX#{=}eIx?mK1V zm&jVNIx?>ZnKCy5UP)Pbea(tvA4tL3Q9d5n@Gh$+tf29dH-4L{-*zkk zUk|uUQ>&_I>AH&^8ExJ~``J7!6>q^McRe8S0`7Cfvj;q@M$MGI87lD2nCRM)aa%4p z>`)XhLI^S_#5i04=-)KTn> z7donaLZ7_2-clv6FZ$K%MzXtkOaKmH-d}tgbhY=pQgetqFsQ!tF$w3bD*xVQ96U^3 zv>fyGP$rG)W*-v&Ea9leLUrOUoLYk;`v5saO1O!CV;( zp1Yno^FN;#5>v`o`>dc#!1yt#H@v^Ac`Mq{{BnQR^Jh);Mu5cn5wY)ra52iet!S@$ zkybG9{xN%fWWyVduA{~W4@NE7CMV@JzBn7MSU6n9Rh}+*ZY>T6_|yr0E{YfXQiNZ-*_!z%fOUUfxotX^O`#N;jH-O{+} z!f0e2m>Qr)T;gyIS8ZIYWX2M+{M`u>m6MA`E4|S|-&q72Tgk`f@#( zrWE^)#2F+*Bp>{AI2Or~UrL{?o|s_Jf+z${t}?c&q1+GvD4!rNN|oK0=jdfms1}gG zFW@R@I+q%+K9^XqzQu7l-mqa@&i2Mjs74|5Ynj>bgvH~d^Gs>m_zWJujTyB_tOZaJ zHFv)h*=9bZR%3j9R_0v7LW#AR@VKT*_W|pVFOB@^Qr>DR8lO+Aj2C#?|99`^DVrI7RBhcsG8;f4nGz~ki zC(nokVkAHy*<^Ri{xJMa3{4;22g}>eJMnw9_OlKy%b#jBJtwQR*rn+pr_O`V{z38J zO0m60uDSle$lD;fnW|RlwMuA@w+Q>vj^E48eUV#&QUa~wH^V`tw>4vf75m+_-zG=D zwKvvdB+A5IVQkk|7ekSa@9)7P6@c1~u;*^Ydvy24RQ$QBQp(C}0+2FEii0_^fZK6` zX6|0c{?!!y0|H7Ul>d_P=O6uS4*DUmoH{(-#hN^)5%J`N>6@wR?RQ%-`5`&BY#*1^ zyNv74mM$fuQMvQA$outZ$Xb6yz&qpvM2!B_iwsv{P~>phi3a&gN)3Vr*FIfxmK~ol6QW)e721FE?!ZeMb)NVS941090cU5W5P1y+JaaBLx6PFX7d&OgG`uT9?@)^H zCNdrMbN*_+m#VJ1G$L}5J;D@M;TxfXI?KHegIO=`%-mo1Y?Sd(BbJEIuun==Qz$C+ zb?XbFN2k7@mglROb2g6Nl2XX^Vw!s1@xuTuCALQP;HSGbr+VpID@dbZ(bw+@bbxGB zAcA7x-VqZfMRUBW3O=O>^(U#Tpqo2RL@3QC zIAz`}0K`pqv?pdqf*3H3$Ux}XNAz|V``qi4C#b%RB5SiD#`EyRS2gm!a^%TCY5GX~1P~yWSKO2vQnDQIS47wVF zSNH2DpZR<=GK0AsAe^I?ZKD`l|?Hv|vi*kTbsR z-rg^Ht*Yu>^iD~a| zUn{|CW6IY?!xT7L(4;ZaB3k#OXSR?tGyaiZa(*AAyo)CBCRs`@4!RIAD8y0IS@7IliQl0za&3$=`MMt!Kb#wDiyv4a-I{e zG#V;4W@5R=`M2#B^IuPd=^rJ=Kp#8D3BAi5A^Zmi!sY*reCI!p`Tsrl2^E5(42~`y z!GJ1(b0Pr15DkNxred=Jz+4Nyan{cF2ed@<2c+G=6bJpV5YZDL1ZV;aPyM}E=%2~| zB`k$tl{`LxR|pp&uMFfZ{RdCWPQV{>kA;Q+bY+zey0dcJCfV8yCJvEx)OG+}r?cTJj}q>SuxQax z`&ISpvXdLPUI>?GayPIXh;nzi5MyMz(lrD0%T&_rc8ch-$~}A?$lBnc)>+zUNfD2B%dJ4eADBj&?5c z-`rH*XIIXnOdH3uZHsDG?_=gRD$QT&f2H&l-h6_JfDh(JEAbL;ALvu%%`60 zIn_>w+8?^te{)5Q{n$g^)j_z!Y1HPnMoPx|`u84~lr3{NGDZ}>ZKpx^f51ZXdtn&x zv&QK=MI0K$?;COtYjB&-e?3;1o~D<8n6U~A@SiGZ>brX!T+#s0BM zb?LLMG|)-e9RNU4<;b>(-j*47I%4De^5qOX-zDs5?TMGkhlC{8Yb#_RssUYU=U+5Y z;98naSajwbS|<8b6+d@8!ve2v&KZ2i_Y`DCNzapLW4lGX9*b;&T*q=_+}3hQMo>rH zvQ(A15v~TNhj)SpcK(h5E*B3YhKjt)$jHN=Zzrw z0KGBrH?VyiU%xqbcO^}icig+;m0v47DW)t6d`UTq_g-&3_}DU#E1|P)vkj^eIXH?w ze`AiH;UFDBbv%-?R_4BuU zo|}7#wFYMmE3<*<$zQS4Azn%ok?exd-BkuWDOMWOooDU~?O%8>C0e&b+~8U>M0s`$ zV)1<2H@N%en(7<>Pz@zDQI2v3GL4;)!}{Iqm7&rTvC>k<^HtPS7iM<3Pn&6@h|{s9 z+jn0@>(y%s_7fduC-d2yJ-7BjiFa^Q1>N;sUFT{+=gcfZ&{Pr8;uXYfSx3%Pf`lq9 zPYT~hxqm0U!DrLC2YHSmI(v8&5>&1+I&_a5d+BEq)X#m%ihD1UnB zEZ+=Av&96A%(vY+`}Ny8Vi>~U8t`zACO*_3RML z8$#XN6}jKw`)I?3v;BG@3~Fm` z)EL6^r!&af#XKi&$L~!w-yQNYTtoWax0^|{c)X0-SeM?}S)&Pu(!$+nA}`%~Ohtc- z*Z#VEav7B6?Lh)4#5S7oOQb|Nd_<8wpwxY^z6+rW`T-$q6;a3ze2%yfYM+p%2sHS4 zymh(j{HaP*Y6G!g`DxM}H;$W^uSpqk^4&YL!3d+-jb`K(k)za=GnJKDYR&ChS&`dR zwyfa{40nQ+jHT*ZzX4cJf_tx+nr$?zj&Hw1<8a}t(+N>e4cCC3E6Mp^K{S{Xba{t0 zQK~JfIY?d6k+8t&ZWM^#;DP71z}$S zFSWLmK0m>thGwk#?BmTM8z1$A_mNB6?F0k3rUv%kdn!%UR>z#E=HkrOOQ}gm2Qo6!4+e37NI}#gMe-peW~Wbe_%kjbs4Rpi zV4M>GM~B^YAM1|EnQEj#&D z4yXI1Kpl7KqF#MG^p@y@_k)&T;QeT8eyza=f45H z+w>~&+gdu{bN>WYG_lWJ3_g5hs_}L~R>S(>C}?{tw}(3v4#LV@aqg_rwaSaWme+78 za$E?{MUwG@-O`P1*(FJrn?C($)AZO}`%D<#jzC|lEZ>FJ{Kn@ay^g(NR*6QW_w8J6 z?&`?b<#T@9n0-_j)SFuyo`iJ38agA$GX3ARkCW8Rve3_~+~qmcvQPTDOFHZ{H!mR0-oU(T3x z6?RoqI*dv`gvnONd~|W~X&h4i4pfD=N+YP~X=pHNdJPk&EiNlMm0!sa3H~fDWe-?i zXq-!r&vLJU34I|5Sh$Nk=h~ub^~7tR3tIW(C8iUr0=E_2WA*u0LTL|vJ*es`eU~%B zKSl4f5)m0Rv3l&bN(Sv|H5PrGmLT+^hLQIPOS_g74Y zBw_AgduEkIA5a9$IJVntbR3p5vqm3R7jAG@(byPNE=);AOzXI0bXR{f zx7PaP$h&<)o@KcfN$Lb#*E?XZC7h~5tZ>OzUrnS3k~_SZ(owtPwEGSU7AQqqF{ws ziYtMD>lh!T2$Tuq-@U(3m=@G4`g?QaS1nZzkJ*NowtZ+^cQw=QC8Qg2ZHG&C8ZR*C z*e6c6H*z!0$Jy+jFdMuXTkYZQO zFy8;-A&eB47(^Oy4;q$p9g|w__;hzgG-pDjvuwFm$DK^Om+*;37ysR_s(Gq++v`u$ z;}i%2Zezj_aqOM#q7wpb6Y^j-mEw-Z**7=F`RG6s%90vF17CvBS&#JiGxJgXXYLq9 zl*hANGmOtyjlyNiMO>P(^VQ;)7b~zvm!9J<7auu-Xea3oP1&}Fe{#7nY#A0akPf}mL)@Xvc>|xoa-o)Pf2@0N|UBQ-4T zc-A=FCsXt+YJS-)-+8vHdV6997kK{>b@Z*WNB_{r`iJ;$x!1qxu+$N_{!QINvG=7kZ9Q? ziTNkR6(3Uc1Xm(z^EY;GTFZ_l{tZ0O zv51yh&%(2rkiHf_PaDt~M03&~Tz?DE9Ki zY9LDNPGJJ+mU4gTfq}-B$t7oTRHeYU+xnGQLHX8V^%bn2L@y7P<95fb&i|~T8FJg= z-8CQTPupP4%jSgz(N{kz*A=X0a^~On^V1V>hd-zS_bYI?(K|T8EYxE5?iz2BqKWr@ z%fAX$e;vq+*p4wrRc7^gY;`2(ohzhX0Zsxj78Ab!5AmXjFqsIwA0xD|KZZN1wfx+? z_Iq9|=zTD(8xopXKC*VjlAiWHQ;=)0pA}0LxOXM&+k;_Qe-(8rq~QX$qG(XM^DDTk_78I|}Tm@LD95pG=na5?+%usHD`j3c;QgfiT4if)Nc`Q}$wQ8ka_$!93* z4Ad&Z2w(~`U5Q{0PZUwuH|-Sxa)CU#8cjP}O1vLKDVqje9@=!fK8u%IO;}Mt9VN8W zVFj{!{iwFe%Y2W|wOYT8@w71;8?G?ME2Sq7z@?k-MH42a4eb2j>RYV_@2`2m4#H4X zQ&KT0HjU|8#Tg#it1sy~~T}4!Y?6q#VY#yXZm#T20|{{(6&kymiEOfA^l1GO&I(6o0_VwzG}} zFx-bBu1=@!!D+0rA_c>E(@YCeiQR8&wA00t^AKg8tU?Gsq3iA(-*ZrT2AHyt~K7+j778L!*zBC39P>ij?+| z@JS5Mb@`4?(xpW+{3Bc{VE;7H&jF5N>%+5b>!%@Grd6(@Grv^xp6Mp3M+p+XANT`^Sf~^rMxHz!A3u!McrdAjAm7?4^q28iXbfl-@%`ml3VawnPVp=j1bxW!*HqZM+ zA8DAmICNdtkIjs$-?0ZM=-F^5^#En$>H-m>ICy1NXZlp5ZYW!6QV&hila}e4S6VKc zn(;wF^k+M6R>xv|qMZ2K~arfP=uDDwx# z2*r+w=q!P$1)sXxyO-3|Z*EL#dHA^3rk)69EDsQ;)X_FQ?0c6d?%S9;f=tz`^*o;) zck~aK&D&STimXEx=hn~MX2AQrg+R^4Gq1B(A`zG<)OIJp?2s1+RA4zxp^lC$dK}4% zQH7x%Pddkr!q(lxSrJV~M$%rk(|zNqmhwCO-WlU_I^?zWHoMACf@wWIm%u{d4*Ce7 z)B`_e&4PMV{DGxkL7--Qdy2l>bc%jbslFj8gL0IeFQfRy_YP8!aA!wvEx#EfK(zPi#5M zl^}%#ujsmF>EC(1rH_YetD%60k zQ46sXu1%A6jgImkVzChW$>f8OnqIE!Q0_P6k%*Sja+EdqXZsrZm-zMta$RR|< z5GL&bu{#}Vi|5`gA<9hqc69QLgbzo@6TUXVV3`vMRv;& zRBCWNDN*HJWB1WKbZxc!(K~rPL^hl8G*4V!LsNTOQ+x7)%z!Y>g20>L5LLC2c&T{d z!AEi1X){K=x6F6=SBrnZn^)||9M4sK*F0g5FhI_XAJ!*Sb&pf;4@jc`rc4C7{&VJD zIj4_C+qkrP>z=66iiJhwxuje8%UgR*>d#a8?SMSc#4^p>ig#bum#}lV^meKM^I1G8 zM%iktU2OM~E6e@$gmPi$bGJKBc``axym=$}8Iq+&g2FKMt-0iT!g6t|^Rt#YQju9g zC#CWXYcQ$+IaFIjXaKLnYtKLlO7Dg(Gr{BWPu1+3_THOO7oTQ1(OPS6-Quz9y4-Yi zrP2}w7eH&B<0IFKv%q5ejNDosX55N7ZhxJ_R_OMOv0Ano$?Y3H*ZqD}RnDQ0=KLHI z_D2z9=Tz$e5lS42!R6Kmq<_UgdZCQ%aslS;(^v_FIP-t15nK zZ2sPTUOJH$|444fwfs~;d~6+k)D50zK{jIf*tU{NRUAuzmacZN2)B(X#6+bS7fDN_ zMut(uJksa+@>>YcY^D>OR6J!ZC$w_M+`c=3Jg$Mo+&;Fi)}8w6tVQZ{rUz*CPQhJ= zAzJD;*Tx|g?JO9tHTX4*CO4t4hk8TJ*z@-Xz0su(W&)$1I3C*a24wdRF$*O-_nd;~ zR?qxU=h2l|vm#$Jm67cJg#(++UEr~IJZTw@p5JtMb_h!N82lKB#l_e@&HgCUr3=3_ z+iT1m-`jCB>{56%FCMEPk7WneUnkSmE}t10nRNYk;d1N;PWO0}Hd2>bLS7q&_#E^P ztN26S<2kTEjD&_8#2`j?cen)F#-HtSu}y9g4lmw`HrQ1s%oTh5hG3~xqT?b;p&u=R zAnhKFX}$^A_iG8vrH%|2-_q>kP3`(*)b6~l;q3=p<#=i}rYKbT8co+|C?Oh4lusd7 z`53kU6U?;8DpfjWD$H083H>?E>%T5P6J@%0`C*24q*tzG`LJ#dJBhJa8>PqUXCY-` ztN%Y&W}*D~#G7-#kP4xqt#^0TjgiEDWWmGa;Sr zqm5={Ze-DSoXyl(v|hwT+1Vsr440YqET$9_JU)0|x_&e-zNXicKsSOMrN?-97yBeM zXgPbiJ2bxcqxcZ=%uJSAed*0Zm>=pW;vV?A!%Pr2YV)J4ch>Xki;LzREjOe2Z(J_} z?ncx zM2*#EpoU>M)KP$xhjO;eBpGV}G?JKH7cH!W^-ytoUHj(kFBiF$wy?GQnex+C*m%bS zR@MbTqW^lSLVqP>p(JQ)X~lj7N_i-H1a<+(vBkASxqKP-H04jCRvKtPUxSp~>fWUa zhzKn7b?$?bE8GlFM~!x8-@a08{yr@T1i{57sHPXHMK4Ngm2^stj)o;3G*jc-Y1p{EZjSz zcWTWjT9Te`4d0M2e=TsFit2Z~exD(=bF0=pHGzgMbv9d?$+=Mw+f=`svl1}?XTa)I zIOSGDy0{N2HGy<~k8Dvyk#F>|3~zYalP+bEZ8@-aR+M}aL}dxfhRc*ET0bIiW@GAw zhhmikX@8CHNRefks9mQt6r7dHw{x|P-A;pj<-;hW_5?w6yK5hjsp(E+@O6XsI-x;K`~R+d(6%`!$2qe(ph zc6L;A{0t$Ez4u0D2+K-Y?-f+CuNJoWVG};U9om$U-WgXK0gsz7FXDjPO*(RFvw`F& zZvsEgy%fR7@@7>y|KKq*zYc9UU!iFGwp~^nfx`Pwczn%5b7Ftt#V51OW^y8!N<}=}Izb7L)b9IHU6?P>E0eg!K=|-gOB|6)5ggu+wS1Qtb#`LWyd@Jh>&$DNrHN826rkSnl`nf5JFQ!u>I}^?Hpk(Mhrl((-MQhiYF%&= z-%;f;&mlKjt6%q59i}SR6y5nW*e+TMiG(}?5B+c=dwwWz#A>Zfr(T#fe@bsV0SYnU zB@?brQMkEO9l6Ex-SlM!(lSx@7GJ&prbB9Kf);_M=dUuan<-Y!7eEcL;==!h+54&g zwd_5d47#D4j_>|U5t!^f@bh{H?L5i7_BVTfL=WBBI%`wwz28YqKUdg?2poybJ5 zcy)DV_y?r31d71*-q?2_IzQ?M92~9y$;tTQ^-(&3T#YqUI`$_O@3O2W3PC82Ryfag=A1bc!6@LBq5hEt0k1h6c zHrh+8%^1Hfs1@@g(~(`FV&k*FXBqS0vyi}BM7vDY8vz55SXqM)*Tkz%i}CPN zKKR||w5xvg_~phGofX-Z{qNMkE3Kf>v+L&DNS27lkV7Y0fS3P8$^%ILQldPux%O^36uB7>gT+O2eG2{j_o{*-%Z+hGjvp71?5yKxGGDcpc|s*I1m$G22X! zZsq55a3S{xc!PZhJSK$V5!l>{#W)?bv(PSDxB?C17aB~-$$|(?w3idp-rxuwyPQ3y zbL4wy%s~qk&w~{PF$c{++41zP#&|9?@vPr#N-)x*B*n|^o0k!#k6P{-S!FEEPJA>5 zeCC5|#*(AcpVp%iB3-h&a|D_$c;nSp9esGXy;=Pt9wl`MeYxX&xal$l`XA61zD6s( zAwT^>^0k$y2T~^K+j)IojrQUhS}m5va1_d7GqIaD^7HeKw56PR+H_bec zJcUrstCTqVxSK7GdbzyhNN!*{6c;e%iS?^XZvL8JXmPuv&pW-Sv$D?9A|_PcM`^j*|918yR zNPTGLCO1SI#naitq|H#BhRnlf30$`PWL6;|k44}2sehp=6UjnBqxON;H99Q4moGG! zikgbecb}@=rMRu)Lq8b3#!L|MjhIl?Kl9hQnD>VLL@;x-c6`Pc$wnn=pc#Qf0l)a2 z$Cu-Y4+Vh@j}-%OjhpVob`DP$$Z_n zA4?rCnjp+Te;c0Z<)%=292+o(s2u-g&*B0Zr_)R1!})`pBec( ze`tzT|Gq&Kdpa=k(uqr8?6l2RcT601GeUp5=fL*$L6i`4p1DD2d&jQcOt6eY6-6hQ z)-!?A(l>lnGuj~`yguVpuJ(b^vKR5w;XZkZLB{Miy3`)MK4HPTk4J#BPOWnGgM^=2 z9MSIikUJLdG#oE4>;3_G-+FFvxIO=j!CGf6Hy+Q5E{=SSmBM9II`}l#f6UBDmd+x- zGiy*2^XkH7$o?aJp2Noc?ec54NbeCGOc`7wUZcyDl->S&uVjV)ox+eoYI4?lpt}E7 zV)s8$3UI*y*kMbdE7A_4nWLuwzw0Kfm(wda`BvvuwB(};>8qE(cH^g)dff%`K;uy- zejKqo8x}mxe{#5VcE|nn00@pN?n`8qN-JHFygQhvd&REElp3%*zCF<>DH)(o>=VRn z18`=^SV7UKa*s9bvgm3!$5!}_tFXw5Vv!~Iw-M#-f)CC2A9QRrxiFYS zv)(`Cw{^BHv}&5EMA)0$j@>vgc5k7Y++>v&V`205k*TnYUdns*bA6%h`otDf?7jFe zGP-`VqbEAhw~HEYqmI{dMb#C$Q!b5b91Fgxw#fJQaXY%e&&Q=dr)GFJH!V1loZ?)~ z*6rfdeh7^uKK@Cwq2hB_&)LOY;zJbg=kNeZ93n&lv(W3HjP@E5vj>*~Wht?Z7>aRQrh4LYs08MYUi2Q;DaekYK}7$>}iMVp+_ z`?DYRvH{&CyrI0@$`J5D7~QqrLDbwn*`9S2BHQc$dEZ2|^QnH+kL!BGfEJ*3zK5p$ zZ_+PLNqgp8x#c~b$!9a{VLTgjH^cGuFoV34RD3zi!7`{%*Loa$vj>&9W@152Et zOCZZL>%wKAsB{ZSc?JHIWK$oGKmEYkirY*ds@r_o& zXk921w12BgcdyU<4qMz=1ZR(j(+r#6?%TQiSI=F9lU@Y)$@T0$nwrYFj+PISM0tlH zHyYA9y+-a&>RVXEl7C@wzw`AWXx-0sVeXI$dK8NiL{H8;zC?#1=2HftJ4})`W&U7K}|81Z;%P;9YW#(=Um# znSdFTl*l9p*`WYCQgw5&-_L3`;Rw&ELbRYl^bgyX7enw_~l3j$S5j)?M@f&6Llyd31pR0Dr9yDi)BuG|O7FW{r=pp~!R zAw<4cn&^Y7{C9;a_at_jtMc;)g|1i3vc2rK7#t*cs5GdV5~B8$hH2>#w3Y;%mdN$h z9zW?B_&Y?5|M!BaQ;g`Lt4nGv|I=kwV(sp49t`Wa$%E{rvoD0vN`nviuS-4xx`&Ue zF@}BQpqKn>eDCC!5{7hm@c^f((c}>uJKp5c$fxiTc;eN8!p{xhV|7;b0iI|XK=QK# zSlm+h*lYVM+0)r;B>tLoQ0PFxz)wl39pL?ckiaz(mDKL(itumU z5&pOSHu;a*ME(c=FBb3AD8gQq0fYJt$(S2gVcOw(01%BqCdWR2brSmnN?E`p`~kfI z<0R)yen&xmtO6}T@p{fkFb)VBPlukH&SG>*0@S)Z^;O%2&4}~8K z0%V2ffKUa1qys*_YHRJbeRr`4*L+v z0XRw!6ePVvb*>Zi9NKB1aGQoWfBS<@_h@>L zUX+3erg%MO^#*3rAj@!C{FR_t(d+f9X~l6{{jQQV>gis3vnUSA%#r_xxwnjoEBxAi z2d8LpcP~z{;*?^=Tbu%IaRx2!?hXYC6etwe;zb8{m%(kIP<#doOktpB|DT-q$@3;B zIbYtBoDU>J0?D44ec$_D>$Uwol5g6JabjTXlp3(q zm#yo2v=+*5Y_4U0;^DxiEJ}*4`qCitb2v3gIIwnZ>W`>y#F4c%f#yh>67VBi_8D#M z=M0B7kHYTfX7ubyj|(hsf^@`Ci{Eh%?E89C-LEO`0f`Z_2O+p7!>~vE#AU*GdwrXG z2EH-!!GsoDOS%~6l0;PZe_Iwn}?g2tG z%Ww-g?M0pp`Uf|;SNE>*H_!H0-Raz7haY;nPpYky~2T>h@A1a8k{NJN^t^WHY5xE5Byw&eeRm(CQyAO6dziujP zElt33Pv?SJeS-ryf23bGZwhMP+r&F+U=5y{YA9xVrmd6M{Qx^IOgeV;@P7pKeuuQtpN=%2+WAZR+6J zITa{>eQ7WE2H(7nNFRC|88cuHoX|;^Z`_yI7Yp?lyi^dO(Ki80VEG^I;X!I@7r(ZG zAQJ`xlpjqEWYBTeLkQ*Qj{r_Wmo#Ubs|V+I51*ib%44cqJj~_n>?_gB31)gb{uWhb zWdmvu+UEL-@tSCggEIj?uWRaXeChhq4{V+GZ`oSiCVz{*p|s|%3o(PI<%k!&T7M!q zqPxEj)UEL)FMCgcKX?!h`c%o;uTS@`3rM5^@nYHao7Zs8Os4ReL5(9*2jrK z@D*G>{1FZHazTc3qRh8(V7Pc&w!A8KbR zv?_hQACLafklw%qPutI$%`~ENmnYI*eacb$I8XudWM`s7Htq2;(ISs81}p^4z!SAf zy%r2$x=l;tLZzlTF9t;c3vfm3%k=Y2y5@xG{iiq5A(lNet}WRUTJ-~j-*HY(EMFiC z0k+Xnmny8=b)bO1bJn@bm7L@xOT!NAn@-K2H7VPvLnG9w5Fg1TEFyu4nW3v+cQHwH`Olkuwf{SE{~Q~)rj5L7!00VZEsDa6j7tjAyIrGi4J-3CzKWGhmhzi zBtB?^w(vaCS!~rc>^i@>Gy_-1Vh@5lX;90}OB@?&gY(j7ZYugl$G1^k5@ksF0e_YbT4p}l8Eq=B3d^NQiEiGMoG(?Bo@trA^z55ULbV+M=eFfsk zrd|11CbBMiIVSK}<(ksYHr1xNSY+bt@THllA3m>uf$ckCT;n=dS9^aNTutI>%aR+00}3UO4fp&;!~S_+%#un6pYYi{iJX+`A{%Xqx}tnMST7 zYUs}QdRpQ5<$l<(4ms(OW#!)(7$ww8p3Jx3@+tUEE&)LyW8&dlH02{+ymr=%enR`c zu`#Sw!ybOd&Th*?HhI-_m3E%>_+;Vw%yn-$No=*g-t~{{o110zu=BEehTO5;bpUD5 zM!+VbW^3bP<3etQ!~SsKRI|40vWA;@EM8NJ=0^N}Wt3jOM^o}cgWEq)K-iV{Av9FK zCfF-b4lbSzzg2tqDr2^5w`dOl!zqMAo=H4TK zFeD#u!PvfZ-eo2cCu8(6TisozX~ljHnSLPsrRF1nf%y9HB`+(D#KXev%iBUiYh=I& z#KM5Ld=p?OxJijV_heA9q$(}lZ-er%=7pTDT01Z*YaCh$NwONHxTi8yscvbIzb>U9 z=lM^bjw|EuqBvCC@WW7PmoCo7vtQq|CjB!)MS^}4+Xh-8>U8inP)>86DajJmHt;jl z3lFjI%}v>Y9J!7*T>5uvb+PlMm6JSdR@pXK(W)^>Rn0||dksniKHVNrrL!|pNahRW zr=IX~r@u>yuKjMf06j2=`F&(2j8^JUd+EY1JahE0l%M}c1%HL@XW|~uGn}`{ssy-| zfnPqAfBYqPfss;PiX~~j@i*fpctJHr3;^jqqRs!x_tYUm=HmXz^DFfmDv|Ivh+6zH zJTLs=X@LpNQ-%uTie3OhT!0yfrC*k}U~M-BMN zOkHpgP{NZjhyhA2tgNPG;j2P(DIox+o?jMkS+8_{dEbhyb}Ra%|9Iq3E~4g`k$(Y2 zf>0C?P_7@8PvEau8+^33@r&Wb2i zqAY~{6uhR4o}6LncpUl}qm@oW$z|2SnTp_Ch#t>Kv#f<}Vd*O;p^w~x^rA+}OW91< zI-hq5H%YDyRhLW|kY=Vq1{|FQyDoK3oC}i@ zq<^RH%h4UsLb?oM*+Y2?ABww};75;AsAmY*LGGfq`7M61P6wo;KqJ6iJ{vPjPbO?h zF9+5CHED#c04u2P*DG8Ws%Jt(I2f~f?82Izw#x2bcSG6alQ8z>g8v) z#@YE#tw0E&ctb#l1E2T&8n2dIR;x>~Mqx{~AvdktO9AmroNEQMUW|$)P)0VL3SFYd z$p{5~tN7bySFx@)qFkOfX~spvA|=U0lCUr-9{|fQ$Fw@hHJGOXp?)pHPw)S$JF`>O zr;5yp@^B(-(y3AFO1$47OcL1q0b?b~pE$AW`EE)Kqhub;HOh;SS2w5ToRsd&Yye?u z<{CA$!9$+M?$-Kfup*NE9s^a=a)%X`^mDK5S(mt>_xYt+AGs^b#%U~h!(O_=K3r;6 z0^`zbS1`_b8D`lZ^mc$Ys@W%)>n9||qBY`e_mY@IbdcQn2g(-FDCeR64V5UP@ua1> zEa3*zjtjy-?FB9%%tO_yUMsUDxB$q^>x3?2*4|yMS-o9U>i*v@68#dIbA;$q6<=UO zw5@(LM6DS+7pr=2O;&u%9+n`*;i9*j&vdFu+tP1~GhcZwq<}B zOE|e;2viSYI+0RIt6z0ww2ZQabS$zh)p}kL*!DYft}V4rnmSKznRcpk^Ki3)f~)fI z$vz1ZHmmHQ7n>&>ILoS>+A$^ZWr@GlVOWGBWajK9($X}_{Lem$JU>%-D9GaWbr+-l zLntNt(dH*a!`SdxUx{{1Qi1(_c_vn)f-J9XJh$k7szagwcZcd2G4ffTahLRtM!4IA zM+GR1OWt3GZ)-oyiBkWR@6UHlkw` zU}IPtjorvm&50s4{RJ|t-bW;wnX)T{g-ufxdSslL&6dvaroAOOg^uh33SMXCP+d-d ze0`=XTcSUz%D0A4M{)TKb|ui<`TMDRhna&eQ;`kD{ki8DOHv_?4}dMl)1cdw=PW z#_^AFJ;F%U-Qb2@lT(yUneh`ZtaZY(4wW_@0g;;YXKW1Jee8SnZMz{uDN%B)$bjnC zF0iXVBVS6p|5%E?v13OMiE2$&tb5&@YfAUB%i5ih2tEQlPO6nleQk%q_m#$I^cr8S zuerW4z2W`CwtIML4g>#Y?m|WZfALZ%cmi91%YDO(q&j3fWViQm^sd<9rLps#qD(UW zxRC(Pd*YVh5@YkYov_jj@7pyRouf!4%YqTpBkKhGVaOYF?%y7 zFVDBz1(jGgUe)--uGp^k1g&AwlX|b#-!-O(0HxZUyk)R3h;FFcV+F9@GEWwu5WOy8 zc*ejTu8=Ai?}MgwropjED*<}#G8g8hKi&-;6VXvCqUe$>Nl&FW?#CW8NPR!WDn7)> z{MAWI!(S>7xDQM@B{iW;Y~bDGk0=ZrANH?1i2@>i7Y0CbL7oxGW@+4|`u*KHRhy=b zM3IG>jr}cQdp(r@<*50wyiGjlqwx9@mL7#qL47w<{?>Ptc`#{?xohrpKdZOD zC@s7r(w`420{sdP)g_p`%goI7YQ#;!QZT+_$f{AA*mjJo&09a~PxSbW1oS=1VKvf8xYd5u&x(axo?CH@FJyDvLiIH*ap&FsrB zlZe<1y3Y|A!!Mpm);FMD?3{5a+C z*pZJ{WmgPzn@BfThFp1CDvtF51j37lG##WM2;)23ud)Y(;qo4(m99hW4g^oPq9c3K_C zuVtCtr>tHWW@vVFEC`&l&vmuKK4$CExSlC8Co3gwJR0l=i@~=V;29(SJt=S%=~2NJ zNDS@Sok`2&GFYy@T+1n|4b9GH^ON#G^d}EaBX6~-pvO6tJ#g`lKg=XrLj6hp-T(9Z(r!Op%?+q?WT36Jy++n6mHwH6l^@pnvggSX36&u2C$^-omko`mamw0rJJrR;ZORg%?($*yK4YhKR8;4Q?KT;8Q9$qa$`Q|_+wTUW?E7l z{OmzyBDhhCOU>O}28~@&GCTs`eJYeH)*TL@*lmTX;d9~R2Zxh0S@mqM@#Ku~f^bIK zw&dY*-68PVEiI2~6nI`V)~RkMSvh{$B<|yn5y0KjZL}M zKXY*ljGG!&6ihspF%uK-_3H`Vh;$Y=v5cpqJqt>4#H=*EE6mt_TC>-PNJ(i9e=PX4E2YOgu9Q8bb~5=R3NW#il%v}DziCwI8B9pi05vWzl-d3bRaRr)sRnVnR}Wg2{s$9;njHtr9_6jF(C z@e?>7Odsz2`z;*C8SXo;w()fIn8uj#TSVU!*3Z^lyZxo<_8obA--tbn@9@?uqs1;U z*PRFKHJk<4U-5KSVrOgGe1fZ-!fUUr1^Lo&j8pQOu-w{YaEj#=699xAsb_MNK3Tc846=PGr{(;yEc^Om9%;~fT>Px9!3Gu z{oV>1maS?!`k`#aQT8RxL^x@lGnoTj{JmSB0%+$d`47oyp~t>ps2m4^Y4{(A<{e6Z z+40Y2~fOl(0pHba%bi4wOO2Cw~lI z68sZnvBuk(5XT&E{+gzS@T+1(m0y(4sdjz%3pSi%`RFZ-gld{!(|fr=HuG~UQG3v4;riFPe`V7CO!mx2juq}2*~4fr-%1tVLa2@FB(@1wo%7-+ zvHh85aqNfvO>hfSFb)^w`Ytd62aia{<6h-tIpm302r()o%B9XTA5S`oX|UCBAV90k zky_|=+CFv`{(h9=Fk|WdZ$%dm=+Lo+p z4=|(nRvylCC4!Rhz#_?HLkz6M4>|y>$dS@ej?k5Oq|`T}&k!(UBq7@1ZE>EpmV;7- zYjwZc7V?ICvMDbpN+-jXUU@@R)Xu(plcXp1Qh{P+7+}>GgpP7}2#e~fO(pn@24Xw5 zMwH>LUgn_XO13x_U*PKgrzzK)GEXeSPm9b2e5@EEJsU&R_+UC-kulL@)M9 z;ytsnG8CLkqa`8}saMfn$_lA)10`|;9DgV)SOl4XNHCeJr@dDX3enP%b1fY6)MA`6 z|F!`V77fkxLbJRO&<_ukHp$pcI*ff}vp@wbUHrMAcDOsO+?@jl$o7;HW&av___`)a z@`JQ1+47t%hhuyqRY+cCehU|}q!Rad9Cmc{r=ql>G1vFJtSw%>cqW^THCyv~ZP40o zE$pX*)z!=hDN3{pnYp+BPz>-biGP?HtMBZ0bmjJP7C7xWaQ&b>W6JS&4eVoMevV#I zg`SCB9v;Y29jJ$l*x{$!^X=*U8ps!a^=6^G0BnsA)DBMde0K81|KM^_#^csvT|=Wdz_fo;)%J z8pQtt>31O95RaK9>Xqh}?`HUN4TgI&P7X$mRO6%qc{hvC&KEsH^C9SZoI_h^`=Kk-Prhkq&J;i#8Js;WBbsDKe+pSTN*N?g zw%*p44UkJn=&_A?_|T5Ai@#^uZcG{$(HA-2kYk*eQLJBaV4@6^-qF(2iFPW1M=tB^ z`nepmHZGjkmn4|wX{8%wY4s0_i-_{Km{5NBLl42aMju(5Nc zj^Dy9RwzO*#zIq73>6Mr(IqYS4t7UQ22#&Ik_YO??8r6vuouFk-f8$?X9Vy=Gsq() zGG1hO)c8z)XJ?C}5t`?bHti5(MDq4-VIpusy9D>Z6B9bo9VPx{MK$IY+tag-a-2NY zt%YmZZ${0m)@uifn`*S45s8q1FMK`k@qKgg1MEM>jq%0NR;6!#0`<-Kr^Du<=aj7- z(JzYKqmz{hA_Ky4MRA&DQG-4AoZsQ)W(zea-8;JhWH7TLRkX{sYs;pCM2EHa+~|#u z5y=F7b!qouZknbIH?H0li-G96-fR~TrqrG@(rbf5(@K%B^Ccs_p01@puByL!(hqs} z%3951AkF#H|)wHT6SQZ9I-UI#?4YeVCRjcH_xO2IFJDqv?Y{451X}p7&Uphi3M#8l44TVjJt)MqD(Kva;L) zdL0c?gjL@`LC;KuaM0uN{wKNz@4tylj+^?;M_dn{82}Pl^nc4(qW_P)<^QqQUHCVd z|3K*uz;nT>J`{4zGY{Sd_d*;j|8i!@-$)?=nd(hGXITiolu+SFOciQ+IG(#+4blIf zYxxgzn#TuVP7j9MhXImmRzCopegsT1JEhx~0hYk2Txn`;75b4G4 zGq%$&pG|q`BDGC{^f*AXZiod612nUpv6=8P0M8gR2w?vMdg=}8xsihZK&+ZTOH|nR zJ3u4xxjw%BHTOs#MDqU&IT*@J1pb=~pgl`bZvj$juyAjY)!8YvxSR$KVXGW6_R$DgzSaTf-U%#*hS2b zZx^;EN4|DV8~+1IIjn|F9KBcfWh$H1<~6;DBmP-a%f-u{?hO(=G|gVQYWRwH;MMj- z!}x3?TV2x15|gvdl<7foO)LK?VE5Yd~Yoo){GH){>ACN3sGIRARm3p+Mx@_Bxq(a||2uI%Fr8 zk;7SVPoQ?U?IRo1(}9}!&H>EY_^7xBk;t%BJhOcJIAXyPLKr+(K+v)EhIgW@A>*r! zi(baxGzF%4@WY%L<^PTIwrbm;XaIavj3?Lfle1XkN?+;U%ri!Z%GB?2C0{c!{l42O zs#GE;E=8so&wYP-KA>E-DT90HF8}=5uTHyi3T?}j5WM$@5ESzzIMgx3#ayUu^-vsK zA)%qtMe>m2qNBq;c3>UW#*TNn9VNj;(!(%SkF?T52Gwq^9|sFUy|}$J%<}ox@U>oF zA0!)^2&TJ{iersrc7}tv(7T9-x1Y$pKqi|jsRj`n{_M7-Eo)*xNexm4Gf8QhR+%gA z8!NFs-{kKo&$)?BpureBeC}jOP&eO_;tnr7GufF4QXTTQ91MEHi=R(CM4OymXxrSL zMQ29M{wf@NWTkG^N~95ZCF-ca?nWdVFqIv;ju1V}h1 zxVynsSw&+%1y_u&6xuWrBPrqh` zZ8)>^9AP*1i26Pswh(>z+NHi@#?9P=5U<=lXe3cFUIl%TOw$ag%hqz|LW%P>L@xPNeo_GTmtL|9oIl!bu0zfTBTjC!B`owI&+iX z!^e*cu*Cw=<_5DbRsj!UE*QiDDz5wtvsngd*_nN8tl@r#D|eUwKzdL>UwI->y7S^} zr>8rb=CpK)zl`MB3qv_ins^&d5tW6O%!af+3K$bsmop-7L~6L5E8ay$GFK-?MzPXf zLT_cwoMZChBYK>bAD5@XbZ@FbkFJWxR1igpj!!_jnZ=gLMER5q4|`Tdqv#K5kfzH= zyTrz?;RZP#vuPGIaL8_Jxm^kBki3@` z>A2UmU+|V)(1&_<6Tj|+UME!4obs`x!wwE?pOEVg;!AfjqF05h%T^zRFa-k;3#KPs z4tqM$*~N!O@YZ~af1p(_Y2G~X%R{#Y&G$dmIDDgUH;I45s zfxK1$bz6>i);A%mkE{T`Cd9_Gj`%$9%t(S!Ex5qik;WtUud6;%9g#gKPxQ!wRMnol zu6AZJfG?HhmmXPgE!JF1UoWPA0#FpN3HInQRuFOXv`JoS^%#rDfm}%=@_vVj%t7ju zkz%(71;!~4Ks!vPqDFuH&g zQpY=&Z2v5%;WE+klS&-p!}zButi3aIzw%-~6ARU2!ndh5-kZ z=_(5Cl5h)8)TWwD;G#4B!$pr-`TC||Igst)TObP}!~#JXv5OR=wwraeYvuQ{^1}Qy zg5IlHU_Cn=`>Skyzsc_#k8`JAZAh|(6oM*L2B6m<4fvVfLY76fXel8^0lxo0EiJfw zYpTYp^s&%4D+Dhn4ho(u1ak)REd_I~tsupN{243<-}Srmozjj@z)7N)IiuO zq9ypsFVI4tNV1gGI_gj*$tb~3G&&GeBTP^2pE|ID&5Q*+PrwPjuw0l9-;>G4N%STW z(Dt)>>0~K6;5?Cl)F`*lHSCtF^qf5@w0D-~iUk)#v-h4?78QU~ZIKu*6aeJIEWJKGTaFy2<=yHu-UGr=36+4&Vq&G@-M zY&OtmmpJJO0z4o`oi_xPiiw87AEuJN-oUq3r<{E_7ClsNDnG=*3a5Al*a=G6oNGit znx!1YszKGkvmv;i&b&%cmp~FN zTiQ+^{OBb}d@CvEk12E4F3mJ5YR+GC-bCZaM19QNAtE4Y(&*%Eb7SoclHZFNAk^qL ztxwv6W^KQo{W?_HvQK9E&Qznt#42~qciuB?X?8eTXx_#A+rH7%78R0hk3oKCq<02; z+dhu52&iA49_3~=xNyWpH7aCtI^g5*vXH7#pR%Wa!tsxRW%mM<*fw)yQnmf8I_c&K z{tYw5FJPR~YoK^T!P38{EjEvG?*cK0t)?49tNYM2i+cYH)C zzeV{0P-(D|m97gFs64K((+& zf^@}Umy}z?ZB}|miN#BrPt!_#VV{T9uzO4qg1zXhIRH8l3|FdGHOzT0b7CjEfj7g^ zC1ES<%r{!G{#~7Bcpi6D@=`u3i;3LR83*vM;$7FrKyPM!RjBzc#7?U7zzLKI+HJlp z?F)1C8*~ZbBn^CexS9J{U&1>3mUnSR%+2)SFHighs@7tnyIiemk8hKz*N47!e>SR_ z^qi90oKs;9Is+IlXzd@$(BtwD)-!3ae6Z0axJ6wLe)!hK z0o#t1CuZ8ch^Dk(7`%o0+t&Nx_otiuUU*IWs7z*KvbIUfK}Ua{%20x#u(;WxDse9# z=)EMziS)2ol<_I!ifLhB*@fJ53#`nw;9@O(zUa(9;GbY-U{4BV;4OvEoC(5>hH101 z%X|X{S%06H8ELnRw+XMBzn*}M#-G8=yuT7e;ATt`;AL)<5Hmp^Nqnz*8D9X-O6bTS zZGFO@ZlnIY?yHoHOEI%FJ6?Ts3|7+A+zm>(YJUF{6;M(0?+cV@5&h~Vc}^D>!QJ}xq0 zif*a^${>R2!t-RzNem}>{@7Ub@9yW`{!8nq;ucF`HKUv~YQpi?SLR&F!ICHuq=%QQ z6)fN6d;8B8@GfC~?GP$$wQ}Iycx%J>$2Oc4ajnX}!w5^VKrz=io?S@d772VLbYW1~ zw|>NeFM3_qtkbvlL;A0wrX*!fuWaiNJ`s2m-9(#J0|gUiNDYM5KpU-PG~elU%F`oC zIidwmLb*fbCDyr&dzB^YWIr#HS7}?aofve?NoBYaDclWMp@)T5#|(CR+x^Zsz)eDT z7R0g8LxRi7>FS4ggaz-ko9I%PHXb8OI-dH!n&V?}cP)xuskT2Pw>Wf;t z3y~1ppZ8B781gn$!}5(m-;;Wb@*p8&NgGBpAx+DDu5?Jj!2+^Hlx68desfCX9aWS~ z`&Dt;?jpZ{3nL7qx0+1yT{?ST5=5#>PaF|q2cfkW&vos8a0SK?)!LQ&X5VX`2*Q-G zqd1Bk`74#&_}M;B3(So_9*(Wd*X;?+YoX1^jjTX$P+m32)NJ7<_$iwC!b8I#BXb=wvoJE zS8{RK&!n*8FeaP~J||w%ryXjo`%l;7!~e2>|MwV5!{c%kg!pcMd+L9uWiyF9&T(^S zG2o7IxGq@(Bkd zIB61JZAbIs&fVOl(pj#QZIv`}OG(DYhw$FA$Ny}PAvp6ACmF@DS1V!Utn`W$n=mzW zhu|6m1LHSur~apVapQ;5K*2iXy2e7F>Ml*px>K0o>u*ZAAG^f(YC^CaT zuXr{E@q;9-X+mD984^4>C@0LJ`uAh%2=_L*Xz8s5CeNQ#1>^PV=bbWq%C^V`FJGK z(-XkKi_N?{we0R_M2dW&)}IMp4690tjd5#KwvPC47O*D1j{k-=#)WJcfw1G1R%yOZ zV!aZv#(a)33SxXQ;<47o?E1%MyZNuVHFL%2{(CzHUVPo?x5BH>hN&rrw?5(MdR%PK z4i(qC=f3g#W={Ib#@BE^S=y={bJ+-6^zTlA43#dq+-&=Z#iqZZb{aWon9cUh?oW9h zwzLI^yr$tnDK*LYGkucKpEFalLh`Sbhw?vX;QusyTp$>C+wqTBZV6}`crb8j-m~`g z{R_J8JNvsl!AK7s)O5~A`k+*PCsh(iY#rE{^@p#<9Llrvv}F* z%(oxto@aXce~Cnh6wi5Nica1o{$}~FaV7e%EJeQFRxg5#Bw!a*zCOJL^xX*81VJ*L zdCz@Pb8|K75;bE17&%#DT7l%re8+1*$68bE%UvFn4`<|qTgEtJJ$|n?sd;Latu`1r z8ksb0pgR6!KOXZ&JE!=&5U8`AXE)VJz?KD&&$a6X6-aFC0!La^QZfHP*7iprru znR}o_EoBb6bO~lrKRUrlDqHhM{B=2`TL;F)>8k7Gbt?UXPis@`JCV!q37z>GvFfu= z-27tvUMMkV_O$WNYx{HdmVl3?61;qKQt7?i!ye7y!4gYyOo4WbJw!;=9mhb~I1YGp z_3nau?L+IV@r=WFOS5qoCtdYJzxff$Lv^bZ$EFHfC+y!{diP?;>LE)K6xhZsfjGho zUrWh!uFS|B;TvPr+}4~LduyXf=*oT%myjLXf4YiM5R_8Y@(+{(_qLlEZIy!Fk~o)cJj z)6`*tn#h?KZxa7ymAiGIyEpEj&%9Bi_=YfWRj?NlFR=xJLz28U<$n8)Zx7QJCIl*d zKaxsc+foywwry0ab;STYyrt!-)$L2{`qmpojiS3q{ypgldl_}`?%A6G-5$hpREyb{ z>wJ4hpF_>rbCR`yaBF+3R9^Mi-E@^_ROz3paGDFPe(R72FEHWAFxBboc7sjYC7{a< z4vh~fnms*nf@OGb7N?wD`7Hbh~6 zcPkS(H<6}Q{Tc66Wq2wuofS>hNndE2Wh&D2-NikUA#-(bgJ-kYUSt0QjriPs&K0`) zNa#nr`QiNM32l6272ITmI@SI=w-}f2H(Jq#@{R~wv+g#J;6d7+EjaG~G zritxDhj>Qh9s%t(jiCi(Q!l_<;V300(b_qwzG(hkY`mKb+kO-J@^W2fvf;^Y@3Xpb z1`Wb-_tehjJPFT`HQt?@Zmd6dcCi%G+2T3QL1gP2%3`&{4Q@ACZc}8#jjDW2Ear(t z+2OrBn76d$gO=F#x%*r6OV?^O7q!hfEvrzsxe>}dmlOInVjgs{SGF`0=s2=yY*%Xl zj{X%g4nel(lvO|DKUTSuXD}>N@;6u-83=b!&ki|OWKn;RQr>mE~|=# zz-j)~@4{xCe*WMIBghYEKI`nCWvC$5Qsz=kgm$8^gr2G>_f_BJS9Q{k0?-RK8Ns9w za7a`z^}Oeqt7h)4c{600-_syZr=cSk{i;g?Sn{dO9=KV$?le|x=yBPY#Cg~9;f0ie zT9sha()yT|doUOh6U+*S3C4;26uhuqyvV{J#Z2BkgN4PXM&S`e3si{P0mzj&2w|6w zA3UJXR6fcx&8yN^`Yn9A@*zEah$L5*)!5XYRF#!^7sF}dSr*6|BlSP4V-^6mC)O!LRpD^}{tQkBXr-n~<@2Kb+9?cv-OX2#KOrd|rT@BIvi@~!qp`jd!_7Ch;u z{CT_xKd#MR>9jS+o3#s^)#rbYHhzVBzxOc_ICWNR3<`=}sU|$qpcG)*0xRWo%?WWwtW57>^h#PSjZp)?m-sOAmV z)#e`=kAj(6v(Id=Mmyp!VGd^>(=|2chU>!2GnKgYLKQ)@pSP7x%qLc>hn#^mA|G{I zAk+v)w{(08&dnTzX1Q%T0N!1XDVHSn1p3SM68;v7JQlbDJL5AH1hb3ukqsz7>ZcJP zh(w_aOQ3oUzNLgWDk%G`czb;FABZn97l@g zmbtTF>`y1%R7Ysb*H89n;bva3Z|0Ak8Kvtr`2i zHsLU`IM!Sm1CIDtlH*d<1j$0+tM!3kYGeewX_yJ)4;0=G^~xt6=n)J!6OjHwy00v| zSw7=*4sdZqqB6CiX^L7C5I35;k)4!C8FQOj!V;`mj9qzPCtBxN%{ZDP3MP#M6f>dDV6uM`8LZ+&G^`tylCHM_K0%{x2 zFAXkwEvW*f5gx}DwDTy{S_j&gXi+WFt?dCo3%v0-y84|u=92b~F0M#qtwYlK%k$AB zh;V-IvJnv9i3%1%3d0KVeHR9TDGLY1#e0Z>8`Jhy?FU4??$7Gf^18&jRuDVBJAS9= zr!3*0Pw1Yd{p1$#yOE1s1PWEbg+QKCOuksnhuq76F%=(G!mcOmmofon zlLjxX*49JU+@VON;Vl}(O$1Xcip#&PRYc~;#R{U!_@dt&iI|Kr&A(+8aGjVVXK>& z$+JxBj~GbW!@gjurMea^kqfnM1a`f9^}BUP+V970@0<0^hHuFltVx@NIR7N&ki!`s z5%}7!MMOD>!hu|>s0)<(Ug1-dcdvR_Aal<0O-|>DjasfUv8@iyaa;w*LP-aHYD&(w zx=-B!%pv~Xt`3TYAE4}3J|woO^tNS4tOc*t|H{*8{2StMul*>KA~*#=S$kw>Jp~y~ zdY&c&3N^H?BP+uOAw4WXJ7~%=)LqxWQN6LH`lPYrr!Q29)8@)sojx(gAkYO{9t%Z+ zY}*Al?cGC&r~EuheD6*Mv+l_6axFG39G36&#Wnkn{qX2k=sZ5E=-V0M^}T-a1gOxD zh$(_+r8o}5Yk@I+&~x4+sv#-Pun??YUC^sFV3XSF!yM!9>gOr`tStU#>-!5sw9i)? zTY+v!tFqr6S)E?Bye1A(vGbf++?;vSi$wBswUPG2$M3c0Q~e@^p1Fpo`F1TK;bSA$YJCwI&?4laPh;{eG#Lit7741?6p5SeAEv*gZ3XrS!}C3>b+oApQR{ z2Z!S>SZE@dE?2KqP`agy)CXyGYqvy z&60(u*@CovUcYwEFU{d-vS=e{J7bT}9C>#k1dfG7XQJFFSu1u4sk$N$XAc68AtxxX zSZw)-<{L-N4*d+#S;o)!MqH@)>R6Ijy1p>AN56Vm-O%$1o#O?UbxO5o%38vXZFkTIs}f|60M(mZX|sTq)^ps{Lx11iuEkeIS}mK?k~jh4eNRilXWxQ8rTo2sO`EkTMeo>i#hWl z8J=B>Bi_8q7kP0s6-Wm!94G`P2HmsUhhTZuW7l}EAwLzcYvg$?)Ycp<(jI7JM|NyH zvu70nD^Z_JURLBm5!GgcLK1M)vu59RojaPs#w2d~9 z>g|kM*2!}|2ll}yc&tDSS8R(oLFiZ>7`grJcXq3h1?92~TNN_p{-yW^)2R<7$>0&U zbHQ6x&r@w;1z=3OCle9M9O-}vfJr2MfD>$SE(Dsmep9j$i#q%2Q)s{7x$-Szno49C ztNlyI`G&cPhLep`A|b|&E#eFk(_D{pjE%470epYMcVfSORb#g-Tnmyr8s5&Cy^6|G zjRsjK8H4atZ3=HZ6cp{)@rRD1KCnbex1giA4)^^a{*(@%E^x4!)wpn92DR0{t!mS>MLnl z?&5B?k^j1+|0l!IV*@WR(5MSZ2X7meZ`J{@oG@9kGykOR8`pe^we#Z5Uk*2O^%L~t z5xC#na5M|Rw1AM^LL7_2EryuJoKC=%9-|^zq!D-A0Qz|6hpy3j0}h)f7K(f$o0&q0q%qXc@HqicQj4@Au*T- zfYkkZ@SpM%?0a5_F#|ZYxZ)vy?n5kEEX>mFbq28cY0E1Ie|9^0R|6l#+ zcOEf4cmm{(mlQ5l|6|;o0uu)C7*v(xB#tR;5^r;G=A76j*P=`!mXzk0%m~KjUJapr zG&nE2;&i}v8wvFf1>fX7;$0(%%w}kjM!S>5_elc%<|+m_5n_9P!D)}oHp6F|5-A)}A>qI8!XDHaPY`vCS^xM8t!-nKq`3MnQM+Ic6jPn?h&n8=+c{{dCZ? zhO^UWlT61``f06)zwI$pHp0L6_%8?TF!(%@6w)F?24D0pc=4L0drYsC8p@Y}! z%P!03+qgdB!p3R1J-Vt_-(cap(G^5qZFs|6z**y}%i8gv0U~~sbd&ZppL33IGxO*tS;p*U& zm_JUmU5;uUB)-l*8#Gy=nxz=s$C9@&QUwi6+B8VA${C>+radwC5l!0$aP#WP8!E`7 z!%Brhb0eg^X=7{Syq*-c)Qfk;b0W8mvs_K{YuDEyD+HtOlZPV{>|U#t1;t0`xM9A! zDb=6YKPpp-Nd>%X$M$!W7oc1_KNhuAX)hcA}0K z+Z!=_K_cb>%<#qVosLM=x*0EZWrLPZ0)^)_CA@Q=z6nydPdu*|Ea>YVZ=K@cq4Hqf z&`pc@7$Or7nui~RbV(j9P-zAOG!V^~lNIL3!4B2yqK^x#na;+_9WPHke0V(GTX}hN zhg*fQs1_6GLu0OE7VY7e1nl8kF+)P&ACMO#-!+4X`gq@9n(dCdqAQNK8y6&DM*gxI z%@)^E%Tk_C)gROen#<##2_W4DP|`(xS*Brkaxo0>5RwHtbs0XJ<$Y5#)246O{_h5o z9_~${$+2bqq^(s!GiL150nA&xHb_ZY{f`LODC&N1?>oI}+_luRsYw=bH`9u(>fA!q zm~YaK2C1xXTIgoj7e(}cW}TmMZu37gMwY4|Be$HK@QIKR73iX~b5+xe79g;89Fyc| zCKU;dn%+v?{s``+)F}zI@gpC^kJE&2=r_*{CG$T`ZvlDze4qS1!2OANWC%?})x(&) zHxswtTgjp8xlKA3(I3krMBZ?{f^8 zeIk@lpdO1rHQ{uT+K7@PzDmG8UZ)4ddJ%`KNfL0PnYz>S@!p1pkeMFk>zJqm!qHyc z?{T`?l)2eoQ0!1Vik8c2vzj#H=>(=5)w$K@9>}hrBo{@?J$a=Ro#w^#h2*hKRlv|f zA)fR#%CUdK3L`W2Zu5CP{5DPj8APE!j~nPMe>Eoqzd3#zy`xgsN!%OgTC>L5)VPqr zPvbknC-&~E!uJKncc0Ocjq^=rZ0srbyOho2Hz@GqU7pCG{ijk-ME-$%v;hJOBeQZ1 zcD_tnvyZ^`fXyKD877YX^NyYu+!MS(ufW4Y5K3wCs)tw8#dG*k0jLnqJKd|>rux}4 z-X;#lJT+(>+gLw?1IaLPgW&LJ_CL?AljL4=)Fyhl!T`8@9#LxxLN>{@7$D6LsBNiu zR*t`U#iOqSRvi7gcveU@UhVNJEl~o^BKGH-EGqL;pYLNu$8ggn&|PVih<_*F(9C3i zRlH-G@l6jmS(G@8{Sk%ZH{Q=Pv!7ZW#V{ z(y!j3a_zZqkFN0)tw+$q+n5wWY#ipqYk&-1<~_%{^-mXq}o2Rxg= z0pMS9I_;h+Y>N*eyQIL@J%>fVwGT6%sM_YPFd>cmtgInN6P(3y<6rFrZhzI6FR|jL z3no6-?RYGaRv}A)Aoyncv?t+{@8`bH9?U;&Ky@6dUDS(j>X&^L)qlLN{xZu`6>Y*M zcJ};~DbPnTAZLeco zZIg-=!upeU+2{Q9N?fZB#r!%m*PdSzuD%V_(Z%U5EO1Zur$SB5Er`9d%QesMqC@r~ zhN*JAt8kdk#(#Sx(xW6c$c-i}d zm=L__DR|)?rARSIgJXG_Q{s{%R9Gp7<*;7k!)b3)nru|E0wTdQFM=*70+8zvv$cxtS~b|u5PG~C4ib!27@ zQq2T@5E{T-1UmvM|ERc~72e0Kx*yTh=*pSJnO2!&Plz{6N@@WETOYG9enDm8k_>j^ z-D78ucX-9Gvk-gd;T@b631~(pM^AhRv68KJ8QDn#d?MLw+!g6_55VARb@6F~6)ouZ zxz6d=@r~&G#-Vn2g)h@Wqv=chlW{IwWi2(pWu#~=vsx4WJybQ~9dwPNIgw8LS-U0q z{#qlRSL^k2(u+^#jR}#w-w<)vosOS)0z?Z9kaKD;gFpFAi|BzfLt z(ebdU--1;8FyB;*12P)wv}n^S@(1A#jz^Cj#DHwH#>q3Ad{QT{deEl`ll^IN0p|6; znSa#(PX(Ti91({TR~jEm6x0O2iE>Sc88Ycf=#1)WmOZ?Ba5_7W5%B#sa?jxgp+d?H zEhOL-+_F>(a(xWVx%bmIqijC$uwrU;aWB>XD#B>L%+-dT(jw)N5*jN=A^O?bMGBY% z>)m|WUmnUJz<%Z|A=PvK7iFQw_T*bq#vV(~7Yf_Y5dQZclUAImvA8FHk;MDC=RCdX z^h}Ai$6*<3i;pVaFrfaLE@b{Z=nWbM`lV(27YP78kq4L?GeS$C$iQ-$>Y}&2yV1U= zX3}*#EH()9K+S;WsO#-L>Ezq>mvJRvlua9tpSw0!wVVj@XpuDsHH%N-dsV?jnYMH` z&iUIWF51JoY^{3~%f&Gs?x3PSi`O;_jCFHom&>TUjJQ1$0)knO!tlKZ0@YR~^_>ee z+DPlgEadFAcz+;y5A2sYVF0D$wKw7y?qlMJ){i_>ayhQ@BT4J5YdJjd@F`qg(?B|+oRH+zTZ^D4 zj6(K2aIK{Ak7?Kb>4Alfj($?Bbsum3k+t}x9a;z#K#-+(>#IjeV~)?UmQ4#Td6qsd z1V50jADWI$7(3LP%o*of#7*hQE83@xm*Yy_v@!4J?cDX@?tp;t1U_T2#NX2BSAy-e zOjTDE7=P8{6ryz_&`i`}zSq6|WG^vIyoNC_YDE?L+fqP2U&Bpk|Dp&EQ_H`SkZsIr zwO^4XpVPZn4I|EErlz3l@T^Jhi0q{*mUGmpZI)O}gmn1n*JkaOQ;T`M(O1a0o6oB1 zUZ`5IeNLi}jo=@KX#zNFG{+~Yg`F&aQ#Mq_kToB5>G)ozXn}Xsdr4{JEI4@@94{u0 zOBigK8DjOv0Eh@>7wfW<8&Z52;Hh1zI}K3jUfo2hcU3K>r>q(bv1H90Y5pkc<>Kac zd7Ca~x?+&lJN6iFi|{UlYpNjFW7SN|k>TXJPRm}#xf)IlZbd?`atVyx1Q;R(%g|g+ zv{bYF>5ZP@D`Xix{6#@R5dFhlIPi?92hGag7$4zzaXZznn%#3}O+wHS^tS$VWk25j*=5UJ98Mqt=MSiC)rQGZKoMxL-_2BKrCw!6%o@-T zUUkEh(;ZIIeie7Fq0^hUs^l3X&w?+QXCYha0YD=*EUv>8*iCn(J=QHgJFR&dr@Qbh zm2+UG4uC`UYQ*msOPMP8=6`cv_;0z!J*d~N2Z+u!Ipu1Q&btP2s`yyDd-iFiFJ53W zrX^*n8M6^$@(|Orqv(GJWAEfg)rxeZf~mKL!vIvfA)GCL8(gv=n(^n9ceTn)cW@*G zRGPy2+DpmaO6@t#)JsrhzSFchr_s|itgE{KDHFiERR%bxc-rPa0YD_P$E=B=K%Ac$ zm8^5_s-|f>1MiYDl0M(->WGl4aDiW_O?sT~6?gWvGym z>b_D4im(Vj6g61AIwu+BC8(Ww_Oua~YSOS1fm>ay?PwG$An)T@hTbsv$wr{4S!j$h z{Y}B;`g&8nIqqr@EQmHiH(NX0lMLR})eNIhkH8fmD9TeMg&Iy!FO40bJPOfaK=R&v1e4CGb} z5EMVHEKn>TD?gdS2)9_ER`w3`CSCj*4{4BDntcf=Gn8lW?Q(i6-BV0Z+EI^0Ajk*w zgCv1Vr`F@Xz62(^`7nFXlCAS+caE>h!f+>Ih9pFZpTQQ#+_BJt0NM29`JAaFMr}&lVcUQf!oq=KM}2pP z1HqtQ;);npkMQd;jz2?60`II|JT=|F2LHiz8qQJ<4Isp;1;Mv0GIUy6=f;an6?kLy z+j&Xk`HsI-ZC0kfN0)jE;E=TmloJasGI7#dXUdylpF7#gT3noe8ZfH8S%1(UWmJ=iK4|Vy$xir>&!%}I3vNVFK zE|Z{-PM4~GkkQ*6-Ax#P4foi}hjmClaU$pkvJZ(cGR(5JN|M!OjW-&{S?3I(Z!9d} zimgnsE(!htkud%z@dvfmInfn*3^3EIA#kbrq#PdJj#mWcdl#}c`g||~wFY-hO)E0x z3%N2<{=>m=#)X~h5~!va07N@+8Migbknt<>Nck;e2!Vp{<|+SB;)bL6>G%F?byefC zg|#_(;p*P|S4)_%&-a;PC@ zh9CPxIWL;+P;J>dbrq9KhBPo^E3&#+87Apdb1MEw)XyS3bfn6Rlg5Q9Li($A6u{g_ z{|gkv_rN*WbE+OiMfO z#5wi#4fh3M&WZ9e`CoS{$ecdrj;_2(ho|Zij!p#croS~Qe$!NWg#adR|Y2g#tj;CI1p#a$@~4`sEvKF zy;pLg#}VPBlJHz(0y{ql+E<#G9=Bamy@!SV^W*xOuuXM#6(!T^$;3Zb-<>6G9f5JG zT#EEwAHCaolefJxD9M^vy15XdHRI$1wI#oovRjq^TrI*Q^sAa!I`nIC4x}uDfmSCQYfa&CX(2zY{zu_% z`<#$S_{N}~0wvBsV!p=jEV#fSk8H-d5g!kxPCQG@d5G?Yr%S!s#rbI++Zdt9O=q&x z0xvx^cCIxv+AujxCxWdYoAI%n#9?~h+rs0jpm6S`wSLKgN*>}#9=#LuF~Oe?2Q-C1 zeQK#~X1LiM#XR)Hjc|$izRWT6zze}kd;G?R$5%V>#<*;n#8PjmZD^o5pyx=}+vCWS z?0;^alm3?qGT-)J8SVeo=L@v#U;iI}{ck+&#jeHwH+B2{6Pc%_TmruCZEhTiwpr57 zzq-NmAk8OWTDNhB%3l;0xjRMI|E@NuK}K8>tl>!86e)f2RP+VlK`H{~mI43WN+Rn^xt3;|3InG<4hZ4fq@QD7QcTZ(4@nz3{5i zUlbZ?vC4M#(=}}%vz@>lzpH;N>yOz-iQ{3_|V# z=eQTSe+FUXAjx)~hRn$zhxb~wX0?0?@SWcY{=$Dz0xF+4gFXSu)YR7hP5p`M|B*8C z6o#SI@;)Ol%%{A+72dHHM2VLttw_ev?u>2B z{qbl$DS9Q=hcuLa{ee5^cX+UDNWnj1H^QOT^hUo6fUD(hazvmZb6f!Rxc=OgN>V-b zH5Or%Zrx;;^aa1#w0`1zK#TmhOW-`+m68Sxy=o^rM-i-Hm092Jv! z@mu~b>(QhhIB&1J{Cy|5(-T%`jY&c*9pj7@o<+x$nIQ%|BElie2Do*d1^9W=^7k?h>+Efa-MjDQ9u$a@g(L_``qz3BP=+5DLvtP_H5f!> zu%Mkbq=dOPukIp?&7E8X@ReL)WkWx$jNf9A~qSaNE5xgZ4w2T)=B5%>s9{kL(qf~krbnz}}=g}eV2A>}nSh%_2HxVLE2?WPC z(}tkt?6)^UIm&d`A5Djw4ZqxF{U!`8bDxThM(w4Se&9h8iudQbENZtd0(}Tx5p^zg ze1&FX5kPyFH5@qMv(dNqlGR2@4eP=2K1*7^Cs5lDpz;GG=o{SNYbEbPKkL%$|mUp?|b8V}ID>Og38dXyf5DzIrl2;&t6-caSw z>`}W3Y}Uk>lkgCQ+TU!I6^D0hxn7ly4ZNMXsYE8L?+>tP1Uc=!ueF4n=#GbiC>r3E z;O%3r2pQB*5yh}jn%6wPth5E?R+l_-JPR@~^SJ^z;0ba6nr!a-jd+*gx_P0sWbnbO z=CHPpe(5=Ng(;^nwG+Jv!@W!cRICiE(PuRJlslTsi~3W}57^&8RMoSNk_iKm2)@D! z5E-YFYw0S)ZVf$IO7X%fdP#*w_4i&_c>MlY*5k9NopjMG9#Suy(mBE;4MxADEVSi; zTNm@?HcfIsgwX;T=Z2z>{sS6h&70>O> zp2oX)5VGZLojd1r%?&{ToHa-de)jijYT)XtV(5ogadvhWy`e(6_cph0s{DgoOB#X6 ziausem(%BkZIY&!SpwR$_uQE zK)0Wuv%^lxxV+HG9vVO9lg?wb1`~eqXPEV2Quv^%yxZqD{XXi* z=A^*Z6e=8f%T%ERnesMz3>?ZzdRo0-cp^_KIM{(pXxnY4W}JZ2W)6`9)*_wB>VlV7*{y{s8Bw9hX+4JcsLeX7mO4UhDUB698V z@?WI+lnVGOH#Wa`E%s`SJ?jr87DHk&>SZShMnlwvYlJK&xNT#*IR)V}oG0o^;FzV6 zQ07o?WPCWiWKbnOW2|cPZXmgBtZm~atQ}+Y3jrJTcf@dCuDw1YE`I=miVO}A-*)oH z5{Zc_{Xu@6;TI6kN~ngK%(g*OAPrPYlop?>gHKbnWObeBC64l+T^&|+2v>rFM7zwX zz$P0MUZ-!?fQh&=+G#bLEls#Y6qISw#Yzg8Z(lB9c>6z1$bsN4m8C~?Y=A=L(p0+y z{&qgV1{2Kv@E%OHX!|{&sX2u7RDgrB=2b2rY6}yLMo^?oe(bLFJAg z9Q9>s$h5QbFSA2^WQu+6`%8*b8U!_YMoFWw-fZGml@*vxu!nCv5JNksy10H@e{@LM z_HDVKwb<`50g2t|ksmzn&wqI*d(M*Jw}Q0a+8_se%P6ZNSYeu_hMi6EQ6wO$lOK&u z(ahYb)G?C+Nzn~rgD{MMyKy!Q6RnR{>BEz=0T|GXUI@_xjh8nTf)2PjyV4;H^!2%_ zn44T><_DO}Ya=EpQ(jfLKG(hr)B{xM&`k(wZRGIRQ)h-nB6U9M8{bb`#tvsyd3JwM zl=6S-YG&Fc>?$oM4t5oO3-M(N7~D2rKGx|%e9B{o*G6Z*lZ=l66&%?C-%xkIVatu- zEDbG5sj!JY{nbI6H!H?=`YHYS4TI;QRkBorTL~nhO$YsJv>mcDV>T&@WuV!>>upq$&L!# zYWPVpBr)N%j}KeywI7lrkOt^NSjyLF&`{46b))U=qse#bL90jc&O1%f+vBHaZ}2%L z^dLM*qc7ep%YkPs=o--ry=(%K;Q2jI42b*)Y1CS977QOB(uY;+C~jn$+nn*3m67G% z)INJ^S{0K}4~R1R6o@}*^jrte05Zg{yM&ky^&MJ$6@&+f$|s@PvU!m~(oW1(^-UcuSxKfaaz^t1BrWA+4H>l(vU!Y?vb>;U2x(#_MXfo7JrG z&xHzbF|%Rc(@eTa982{2t|hywJwG82f&J{=8ca(|uH-U+5A-XhZ^S*$o2JxUUxY z40lg*yNfGNB41WPKGXak9Nm#bkdlB8e2v!a{Q~3?oGj|Gs-g6rbhYv8O-(Q68U?GJ z9Km}JayD^=ak|)I;(|j{t8SRb391*)=7v$PZOui~6`IJDQP%`W9t!Z}n9Y`VOlgMM zSDZB`E8#^N>r-f z^EH(}d)+#Kof2*~oUB6o!>KZQSUqCuD=(_9j;^fkMl5Q)AI`<9|3ae~Z5AuO$aE1u zLSo|8aOqzZv&N!OwR)?RQK-d+(fdaOsIgV33Yw_yV50O_o)BVZ#c_I?pqJp7ZP{|#{FPWqtW*tZlu;WC@1hr!^07HP zv!s(ODR>`0)4zOhwX9n1X-;{89k;oe=bz(K>)6FSVz2l-n(tR$p_(;!EX|YkLf0E8 zlD9g5t0Pdq&o6GG-qwlF<#d&4gv3#tOyk8Sip2S$xh4pOZcS z-l3tfL>`kG!qKPv)`q(my-OcYaSEX5e_jp0$MLG=gkPw04}Yp4#KNpD=$w#R#07J7;&L`Ge4o!_h~&+wTX{UwEIX2V@-lSR zw!2r&7@nYc!C>2#+xhBL&#F!R+pA24I*DEUS+;bU;|7;`6Zej!bThdaxzRdF(l#=S zgi+m}sK((z1r^DDXGb2fi{cOq=W~`+c0QC_6>9l@oZO}3VbzUjcMb!6jwR{Z*QmgL zK~VQBWRh5>7j^Dbm-Z3QkLHO4=e&cvs;TmuWppKOacI(Ein;D#MtPZ`;^+K(0eh{;AkexLLp; z>#{aH4^1<|9Ip{S5@AMtIaOu-!?=h()s`^!#S&#RV#WP#u|Qj%3(GMf#}$Zi{N(Q< z2B&OUJH1Z=Kvr|2_U&Z-0@;tRH~#7K4Rw3tZBsXCf|u3{zPQ$!>o8lFoVf(Fom}oW zh{x$UQ4Xa{(xC#V5=G%sMlA!=;tj`pDRFDAA6z;3^*iYj9(AFOn-^1edb~GLm$c$W zvmH_pUmD5u8Yr&yr{S9nY{!aO652lQXF-h^O!k>80kjcoK`g=L^>Tz_8IM2dtyfBV zzq?1$*^i;5AbnZzjkYWv^E#Bb{Hvw(khVL*Tc@ubjDmtI8}B~(EWpAft%QtCczBs8 zT&&l(45S!wBb0iWj|4soAFI9oT(p;f{`9L3EQF8M)5X#{m)%#poo*b{Lb3|zDt+ow zzs7}&I5zN}3^<5ra@gD?`6KdCd7o$;*D2;U7pQKY2)myffhDx72ZBBu{rrI)qL5qC zy!jp9uF5P|4I_={5l}ZP-eL1+&th2LWn%E#%R9(YEv{;{v zmvjmB`9Lq9^f!6af*~7tOE;_T0?Y6Ld^Ng-bv`mgj9(a49k z#(I*{jPBs(p*90jdl$bqO7WJ=Euf;2Q&ZarF7bx3UYmx3j( zd_`+d{<&PDx@B!?acZqDnxl;2EpBKR)a3X{m`V1!*m(o!KcbaF`fli{@G8XXW&qp4cZ`BmQtY=b)JaN-Q5w&3@nyvf&F55>n^FLOMnXJhgR`=t&lQD3j% zVzx{)vr0|D*7SMTrF60cDPa;p%4dSH@5m{x5+b|t8Ib|fI@9Y-n+W!=`~k05im-OG zTecO**QG*k4cCS|V%<%>N~0R39zXv@>G#%mA1^;tab-RIK{Mi#A)iIGQ|DHtJOgzg ziuI#s3L2Bcv4GDY`-jKveM`lonzD;$s`x{BvVx+V-Gx_r>RVorri1MB$DT-&$dQVU zhmeNA{miWu$n$&>$_Kd;@b}4qHpTWOrb$QM^WAQL5UU|drs;-bt0G5H?!bOm2?`#{ zATQc(jI0L|U`eh7s4hq=SB_P6MjZRkqAR8QXVzF_P72QBuX$rA?Y zqo`sBeZw?OD5g+6auvOd)3c2k9LDe7h00%fv1V`gVG05-r=pm6UR*FglkT4Wi-M}T?d-8N5$C?6#^IS8^cO`H>Z~(?`cJhh zYk0u#DKhJ3aTe5;%j5O-f7T^-3_qkQArGKLDzNwY%MlNIRFBoHAuCNG1g5KM&x}u6vL+T_Z{NQ8sNA;H zXkEdK&KiB@YSGXR?QV>?n;u9sVH%^3kBt{9_9yVrbD-zyoJ27Po-+A%V4~kf#NFQI zqPH3Mf+(%!eiXV8Y~24dUyse^PJ3L^nN5TQ<@Z(zN?9ug?Qq2r_M?}52>z%>d<=(-AQpt;1C?EdRi5qm z+OH4}D~(J$E0hrid>!}KtxS`dqUXzz+Ff&3YPr~h8_VhIEK{D3XvX;86+AqrK=2OK zDtn*5C~q&ceAYu6pYzMY5Fjwwqz#K0h zyl6fyXN@4j+G19q7;R6#kwY5G;f1e9l{R<&dqPdg_o`43O8U_Pi;(os$Rw(Q5$i9K zbl{ryH;bMS;@{U3&-;kYOpf_C0YIO8sX@)i z8h=eemf^NrPbO2eI5)v?_Kgpx1ik6MrNM07Eg@X|q_;pkG{EMG8ZH`Riqvo>87p^$ z=8@7-cgE;I!O1W*CV9sU$LWs2RE7KGqJvw6`CH`u7F$CNa;Se>{L6zf&^s88s^&3Q z&GY@VsMXj}=PNx;G9{8kJ3W#fH$PX-gC{@eA2I!#)4^ryXSMZCjOMarpq$b_3OiV} zUVxiHofR=48DCP`?}0kU$D=c3lQ$*Al0=G!2y=ijedO#5SYGEra(ZlPhIW(L%)7V- zcvT|T^v+Kf(w&_6uQNlqjV)ag&;BG!EQl-j3IO8npc;KM$MHL$-pzQRLI&mI1W`M5 z;e*E4_8NJ`3c&*z?Q?vlrR^U+_2@#7Q4fzg6>oSZV0C4lZ3iUCFUpT>ib|r zJ@sl_kP5r^B!y93Qx4SaFAAV{1Z_NU^{w?kZ9LvX;586?zG3C2NKbQGj*7lB8VLQr zKP@`_uRrCu{(M5WKs)_+`oO5N$pFZGOkuP<{o43rA}#)(p^s|OTi$zN$cWp2Wj-1g z>X!a{gstJ-1BczU?X20jux_!ngbg3? z151Jz1bv0^4sVWu=IFI8m*iD}`&%B3kN&zVY%hmp z=at@HA4%%Qygxsv;dqXqeR103k)+FdKW`=1#+6e7^^mu@UK*L)(y&fvUnu$#JW`rt zAC1!FAkWiv39W9xDPr|STh9ayM6Q>%qb8Q0aiAUM2j@4)4Yd%=+N;PxY@v)rN@4zzvz z<=JZ^IQ_|9iTY!R?VMNp<;Sjhm)C|iy1PnWu?%)FnpN1#MXyQ{fJvu2592m+Yt{bz z$Q$$WC%Z3v9}H~Y9VYsHD3gxW!q}haM2u~BCHe42REtK@-EYNLRyffKrK^Fn)Hd)8 z)?YKmr7~d7f);dgqR&vv#!Ra54BU#DXS?Qie)CUGj_#}X72 zGy3zD zWB8@jzdJpVch9SC$U9Rucg)uCGO?k#k{DYi@o88)FL7bIcIIn!B7y#!R{LVDONWHr z469M~->X=V>bq>>mMBa%<+fPdimm=lfFCH{CK!eZh+ETPS!^*N8 zR#`lhUsi=a?~<=8=h2+(!UhcA2ZL_F;y?_vrI^(<2gXWAN>@#OyMe)=9UUi5-Xz;R zDPW5~OjNHYC$-8q-i~SXNMw!;4wP0Gk4+yHtTr(i{66BFvM*Xpq{8D)=iX$Kw&b2u zU&AC9yn*!%5rsGc+l}43tx``ml3IN`iTl3!)_9b7=gBDSLJn3?J_s$6l}1d|?)*jh zYL3$-fIQn7_Mt+jqs|`ilj#bl5v#UHZ?o#~cSWynJY}7tzNsp+#%Y%%cuLtR*M(Tz z9}?E-Z#BLpk_2wmgNq}ll?QbI7e|SR@05!QP~Vb~)0*Q;BHG*2TXx@zWz1selQ4ZD zCR{1B>CB8qJGc=d%^A4G24~&R#(|+NMvk^NGj}cl+tTgN$&xCwrY0GC^MrI7> zp`~nTMnSg3TM^FP3Fpotm1}hGoRb&F+UwKzTpFiwR760Ztk5HU#owq{ccUYkyNP8v z^26GEPMHGCJ!Iyu>p|E^MXTngabu@k`A>0QUhp@@{4;;Cf7>2g`E$7kXePiO0XSb8YPqtxl9y6i~rPoYgqhgI0GW$AY~jtV#g9|=Q^Wa;7f zVbZ*TVxz;S^K5_h4`D&pFu>oQ=ewJQ9ZThx3-}P^3;uKS@c-wi zt9ctle>Kvb1(+`WqVV@WwTfRDp+Nr=y#^dHBx;oRs}MU<)l1e-ceUe_U%iR4GmTIq zs{lo|3bq93{Dx))_32T=gRxAJ0TuolgcT&v6cCLW)zTf@o7cy;tg$9wu` z$2!P7*hRnJL z4zrr`wVAJZ7Glfj86Jv>FCNeGM_co$j}{7kF+zl1$5%pQGj{U}CNO3?pR=XKqos7s z^M0}xC+F{M-Xa~dX?b3U9G)yE%Z6oJYf5zy+VH11H&{r5j79Xj`DJKhe5vowo^vTJBDxmhi~4RL$kJei z7mA6go#V;^7@ijkYN~JJ_@Nh? zm0sd<=vz@WLqPrI2U;D9CJjUqX}rbL#Rm_+uHAAaG#aOEs=DEJxmO(&33A!mt7CBM zY`v_Vk>Pt+KyX-38jY<*5=LG3dh_fRCB<)4>C4(z$fC^_z6XBy^4^yvyBh3a5idz6 ze;MS^g!V8sggWX`4*#AMt92tAWlPgd%AGg-h~59#RYclgf68 zX&V&yvvHPir=DGBup*A}IcJmruN+6u+6=*iU2aR`lI>lzd7@T*}o zTJZ7RqWWcyoMWY1HT^gx>aH#eF@P|piw=B!NqamO2ETQ0d=HoqYF@MWC*?)b zE!Qy1CyPTvcBpTfsih+DG|q$@lUBaVaM%8sd9Okf#?a4i7Kk;WNn?LO>lEFQ?U$`> zMAc?GoQbDFX8w;CNS6xQ`6nIyR!89C z9mf$q-7q^we9NF-lugbcmt_v$&WO|^bDFfz<%7Gv4k|jUU!Hj~mL6>z{)giPqZei& zq+S~|WAPeO0OYT;)^Y`Hw2i-bunZqI`knI8})x=C?>J%4Gi%|$xm@-Wnx z5Y~|Dnet5VPxChQ?G8eugw8^CY(|trlpE7!n;8$4dFrNm^mb=!@@v+*;;bEO(pT&} z3G2||i`v5D_+n>n;R>O)mxyi{_ORb%zg*}#D*_t1z+47e7}=HHY!ncgDK-lzuomp2 z|K*lmFG-|F0x}$ZQ@pDb#&B6dNB@}rgo`vbY(`*2c5qu;ml>MM>=jRQ zqdD;;jS=6XG%slYWsBg*SgM62OFX6s3iHl%@LtdeFr-K9*1M)JN34 z>;p#$wps}M(r57!joae?0>PBVt~5SgCx?$$=ao4AP{v&bvE?$Sy%DieF^DqT-@T&;ruXv;n>VT-u_%kE?J z!gPJDB3Ili;DbIr4`6{qqv?l?Fd{xxU3r7n*k2F4xnUO;AxszSnb|!T30YiXPVi|yWUD1wTxF8E5ixbP$Q#$a{-JMI**lQ!6yej zQ6kH0ocODp=x75qPqJeDyoRy^MH>@YZv1qwbKX?9T+9XL>8|Te4+#uBdRcGr?fjgkP4w~ySi7D?W4)y%9OT4EPb*XKV5z>YIz>oAPAFo0R_cv#m?$%{n@)$=& zul*wtL2%MXp@uT_s;`iN#!Y~fqVY6bj0O@_b&Nbf%E&&Gbnkd*gd*e5Z zmu6_Oh3LHP?MY!tB=ja3JHLpt2R>+fZN&O3qU4Uy9_!k{3eN%{ERx=ZYzbxR*WAV`+fC#RG1<4Oy&Vjd)xfgpfT5AgZ!{C4sVJGb&;HUs+~t=d7H{`Iu9s4sH7Py3?zokzS0E zYupKy(%M@9&vX%}u!f^g80RkA_poHD`_AI}5=R5&0eDWlJW2>=jd3poGl(WYs-tDD zgR;>05DHD=As2sVdXP&P!;x-CnfC^phKwb6$PJ}{m27SL4|rNyej5U--ENL622Wh{ zX)AsMyX*lshtATP$vewT-Lcg{0Yb%uOkJhzvGn0lZ&`u>TLd(^!*-LGeL%89T+aul zAJ5CjxA|_ndBIg$qS9d5czrPTi_MpDwx3I-zm`VJn19n#1UyG7@0{xGm?B&ws$H+R zo8s6ycv*b#X;kX9MyM-q{lT2M)vHv~2#kLz{p?dBKz3S|=10o=see~Jd7^)02MDF> z7#yNS96#(azQgGtP(*K0IhjnZm1PU~fbdSKSw_m4WF2j5jYDJLUoeT`Q0BND!d;YKHo@`VMh? z+8n48!BX;yIz?0F^nlK7h~o2i!!sWO(2+9Yk<@+W@aRJXNa_Awop(zCKgGXJ`JfMx z2DVueJBuwJQufHx-RA7*J4Kck^G|AUh@UF!IG9O_lnzt{pl?&pF&PN zGVFOAZbny%n9F z$tenc#1kJla(G?hF|~^=z-;cp*S*yDI%_{~ol0PZR&0Gi!nXdNIFztWJelJsM1)=< z6}2JsF4NVOgbdM3<3ywsOiFxKhDJgAinekH$Y3n@Z$hHIoYjm0-rD8;O0}hp@wuqM zpxexl6^M?YkC{`6d3@l!Z;!;_I2{bc&E7-brvF$N3vcS_8} z1r{l{77uwA&Ykrp*PZZSFLSy8*_Md)8Gg(F+2%ZdY|=6H$6{+W;}4NK=wb^)CYCpp zl*Y&x3gTFN-@96?kAO%+7v>SwUz8Zpsk{8h2RWclYLMy9`nJEmmU~9EPLMtKPTUt1 z(&J3CIATVM7#@u32*d#DBofCwj)urVI{djN(Ut|JXz0|MVI%V?S^ZMx0O8LcZH?kD zdxK2F>fGesh?>%?E_#l2k{dQgT=(5k@}4=D%Cme>;7arK{1l<5BaacnJ>J0#XWwEE z7JYS9`x5CmGo}?SVWHO1(eTyoB^AGrp7)=+Xj0)O_dmfYiJ!l(Oy_yrGai!P`JCKr zg3hkmPpwa3FEZU?ye(H8=wJetUk6FvYrp%8k{-T$Wo<5VWJa?9c+)VS=I+vNqOY8g z)rE_ePSizCyAlvQKpGVLNu>2NmRY@q;9JP(WQJ=;2RZzv7lL=n2fPdYP{83jBLmlq zx3i2JKda}Nj`V4)1%4We_L81iIXq^otEu{Eoq4X2+R%&EUn50j?x3IB%uqGYcu+tO zwO2EPg$%prRY8rivsvkw5ndC5dCP0EAO94eXdN7}F=(WCDc&Ys_c~F*-S+!q4Sl_@ zJ5PPZKM&tne8oA@w|;0+!&9~)!w`b}$UND(4@P+_Lq1~F<;Lb~4%!a+wq4=7E2YY` z!z;R{U<>MiA4>7GKKU8vz7LdJF`1Xf<(J4jbG-AXF^~U7-g}2N)$ZxSL3)?odsRRL zq)7>gG!YP#-jpKJyL5sey@P<#5s*&kNRiNs^se;YOF|70;#u#W*?Yh9zB6a`clMm? zn)%KjNgi?~i)3Z3bw9t~bC--+!0ng8T4t5YdjzMEm~`{LN#z-QGi7k>Ns$zv4OFo-z%Orlrw$<)D9ea+d!E!;g`9cbQr|Me zrm|@Frp$h$`B(t8;Wh1>#60y{clO=)n0A+AaF4%25B!eMi}i26dFzE|pJz1IH6V_{9k%L_Zcf4rkJDU|gUp_UsQ7X}RTN_aeS7-LL~D^ zXNtw+aRbwiaVoLZu?Yz;L-sfZR4;!Set*BDWOE*h59zsb?Lac2IBLJY3ZI`a-mxQh zxPEYfhZy3O98hI%#(g^=wyHXWtwgSIko68I```T5C;#K^f1pM~Enor+EDostRip8j z#Q`9EuHX4@B8|uAziBiW|3#xw7W?_tcqHx*$UQz zT0rTML~hFr+1K=bfEKctB+qoH~XRR)5(rWH<6cBTVpnVDV4ryRl$|IUf>#}nuO^lz%?XtS^zSEtQ7#}dc@;AdB%j+zb> z82kH@Ax1LT-D&6v8jO46#xgjwh1-K| z$3kt3ajoLj)+-QbX9y;v3cwuV_edXlxGA7SZt@N*cUyirE*JNkM`{yxY*R$(&+Peu z7$n_~h4!@|zT`lolsk!P*mKc921MQD_RMpeia9(FmlL+@{HwL9ij!dm>Nq=lN{9K* zSS2tsU)oIF+vqYct2TDg9{sgwxE#o1OQv+p@l^vXrozFKBBSNy#>vhM%;y}ySC)p$GnAtQPWlWc3FR_p;zj2)VVT-SA z-urq1+u=Yf?X3toVp=Iem8>)=$Oj`jbQ|NSf7qqlQ*7KOZ8Je2>@Sas|^>cyY+ue8Mx+}%H0?fazZH?F`8O{oHY0q7P^NmACZO&IJlz?9Gu9B-J zW}Zc%<}geeVxt-586XCj=|Zp#jE5YoSFVxemaz);Le5=IY_2Z?A2NDEzt#4IW;=W_ zcucdk*BpDx(wdRcBA!%1halohf+$<@{wxmj>D^?Lb<*U9{epzv_pVE!Icd`wsTPYqIV7wJ>{emfCae{nbE1B+l_u*dYx=;9jntDYm z%`NnfW}p@%Sq;{t^!`0_Im;`lUc^&wQdUMx36^ zX$J-g|LEtCSiWZQ*;oxH43r~mv&S5kxVRBA!4wI~jT?wB%mrm6EFI?%FA%Klr)_)) zBx`!pBX_YglhraaONDSuUa!x66VooDq{0O6WEpN9XW~m~n%Hp=T!@mj{ z|DHfA>R4jvo`h}!fGU^%-!$Mce%FluFB|_mtNTZFe_{bV2Zv`%o3MsM^LGxmWE2#wFN^a*vw_3=euXHPa5Fb!df9+o* zu(ccJ<`|D*e69QnbqBS}7b+-1VL)+5U!@5xI@u0jQ%B<)U^tF-Q<+Hl>=bp1U0$X^|#9~{E-W6FO@a6Y1D+sAjx;sSCP zR6};Nn(Z@{@e&g`Ew>zOI9@4K>PrAZr-IERX4lTG;0m&`Mv}KJ#;lzAcGE5`&iTUn zZ$7o$hAmcm{sOgraWi{9ipf&AW_bRuDX*4b&7Qh_*xEus;bj`A@&CpF{nu^&r&dL@ zGg}UQPUpBMqVTxhAwFiV#;^s#w=7+^SEWs~oUZSm2F4Iqaw72p zAPzpX+?ZXG#zj0GPk}96D)|LKCzHW(IXlnEdY*w`3Pwgw+o@T-u+bLpV{`T1Fw2PV zm5^YE@wRdWOhCv#`&+CGmF-zL*|~7#r{1?TX5s3SGKDkI~7@r>oMV5(G05N z`!VRctKE|@JEwM+|BLmm-1@;YSFgVIc1h@Wme3_)X(L2>x2vtV?SX@v>-dOkTb!^# zwu_F0B#-o!9{1grSB@6VxM3eAv}8uk6_AR>$ljg^grHfZ>VpHJtjCR?B2Esy+qtTZ z9Q`k$6W5=}*9?Os{Jw+|58dg(Ay|u*pj%#}((7!c9!HU`_zDsreR#{w>%%M~BRhq$ z+wBiAk33}0aN?{y+&nxXvX7Fg?_WwY(^e{c4?ZyY;qhjvaY*Zg`P*le1lq#rib3y9 zX~w3eXw2aLm{7MFoTfJwPpTR<1<7v*l1+NbJhaUAS-$5a+mDs9_pLxx;>Xu#R5;5e zoq=+FBWC3uvyVeh`6%i#T^qM?2jwuclqUMG$hxfrBO(~45nabp)aFz#{6{s{MsQgQ zoLcrU?ixwbP=W!*EA1lL*Sp?CnAW4W{C!;v;|Ci- zD?VawKU_wn-45i4WGy9MHoLZ0&0Vgu6c#x4awN34{utI&Zr?G!E_UeJ_@w67%NQv8 z>3rBuS=}6wJ1_4Tx#XGE34H?EKdt1Nm`y z{i|0JdLD8bx%k*mg`SYu(>b#4Mo1_%->@py|ti5g_|rvjVnnkH|*n z`y~6Cc%|-Nxxvqm&^=4^kX_Z{nfjSjWu(ig^0zcd>om|ngoy!l%p2#wm>>Lg2J>J1 zNOkWDV0M~t`~r=J7?q^@1A~eL01h9OkKPhr5Y;Yk0PX_8w6NvMw0&o!UK=y>rRThf zEsf>H9QosqEZRVXZU8>dAkdWj0Y>tnzdFkDAeB2e&_?RFhbhJ?c;YF}fczJ*^GDM# zsxmRmf^lc8E|=rTLcRb*)t>I@T9iTd5_G)gSWQUA?Qx!eU=^uTxjRsJmBcoF#BfX= z@8}$et-e+B3sfd5jYTvC;GMp07l?5brvQ4@ZJVel)qbFJ@FN0OTBl#?*{vrKcmHl( zu;+29@J-v@X7?QYHi^C?!>0;zAFp&>t*YxhRD7LfNQglY4OrEB{Y1b}7M7hcCA}e^ z#r5tW0|4qn{(@#~=#E71>>ASdlEXg^l}97iS6f?haDI=eeF51qcE9r|=FPbk`E)fp z5@dKsn71zn`*RZepZ@r-a2EeNXQbh8z$-_+4fvb?rl9-n*4wfP$NUA7?mZFRfKi;T zH;ukOY!m`N6LwZc&J>#>-0{%M=+}*LR7y!+KBp23??={cdR2`zEtb`FNx5I^vhWUT zDrC(guIShEvpASX-(9T-YHEBux|%UrHF(s2uVbjTstr@(D&xdBsPH58{h_!K$*Y+H zDy!Gt<1x{E%{CRQbL5R?>Nyr*`HUF`rdnrP8tvuM@?ubf%G_JGIA;myo6vD7qt}UM z36IXUUA?GQ)4E4K%$6mbRI@y&!pb;)&J*b4{zbKWx9M|747~$MfeGMm_(1yBkABAW z=(WgWr`vuS)3tnh6MiDjGn#MT5mYV)qPF!Dq8&$G1(N2J6WgklE1j=-*{iI%x?>3{ zNx!uA1X)uy(F8HuP|MSKx~6+(#7mLdlOd;g#njSdfp{?%z_Z9;0omD2G34#ZZ}n^- z^#}Opuq$Y_we%*V_<=#%YuYGtC{^$4{|^i_g~9Y_#0Oc|7l&24pN`n;FjB8(vw(LOA>*%GQ8L72}W z)@dhg7bwZYrG#lol5>l+s@#ZhXM9D+SgHDO-i%vm;i8eRjp-dOldV!*E?bIkg!W_1 z;vIB92@o zv5g~^_mr=~^Of4S-l{TrwaLFb%EDIA6@U0R!Ee08bvQo=90n}FNV%UCv$|$`2f%R& zym&H*fZ|)Gu|zB;#KVff^A>bU--3>D4Zdes5AXU&%Qq2X|1z4?_*ljUbX|GaYH1*q ztaA4!E#rAVF7uRW&q3lEfpD88MT(Sv;8u`7pZcn9cuG5QbZoQB(k_HwhnDSlgBA4n zJvQzefrQgJ)DXxAH}uIs$!xtcIonzgZRNqt3AC>F39_MctlEw`D%$)7ow+6`?)z_b zY!*zx*5pwnZ-v{-fA2Ezw+lqde@*bf|63S5_0M3iTXxM1Dro?A&Cuci)UWpnO_xj= zuB9?i4_g4zJq+l>UM21(AL?w3p&9+jjyAK8>R{c1Lje97GX9r!0{&V!{q7N4trfuB z8DKT;lnu}!ECGYPe8|=9Qg=`cz#cDk0PeQxKoAia{6+bT-RwH9sfvSvFFOzYzcPhd zoItcUVGkBYvV-uM>n>(cl*-yBdgtYc)RejDsRM!jUInT$xwy8Ow!&1DoxVM;j^(YL z!KFou8$PM%Y{Rhz+HnQnBmjO#d7kTv$E}gGaE<8h^$1K_m1b;R|^62Jq{Q~Vz6)Lmg?x!WA_+ke(9a*lZ{AbK? zA?=d2WjygOO>I3Vpx4bozd)kUmNyu26NtZ2xT}9(@q&zV#uP!%#q1#)t4>1@ zATY3s!_wMk*n)rCbVf=6t#~G%MHL6`F_q)rLHMs=e5di0JvnxY-;8_!3WF&v^ zr*qlB5!jBBKOo1u`~^Z&L3@_2_-V|Lnl{-eMHYB@06@hUd)WjKV|;;ypH<#!66+sV zn6ki3k?!J#Zwt@@>B1Nw+m$Ae6`3y(1SO=S4mtM=q!_dZxE>q;-dN$E`y~H=_B~$z zBfFMyr0VE$EAh_M3IA+%H%mysUHG7^5aO|^(5Rn!iSp-~{z8Sq#h)hg9JM5&^OvrV zhM0SGpS4xK?8VlccoCWj2xf9#{cT?OAEh_bUMwL_VTYufb}TyK^EM5-Z4{f2)=tZ# zj*wSo7eJpzKTsYwQ1Jn7+ry1SWq%GyiFr9=jK#)le*rUckkX5ANB zm+PK(4krAgBU1-RNdhKun+KLfka8hlTJVils#|2FBrRbCnR2jJf4{4dj@CY7YbQ8E zFMQ!KY!;jA(drdpt8<3gXo-B(lc+Dy2_I0uItvZ@@@0Ze6iR3iN;0`1wXaE zFwV-aV!b|DfGD)W+@yY7V18AK$`7?OLD zyNOMsHUdAIGPf5J=K@|*#;f*8w3~ht#%nL()<+Nb7~d}NwqhbhU}l`|v@N?=cvnP; zf25nN$F~QOs7Rb1j5Ivgej>)6&z}duptJz?oP>;j_-7lgw^~f)MGbbJ+sVU9q`3%t>(%!><0a#Aps+1x z>xUlr_s8iU#HO(vJeD_V5@qB@7|9l^xnNBngko9SlIIx6AA#;W3xn3;CCc&ARMQ6( z-&$IIubQiM)V9PrcI$DLFUHInU;kG3>_|w3MGC_ubCAL5-u?S37O`2VnJ?{SsqCtm z9LoBGfz3GNB=2z+3F0ML&kmyXqP;ITEbt;P6O~kGWeuz(>@&^)Ed%M3hV!|t#t^Kf zrob)dVcK_l@fa_Cj`51^w`JeQ={)KkXa{{rpqgy@cub6e4xm?5iL0u1*G|)SgsRa z$n`+d%;r3}qqT)O8FBRPXf>XdOO!ip;gQUkg&kB&&@JeGv-O6NoDQzw<@%!Nh;Tf3x4=KMk;tZ{f+@vFk+BBC~s6Xz8}EjvdEIOx7NcyuAFVV=VH2|l7CbLh;4}e z2WGhap|uDzv^zHXZSDpH$7)`?`~r>h`9$nHD6C3L+ICENloA>+J?<=^1Z2v%zo!40 zQU~yzsL37aOdq*s^aK7)u~@O`jw!{pBtXQG_^sIK?FC;Y?baPm{k7JC{kN!fw4ItX z3poIZ>h$%Oq9>1f2E9O*TcdzGsphru?odU*DCG8;0iLH1TjT*%$}Vt zdIYrYM8iGe!kGo8R<0Ya7EpbVpDC+KECpV-qN^jP88Ci!b=kxh9RaqQEUkP`Sx)f+ zvL~lq{dfC_r66BFHynI@8Xy|sbkTNRJ{K^FVXAYpHU8!O8bXw5i%4iGP2Y#K9AtC% zP|HvYg}5>YLQX$Jjcz|1#b!uKA>7eH1V^S=T%Qj;@|jRG!tlY_q6%PvjTF3=bLlVV zjYGIoJy*5IJq^Cb0Qmkiq35S3P#9QdZ~qEufySRZ&%GAeQFF@-e%5+>3+;WGy_R;J z^}p>m#%ExvsXK=4$g!kBYQ+y~R&PkVnzG-?Vj&-$bcttC&A7*in@-K@zp9B{JwD{^ z$)-)_6ciYK%KcREgT~5Nf-9PpxC4_Fv+!&}X+;F{+N0?QQA@Z$6L6K3l$Ln7(8kx1 z#!sjxkgi&TGB7`0oC4Xjvxha;paf_w6=N?a;bB=l^b5R+wjmYiz7<= zox`k6Ld%?MD%OLdJQwDdL>RNOBR9zblDlB43Te9)QbwfdOb1#9u92S-z#h~~YU6xD zCtbYy!Lkw}a7(z%^No15s-4G|#a$6R2ke8|etuOBa*6ng!Ii3v1BrIj^-ZO;+Vyi}@44UC zaoPJ`d`fVcluYk0mlvb9mAlXPX2UWP+NqLj!J;K1HBS~TYCs>Ewqu%-wAG(%EiN&F zZ3bXrvVvo1DwGu5W2=jl*-qD~L^>0gd>*ilVZ%5ZZRupiVvjVcOzm z_5Jh^+;u=OZU9v)oF&drirm=jjpqbcpRWN4`RbxO9(PMKJ(eZIqAzWMFrqeK(6?0Z}S?XN-0 z)^#2~x2P_)u1%3~E1p1voimCGnY^mzK&k+ThMWoLWUYMcxj8J9RJYZjp= zG(itTZ42gEs7Ny^=Sd090V5Tj}oioZ>1&-kE#;nBn7Gm*xS*QcC+9F%z&{Tz{0ac<9eyh z2f7<{Y052#Lrz`G-xIn~7CZWViB49Es1F@@Sj8qUJzWP47&D^$zHCdRje%#u@W*dCcEJH$ zPY*O^`36)+Z`a5_42$VmCZSW|VD%^`^bJ3>IAMR;MqY?3!Pm~{iPIvuT%M9wgdWVo znK(^9A3v(_qsZ@e@Jq-avJ?67m|Q33IM%|Pmd~${5n)E;$AM7pg1iIQ#C5@9=nJE^ z5Rd7VpsV@<4~(J+y{y1?=oxiu*UBB3|4!FbBmqf&haD42|n-Wi2xyBts{d z*$-p&6QCeRoM*2=@Qrt%{1dj+2|I=<+5ULXo7n7Qh^DKFySvg&MWU(cppgfFu*)ne zjk#udgl=d}5~cISE48~mP4p%?JM^A|w7@y>Bez?bg1U`Cbk->>EfvE9cSabLRGyX; z?T$gQsCoRooi=w?zLO+p4OZtTvdr}SJP=umP+O%cfW-iQ`*>b_Jv0xE zZ})!b_Vo9qtqtj}k=j?u4aq0R?MhS`)Ct!C9h+4)gtS2Hiv855J)le`cJvO=E>d!v znTPiE)MH#zD0PP>)L?dt(o3QBT(a1XcO9P-u0(-z>kTD6?*ojJi(VKEzJ~se6M-s( z=Gbi=#X%q|y*D3-DK0h5aTIz@qlsB3miC&iooJn|jlZ8q&)l z&1@C1A*4_&<$qZgZ26u zS;%*#GQ^=a^1A$BL>h5mIABE*W;rU?yhUJeehwaiesgYU&{HqKbr;~Oc_?v?3;p79 zfSh^C6f4fW$r3JV01e0I$WF)IY{UKHETasgO2UqUrt-I1h&V%{urP-;H1GjE-r_O@+o#> zw_C{wlR#pf*$uV#P(Lr8HX~W_sfx~zQiHwMfF08$B*bK=L3PG?>Dwrz@J}T znk`_VvmBSo7H}>U%`7tHPJ}x>es5nw`>scm4N!4w8IpMkcg@xq%S=el z8ajV}XN=MQ?4fm{jPH3){;;w}t2-}Gy{eTlC>qns)zf7HV5>5@%{C8#HESlRCCuJ* z#D7IgOfb6Mx;W6|mj>sN3eOt>5?>Y6;5s$K{qOT|AP*taqyE{ps}%Z}S+#3t$2 zx4EvgE*V4=Jw5^+WV=3=pSje$(g)&&@5gb(MvI+F(rraHwQ^NQ()PWG{@x+3FbV&G z(e$=xQ^7Dx{3b9J$7*7K!xdkz%aW`Yw@Q*JuH049ksPed8($0BF7`uTdL4UVK9*=)n9vAU=jLnHTb3vsMQte%2PY3sOvElRO+m!g^) zxaWDkPfu3pP^DGey+KNcVYleltw+!#X`WoKl2!DqjeY)ORR!{aIyo$BaEQOPu?N#e z?ik)rY&ResLpE+1O1O)@k04sI9zT_0h*3JXw;pJyiz!H`e7N!=Lr>n+7xBuEOt908 z+yJH89Msuy0qCAn%3a)egE(uO6o}IE!ES7DhAL5Bn8Jw^nwbtkZ*#17oW0pu*`uwVRS&)3h8YWHM~Ap@cebu zD;HmfRT0mR9;DSnl;qxGXqB6#w0&xMJ{mYfh*(r1uWw#=TlymT7 z$nUGyi`cR~vAt7GZNO?E-EYwFpdy!$Ty3Vw%cygyR+Lnm6A(YZ=Yno&W zd+9UA^%E7f>bhGvs|-Uc4I%c#k%ZWwM0{4A&oAyuDqYBqAjuE|oo37}^ys_roAT*& zndJG|*QH;~h*Nz6avk3BlS50^Z+rDg2fE_c>uqYHD8_rcpCOyqrj8;G9V!m35xGYF z_BzwO*E)~m0#a7`9TNKQem=a64B^3A4)}OEgwvwq2q|RQ~O`2(pbHuJnd}(Qp=6B-io-D)Z#>;)?+O_uhv-KTO0Zrd2 zm;(#_-t1;0&_x5UP?sVwJJ8h4DZS5U%qQ8aRqqL0X7aCi<@?47cz@4G>cNo*>j6$| z-&Vk}W~8Sh;b=m@zte-uWy2VhdRv`>GKKC1HNp0BaFF~iJ{AR>v_k;*JPV0!wMrUh zhU+H?7%2phOnRj6-B5IGnFLJ>JXokCN*yIW)?AM#4F~?tM+|do zX_gc%-GU8BhA}%KS6XKBB*`a72e?2J!Sohj2Ka6TcEbzJ343BG7y+#Qs#NA66y@Ed zb*GPwHC827wGa25OG^7W&p{rtA26-&`FSrR*1$-;?AhtCE|>-VyK&Ui^|M-mhT-Fr z%=E8A9-ATJ@aPC4A&R}6Erxgh0ZrWy4&Qhm z)Zr5vQQ#H!EcW|emuL3RD`Q96^z`x&RNX8du5HpVE|cAHc1Jb^nhV7~8X##l1cYsw zN=?eL+c47yYmwC&x_pC0623X&it`pKDLi79`9XTT#UynU(Mpc&U0#Y_0`1GPBF_bx zY%W>_$@7zTDtBhyHY6BHBw7EQvy4}%P$4Ra4-~)shNaFVZer)qy#D?C)9(ot!h`K{ zBgN7$zR!ISFZUA!xZ1ZT&MqNVM`UJiX6MtMQa|4*_jO{t!`d2ZH0PBFH z4J(--K-;!3>TD#Ym2L`6j~=-aj7@>u_FCU3cG@{H zZhcq8R_kZe%3}>oti1Ymntl8MaM3F-m^^Z` zbKXw)o@P=@UOStMeQwzO@l%_5yC=r-mG}WRLQgJkwKv%5?8ZX>>u3vx%jyE5?hFci z6I?9sg6H*#`RAI-X4Ie@0+u@bMC|RTLP=7M@~-8CvJ+j3EF^})LHZrQ{8 zeXQ$x8_+I3@GNc@&>aj5M{^@*R)sNFNeOLcJ8TT!CShrHT5+XcP7g_ms2q82b@NyA zDlqic-=_+PHpyanxplWPAYJn3yZ{cBSH-Tc*FCnTtYJd#poNtgH&SQAtWBFsMj`Y%Bd6h1TE99sf`Knf{~q=>0LG%J<+; zK~|F^E7nRBNcfrArypaAR6EQPzimx#z2UbtZLZF)?DMr>pnTo4tBF4-IwmzOY+1-w z26U-Q%k>TWcDb2&bKE}%f`85YQ!U`7nru{3)NdVNH=qM7TWq>#N_G7Z(l7Zh4Pch5 zB-`Y}y8m7cV7Dx`X0eAPxjx@s)}_d2>uB5MIW^gBY0jqis4s(m9`y!rhD44~$GJFR zFp`OWzZ6P1wWh>CB_d}xDg^J*^>J+pUM8VM+XaC$srP2tbXdIv}j;_e~35#0@HScGswFl zc1mNP%y=qwmhzSylxR6LbG3E`}t;({M`tN ze&$n*miO3nrMgCqL~a?&x@H;o`5yJWnN`n0ErhMeQCY9P#mOr^1f9?|Z{`#-wbhV5 znW<}|pzun>^;IO^eH5GxwQZNagF4 zE3^IX6_ZO~De79M54SSWnpN*d^8a2t8CD=biE-JD*gB{AiqH#pYH@;FbknE4_t3m; zXZSj=d4pS&=%QTZ0;E^jG7N71nliJ!u+STf|}egsU-p-SmaA50+xl z5)BBFIxO9*&;q&;M@REObJ2vWN;weSHVEp9?7!yUVWByY7A)>xRX3AEWCyPi79b1N zKX6?omT;cnE_i&X*ra=&u^gx`KK0>6SanFb#X2n5th%nS6T)l)^a2~A>axR4MZeaf zN5XWbGt7qvGl!^Z)smw{T)kxw(e-a-WzmDP;NB5(FNQ8dXt;+16^g8g=@DM-&szcm zB3BdxyQWxSftMNSJhBk?tnaz)w8~fNm;TPOtP;?oTTQ<6DYjXA!pzI;Fw81t0G{ zJysr5v&g~ah`g?d#N{n)JYMRF`E=Pg{~N&hsnaldrvxkm5b> zmoWBcQUonSoq_4kUs5*yN=>rN-ksaF>jYaJU5br_u$*)LYcH}%Vm>^@oOtQ%t^qr51iA-!2*RL zIQAp|Lh`X?34)x`fBOY$=PvyP>iYoce1@X<1aX?nJByrXC#jB0{RzO;9FfxxT{|pR$-K0&~9dy$lb-+3uBm3yu)Gc z{f|%0MHLmXKT;A5?i&oaGq#pqlOide)lK_J+N{P=+XN8LSbhE42rq~&T;I9n8#wog zrXJQ zWw*+`#5>Mq@!Sii6f6D%4_F5Gm4XQYa`4bZ9FP=C=m(7@xd5x(Nwwl*g{sI zwkCx$DVn}S?6o2onzvHgJaI3Xu_@{@Rm7;bR+XsYr&Nk&s^l{gp@RQ>cMyM-Eo57c z`w8v@0*%C?R%NWanYj_JNFx{cLF~68|1T42ueIN;Dn1ruXPb>1}}`7b^`Q zI8<@VfCR8-9>SqA z_B02B^F58D>km$5@|klE_yb)Z?l}Kd7?tfq@sK(Ob+yh}ovACCFR7xL9m7FfWSFd% zPYpiy>2g~=%HRB^iKY)*&c4BcLg1<;fRclY1wIMJ0+bS>Ko37iT@Ua#<|SRYWGZ|o zOACY>p9xai`bb|0_pcE+1)QanM$)zdBF2 zwEC+&p~k6u96?k>JASIhFbU~ ziJb8g-buT~@2AOCCNSl~F8?X!Fi`P?MwP}#($0`Xe6?l!rK;Dc5{{oR7_zl^a zG^FgZo0OL=9nfI+@#kRoVSQ+q#>lcmWOsvWNqfv_3}sU4R(*GJ;xotcE}tlP;J#jz zsfk4FuzvjzmJn6rmX&`s_3%PBlBTkLYqzxusGjiP$vIY|?tF9O?Z*>M9r+o{2`3)Q zE)!J!0PnJ0f$hWnNfcZBSed1=yAdl9*-30zU4Wxvff_d^k)C^Sn)&aX^d94r4QI?{s(}n|TNJb0X|g?(`aOk0X0n-m9@9u- zfjv=$4m0dx$GE5P+RIN=NGX2K)|09zm01SR7C6Q`Wa$7Ck@qanaNY~{LMZS)cITar(+w4Ay=YFy1#COR zpNFhXiFu<_9ps5$*OOz1!7Rut^s|{P)~S0WOM-%)cP>?jWiOu294Vv78BAIl8xUV2 ziU+tl`KiUjPlVhOCzRwCvL4c-?vB+WEv$$Fsp)z|dcOq>0lyx<2h09ZWLiavneEb> z*jrb%!g&Fay(bkVUp?vXY32?Pv|dGAPs(21*lE|$96_gR_j=!_&+ij#wHU295cU9h z*V1gOc8^=fJ)#Wkj|B3ss}+Qkt%B;tHxu0t>k3Rr}?6W?U*DM#TD~`MuKGq`J zq*Zrqo<34Tm;%|)>GrC@n|s&GufoxIBM2V}mX=y!A-2gPA1(VF{B-Pqy}J5+4BGg1 zk&bb_>awe9zjWH}cFypFJf?(`8(13?$QcRkxcQPw{VYD<^+K-zY`>B?|$FJNfo=U=F_Y^szUEbRIhpTF9FtlU5h^ zDL^V<$WXIK-C7Y*kpQ(dB|;R2X{}7ODCA4f+;O_YwVYtIk;u)NS@=a|dyp9NZmEVl z6&~D0KN435y}jEihJb~$tJxhu44fx!QiKWSI)XPMS>?FoCE0v=F?a6*5p_p3h zlOI`upA6gz`s37r9s|2Yu|cSx|8UUT+Vi!w#Z-jo;+Wii&~Jp{-w6?LM_{!qC~q%9 z^mp7)K#lOZHHe9?11-BfyO_J;z+o`PUoe>u?+rhV39yrTNx$mrAnSa>c{kuRNO-Vx zDtuOw9iXBV1rS|Y9MIRHghApxSIi|$3{92SELhB+g9L5FMsj)oLS_HYq5WFrLN>5M zuUD2jte2T&x`n~b)6IgU!9wPJgP47>3!^8m#oL%n6P@#__PfsBd#2C-I63$;h!JMV z3|D9dw-RKp+(C+RWl77rYwq6;zNPhs?O2JCw3R0F$MyV7{2rv*DeMeiTD)}IlpmoS zic(xzASWe(IPU266W^deIf7K6_z|lggHLeod=-~u;;Z=w=4)8xNgLtG1g#2E7K7$_TWz!cxc>m|o*s)0tmXc_zJ!dsC5q(mgwG+S9mS{@NbFp{CkW3 zdhqN>_jCjPm(%WiAwe7a8xBVf!cEeyU1pmE-`_T{MrU;Y=Z6FC;lb-+bI4D@m4n{S zk1ZfUkB@~>Mp0dR(5UgN-t+aRbWYLx1fN2MF5Y6aJ>wIeIG2Yf2x64YJBGRvsaWu0o5!` zyYHCjQrOz4IegE%+T5FewSl^=CdX`%@|hYhi#RLE2Y^@#A<^tOBJ5q!N6D9aMdDcr zU|nr|Uzk_8t@t>^5-+<+4#vxxkTm3C_UGy8pN>+w$(&4}1XKKnW`I-&9P|JF)RGN2 zsDi67*NO58mpDT zeVTHGTbFXWBTk<=ID=1AQq9k~OGr+JoP&Y#DBug;%$VK+-?05uY}oT=Q#ED~u`o2mXxBVNTk{?f7H z>#M#_UeTT3gm6HXO7jtt(`o;}lPyukty{}7k>=p-VQJEwSVvwhP>U&|M=I+b{p43| z!k*$EBmusmLjh#~SwCGD3|G_q3DwlO<#c;kuQ>5s7IO6Q1;Hs3DH?z5nrHi%e}+fhd~J%3gQPqYLFy%XMWOMd zt|e?Y^2cNA@`SeQXQJ4HPtznxWU6KBu0*w}&ul>`&l%Wq(nIMJ5ih4ztaAVcusnTS zzjyBL2$Q1THqt_t6MO=RPW+Su!7tN{ZfmwW;vPfi?($+H9Cfar^@6eAa*_inr|-6TwwZ&4PH&ZHCi4V8l2+lC-Y!9h#0bHofe`ea76Vz`B(=sk}fM**!9yz@_A3~f_l zyOc{5JSpEcD|?cYvHOdOLKFZZbBZ51oDvAK37|w;w0YXcx#jJ^+nvV}pAE%~Q}HB< zQv{n90)6t{9pv=4R3NEk@)t;VaXy1YwFfATPi3e_f>9qEvZ4292sKf2X_F$G#r>c`rm+J2$ycT|OY0_YI1jp6PA z%m_dn=)QpQrJ<^2Y$HYAujeOc)kw^KW4iD0Xem_ch>%jVT7&m9@ za>`Y?iuuAd?&k}oxJJ4_+&8;!<7w0Fk$3N=__v+2LS=4>?{UQ)2v?Up>W};M6_a)+ z`mDHoR{WW~bp7)D%^^ywpSg49f3f$TVNHGOzGzew1O%n`pmdQU9i)i@0s_)IsB|J- zAk+X#@4XYG_gwK zT-X-KbDFGveb(;@I`0=R-(jO!>4{p3e|@xNKWsFY?!vhwVE4E&RP-jKKe9RBOEW1d zDNHcFVGuE9M6O6N&GYZfRMj=D~zhIH(tif$oqZhq<9r6 zE2{wFfcLkrTt_+PS7Q#>c7xt+Mk&*D{T_z%${6nVDxBoEg%+XNVQ*|)-lWfzTe#3_ zyR!g=JD)b41}VT!>#_geUwQveZBj`sksFh6dC=eeN)EceTTS5P=@l<1E;(C?9%cZI zzx~c~_nrg;4UKwOoO*6VbuBH>Pyl*Lhx7ikLnvd%b6nMO!(aSO#OCkF?ppP~Ij%p# zuJ0D#-28VIMY;WtulK){`sUi_{;?qV8b|f_OTUlhfn{+dK#zGLe%{I7Sv&6z_29e74eV1aeU3Hz<+1v3ZJDlzq7AsN**!_DBUz*r*`jMwGRBsc1HVyG=Poti9H3Uh{doUv2By298oD zU9jn&81i2CjU@dpOcd!F>3a4WtwWBx%Xg*5T9AC){pA(&jbh`iMV!e!nDVsFwR=%) zd)2LrD!|7P08oZfkrqRB0%-q$VuQxC=5QuY-@q}fWBW3=W;arzi&QY*S=1zUuo zAYlGZO27b{R@enTPuXQcXKr<5raP}jGq$Y?OLpt5<}u}=&%*)qJ>?B1*#3{Ey^ghb za05?mjKFcXMRe-4gDU`1ak~~=(=ZyK7Oo-7qk@S{0JCrcQ2)MI{x(#tKfbCQvRL}e z?GTLLv6c<1=kS+w{({LcXh!YD{!SS;9y;?LT#$Z=(aNW1M%hS@j1D;&^eMa%6^k9MjN*y&AgU1B&Q+ z{G6RRg#UHuzs|hz59h3U zh3@|AJ$3wl)-e31H1=K1>ISe0tz%d8e+ki)@Rpb&O~F@^0H^p_E0F2y0CZsf(odrN z&rU4iY5s_1QRTLOsX44Ji_bcD%Ne<=9b3^xvMokDK#S$hMZa<%ubiQ`wfT-;W#({t zoMSJ?zc*Zm_ko|5xI@PhNVa5+))D^nRG{$M@tSwPBaGPO4XK2O`ZM?fG2JS#YsctI z!UnzoV!LI7%q>QNH!o*DIo(C%iev?Dk3l$& z-nuRud!w;Tss~h^1a}NRT~7rZjyXUEv-KL{dTS{amQ36oj!9A2`3u<-A_HnI+wM{G z+edwD_3E5)2$sDa{rgU!dvs1Y<}84c0YRC;8Q(?6t#gh+QvPaJ1|XnaM+AVXBWn3zVSi|eOAlIPoy-Vaoq>~;PohHXs*qd%XF zxDuF}PzR|wd2H6oM2MG(jNqB-*MEz+BZjb1@eC+nxt(qGET72?pJn?wMYd<8w>nBV zTPG-b`&iqJ|69S|-fo^=oZ}z;rFz2x4hCiTz zl2ufeDE1P5wbQn6tE-H*;JP&m_x3V~WB|Bhc7I$w-hmyK%B)K`UYyFD&v>5MjL7US zSs&w1bGl36iMaAlR+x0dM-fHl1aovR=QsbobICBW09jCx^OnKC}8W?iM1=uM3SC{|D^OCW-5xV%3?6FOufvf*> ztw7Q@c6Nng?VUKzL1_#NczFEwkN=Up1O5v(@Te`m_8)QbLX}F?oKOymMtNTFV9q6{ zBtIy5TkhSWTjzeoI+3}k=n0fv%V1+2yULO_12J{DhAz!d(MdkV*;XEaPDm;c(Eur( z8H#qnBy%g3xB4G%*TDO~MqLc-s;}2dgg*&Tt%yp+amsJ`Chv^w7oH@pfxm3SZt0ww zMNnO`bu2VM%pLEFkx|jZo@V+9j~V|)FLAvHelf$~sNTt>xCTjYop9VoSk_$cy?j@( zalQB9SwQPAuo@)0L0qg|(Hg)}#eLja&`WPQ6{bE*MH$DZGQ*?>P`xg$dW!qE^XopV z+zs}kvH)L+QX)#$V7E=|?n#Zte&9{T?%q9`hQGlF*3t&R6lmS{jeu_++BsHn-At^+ z8at*hJmrm3obdjT)F)I3H;K`#!*toZixQdSY=Ncywg>laYc*h|C?}I~qj4ay+nFHP zlR3B@(*wZT^={<{Lvv2KQpVal>tlAm+IaG#!v<(PIRoHvSZK@X=?5OW>f zeiJZIDpIQQt-5(#0NY5{{{#BDyT*5|{4qTZ`((Qt#>7;1{EUt>_Z!Q=-`>hUp>gw1 z8C3j>oM-F5lJk6cB?W||l7EGxt^FOB@pf+er~ldE=pE`%^mUwTzuG8%$^PY>zhcRY zkGq65OwZ-52<3!^Hx0yjGAX-2*#oiN->!PAHf@?Tx0sAAyUrQTtFmq_)5{Lt7sZSJ z8uN*7>E5_Q_o2v(kV(E5Eg_oHSopTqB$4nzp2W8N2>aV$A=r@u}R(t4=8vk zWmpMiOx3;HEKHG+n0-&8K2lG!SwB%jT^?VY(jv0T9Myyk;K4=x z<>qq46Y)Fzbd@O5rV%;+S7dhZ9P6>|IiG@>D;XzAtp8N-@WaRb+4eTnY)^4j29DKl z27DJs0}X3qt28k+gWP|9mXRU#c+_Z~C#Qe^n5KW4-pNVL>3P4nbOCA=Vg1SP3DlI7 z21@@%RZ%r7U22DxNnGm?U;z+Ew^{1n8ufahymQ816p^Rtkja{1_GMM$_3|i}hjroO z@{c6B8DHNRrRx#_jaDhn<=<*uI}+iKMHAj9{8sK%lJ}hJF$gtgI1rieUP zR<$zK&!#$l`^?zhiR8w%7u|`R^K*(Fg?#O`gVcI0Q4b{L<^px!*gZ@L!a5X3@pHhX zWh`jF{GiJ4<;^=P+q18FKhVU>HH{?ENY}enE9bwTOlUY!EY(oGx2x2e%{8Aa9WLwo ze2x6o?c8<<=F62X7K~A?iXnt1Xryl$60ju?sWrwQ>9h3jPkEX@z;=k-9bIvbqyv}` zU~)-%v{^R_+SAz*X_%b$jAA7xZ{X4O_J%?aYeZbqTM_~(g5hJ9Y?@NRjDouyY~zR9 zg&UJwkuyKHslpw0L|wymZ%k_`RncG^(Q{oL6h4+nFdo$9*>nd=_3)<~Rr9AGVH?Eg z1R{rLiIN}038CLYkqGC^|2IW?|F^=JOx{SX zt3}wks#C)vbOQk~#|>68Gepi-{~XP!*N`_z)taf9D-Z|=!JSU?SY~r_{U5bfH@2%L zFpG)b!^&RKeQ~5Xi}!r(qWEIUYqqv=A$oU6f4KJkmmBZZbMp7UPI*5}iL2=QqVfIR zz@{-QBx l*YV^yFokqlhfGd+)<^BDcWs$@mpgWN6O83iYmOTUv*FDlpYE?ItscI zIWXhg5bBcog-BJ?fg0lI){y$lc&R(1T@H?PuN|I6_d9sGxn2VST5VIEYIWt^&5W|A z=Tf_4l1~ww`v)m1?c&Eq4_-qr{I4nwx4q|z7zj^LsiC?tQZn$kt@r#5HcH*OWU0om zdn7$Hrl*u2Gm#PGeIntUAOL=I)7uPl^$FKfbX?_DMF?!qV!q1kmck^?4bxj6{XQk+ ztn}z>=a|G&uV<=CRs**7Odn&`o9+?OCRK#VdnG{6sJZg2%vH#qBA82CAX)K7 z;@T0x_b-r|u@|&*b(;mO^Wz$-#P{%!=_GN}S}x88x)KKorN$-;zndE8Tz((>X74{t zvhen-rnmT_#QBqXUvh1#Ix~KJE;rWoxmf;Fn?i?5(E*%LOs6RwytmfYFuAr`(&ocS zgt>=1&iwX|m-$pgnKfe|@)zT2gL1r@^Nbag8!`lbLKt)Wk>FL{g7X_sSCtt4(H#|K)wBuPcs-r7Q)!xS-7jjq>`Yzr6{g}G#$)dAlFh5)7 zeae7-Jv?mBY|>2STl7aAKKqe_bLrsR8Y7dbsppPlcO{1?8%47%?2JA>6y22Fto`wSg?A46WG4G5E}gu+Z?a0Q;DYfC>-M6! za08jX)uxAt66|WHpKjBuprz_jZj3+J=pk2S4rg0h)VN_K#sCtqE4SN-Z=GOdq(poB ztpLcQ?ol4U)iTdbj||bQB%kzsoKNCiD(6mcIxz_@>)sYn6oU2xS zgO}zztq7K=JjH2rzW+{^3Mf30csv^sp6BU1ViCJ$}a=cO22&Xb1{{mgFvcuPB0{Oh+_t?LhO z)&mK0@f=vmpv?Qu(Rs+GC`nJ$ai^ZCI7%b~QVx4p-8Q{v&C8ae8o}fA)`EpB_hygN zTUkkKQ2s%s%e4!<&Ml?8YO2X$t7*a*9^hl1=kpvDoPbm(Rr&S%vaj6Z&C|}el>$2c zql{`gAy#;L267(L+mVU61&pa0rW$B-q-bC}v2C(MQ&fIy^y-_hBGvRNN)A82Q*;bJ z(tXTN$`LsijWIu4z&t=Qy7%;?-##dD_AXxTGbfPHndE>A;^}xi-G3f0paddOrPiw% z)1sFnKXZ+LefcZ=eGN;xuV9JvUm8{aYSsMz8^!jYGIeq7sN4GQg7Od`A#M__%3k+h+aJSs&S>gP8w`VQPOFiRcO^=tJrFTXzz80%e zkvbV%rt5hI&)pH-BYu#IbiA-bZesDZu-|qo8&H^S;E%GHGEuiLVfZ0J`UI8@QK1JvXn+LDeAyV@bHSSd)$l};r%UDq zCgwGw*{LIXjcj`N;2Bl3-)uBLQ|44`yZp#6Kntbfqxb0NhySQLw_*eC>dyw$f zDTnfnMOWI_9xRXjK3jcrP;n269EYdSGP^1+JaT*bBcSWFi*gfrWJtL=#t4p^3F#lr zjxisg202eg18VNYLpj@XFUi5l>gOb@xCVJ3IolYScWv>NQDGfNiGY>O99m4QUKgkj zA4_{j`UzLO%UjtYk^H=n_DdK1_*zQU3y)4A#KGku*@N+~ParSGbWCE4Y1ecyevCeI z6>Qs)5G%Xc!f+}>`^L<`{y|aEdrvxg)thlig=dWk*xKHhraDe3zvhy6QTF#Yekoq{ zUIL0tB@}BLN4}7qhsqDaBXzT4ct$mS`n7Qk6Am|4ZD}}KinT5x>AIUyzJ>kXN|sR} zvTB=S$Po|FhE;HXH}~VOk0~jO@QfkaMuOj~gnShS(x!%E>f^9Om~(KFwkC~*UiCmd z7qK9)hd>>`-I|kLt9chOTubPMgs)$F7OQNGDMXu3R;_tfcx?sCY}~{DD=TWua~OQM ze>9Hx2wq+vn1QsR7FulYvy|xGs3pbo>CfZno+${m%eT)#pPEb9cAbibPz*3IIXxYb zPVWk3Hji6r&pDDJ4Up7X8;df#E&UW)hs5t*zBx7EMIA}DqN?{wFv4DKK}DzkZCn8H zXKO;yryTTtZy*!xc+l1L!e-P~pD7FGX-;KGamDF=e_5^_@oWr9JvlG0s37a}A63Kt zoVRi;ncqTI@nJTkH+>Y*)X~zncQ4tNLn17UGOoeB{lD`XTTO|RM+nU8;|FY6KuCO0 zMHR?z=yD|rHH07uLi_>Umv==RhE;jEmfPt*sCTbcbt$KO7gcR2Wc^-=aFiyR|7nKW zxnh8Fmd%V$towQWaE^|UeRhs#V!##3%>U} z`3dF&jxf43+PoK8i_Kffi^skx$g!|?{z;fk$7kG~Nxq==07S+;!!6Bv{@!2KjZFgb zSN&R#>_7PS(;k|M*#Trd_&yjh_Bmv2rJ@7_R+$nCte@2VtSr#MuZd2%;RZ5Yh>v0#2Io^?$4QFZxH_lRZ_rRb#(4TdIv zGb+g=^DK~@_$(_Dytqoak**isVFOzL_u+(_G4@D$br2K~J!%;JWJ`T!L6_K)wE5+F zS8Xb?KZH9f>y|l$a&WKh7K$5b=mVW<7sqPMok+>8*@#NKK9hK_PVDZzagV|s@zVV9 zjbslG-Id{+ap8k480xF%SOGLV+)ZZw+zf>p$J%gue2;^A(e}s1_pd2sY0Y zl?5$0r|ZR)uZLzjYN({7ZD%*uHX&V$(K7vJ;T^zU+sao30q&Ec8kDrnFEzZNIts3D z&i0Hau)d&)4S{;R{&WO*zs1A?Wdyq_8tBs#87d{T-2ehFMbCW#B28s-qnvDoDAKcV za{C26`HfC`bVnsA?Unoanfo+W3q^Row$;l=xdORN&JQ+C-)YqW6Q zjZ4C_<`C|N!qy%4O-gqRc_WZ;Dkww^br2z`X>7W!d(3F08%;tb?z7#iare&aAn~zf z#%`aku)K)G^`YUUq=r_t%axIjhpziyGnL3*eWQIr`h{Y?ef?6qRHWGKc{rrRl3Di~ zX)Z(sd>_}D22c$cU87-$+?kFOH{ToRq23j46uigR+6ZObqElIc$Gx!((Ic`q|G?N? zU)$g6D$;Xt6 zoSrMk8e+K6DoDpp{Wfx>s-Ap3I#MrgwXFr3xqU2EU->?)w`9xHp8j5M$zvolKaF^a z@@&oeI)|IJ5*8(?j4zIB-#@t1SGJzsbWU-#<$MX377@geC?BsF zb8P6)t6>+TgVIdbx%z}NSIj9gh6*c%E{ZwCf{T>a?7b#Ywk;H*_n)&RzOE8HgwCh0 zUD(tV4bjlD1v^PpQDX06b_;!6(J2GqAg{9^N9T$~+vMaHt749LqEw!WNiN*fW^U@T zsj!U!Z5RC~b0MKU=K<1Cr|?XR$$0P9#iW(d^VKnwNQX5%3`}+)2|-o`c2GImyLH@$ zK3Pz=FI$jnTy?B(m)o%j;}6{t0Vm!#Hji)3*xV;a4)pVw={CcSFck$*(Y^`0v71op zUWv!^zgMjd{Ph<#I4v)bo5oMss_)zw@%2SfuQ^6yDN8XO2#!7}t2teCQ`E{sPxkaE z#)7PGwYBoZ^fUVFuLj>uXuCYOLd!7tjmgw+MN5i%qRPzB)Srb9Nmh)V5vrP#9&F2*ihUpZ@oksVFqvz89sSHq)p65XxT<2}lG*|w8VU^6`Gl9R7&*L- zOK7MTkRrJwZ{*nGmlU*ae@BK0W37am7L@AsQce06ufjDP&(j8>v67k(+_;+kO^c`7 zG^O?XoqK{e93R)GtGny9=A(Qt6r0CVAgolKqs8qb|<$lc~zs|KMurE{Y(C}qEtK?Y$sShi$Dbf5M8)_U4y5fPxC}X71()u+?%)b88%q^*9Nsx_@x z-GG{fNqSuALygvwlde?kvPGttCW(A`k9NB!e)AJp)wM!%4VboLL`PFb^xR}aGeR|Q zu3fI~3tuS$8vU@FfaxCHx2B+cbS9s-2ZFv;x7|eGhp_H4V{O?*e5(kxOYGB8!De4l z1h^AUiD^C4G7Io>`;|r2BBaWqDypUQc;2(cCwYv;Q9s=z@}Ygv&>*V?iL)M}Y7f9F zj*-c)InrQAb*iU)oYy!dBNW@CHm54rli9*;*a_R;>Vnn-H*PB2d9HW(2v-(aq^7;L z*b=?}&EcZuta0{860%0U|Da+AOv{YX@JJL4cs>%7UlGa5 z$HS*t`YNN2Wk*pDXrt}tqNN3(pA-r0{RS=9|A0ukcZ>Q)4G{($8r;L4Z}5NMi;H)o z&F)K6<0c&u;QKGumaV&2*a1$XnUAhCf3ShYWJDnC+oSi~tOnxr&9`ph1rD3O91VW> zE>UWKC4Jw~=y3Tmdw#tMJr^Z?-|&0(qsej~tzz3X-sZeVI}%>TOn9gP-kCTx!G^DR zNLE60$9z%0+5Lm|M_6@?C7N8X0ZqB}nfK%mh+99nn^D53pe^d>Mcnfvp9~N~!W_p` z4aNf%G61{Neq#|Ufx1&xxQZzpv`8iz(XonA6Qw5ij1P>?Np6EhKjtty}6$13Nck4yWHRF(GC6)Bdw}*(X9LHoF-Wv>I^Ms@X;R z-POv?7(hHQY}SVnE%*}iA{Sb?*qMB8Xbzz(3S+O4$gJ)kW7T+myM4f9Z=%NPEeMYx z($)OT6mwMx9YE-|qKb6U@*OcB_D(iuKCY5=6*Z=?MtoyQUV(}{I@ER2Np!(yO&G|- zT4Fem%Vr3YICS3nouWbmOw;S?gjZkdX7fCSuI0Km1VT4#5?chspAax)T12`|W2sT# zzH54&nKl!2NUwzNDK5W+vN9(3<%DgzkJ5DBtFkBY(l_2O-O6`4FDH5SRO0hwL@_IZbmaE}x1DD=L z&nHF;B@0lEiZ)#wdmxsku+iJVKHS{tNqI%9ly+5-93+D@o>SgcdAMBfzMA^E(}ag) zAYv_R=;1}QI0Ge1tm0SU-E4BS+|F#6wO5y8uCeI5$I+2e*NWy^rchU<>HOr;1AbOH zWhL;BpVHUp1McC5DuNxun}a1UII#|MvB@l?bauPRn0tOz1mZf+%~#MgoogL1*LrtDlyv#~tDW@=eCf}6Ow?koJcloIuiaA=dUab<+ zM>Rs;U`k_B%$SPgF+AiR;7u~33xmL8=$g8p!3d#dJzhbDA*ImnBb$!KD*J^4MuEv; zg{e_yc~@5dSM7#LmaGhyF|ShAWkOl63-)n>JR|TkAyaaRyG?u?i}wbb1s#btFZ@iW zA}=!Puu?ls0F6CxVXJo&wG}Q&TH2Ef9q3AlU-?a~_sX&%RxN;|DNCE`s8Huk?@d`o z5@^V9Le2VUFx#67Izy$whVA*IxvsH=7iLYEp)Won&6qHIwE9c*Ydu1~{^$kyl{61L z`$xeyg`)L07wcX08BP|DjWJW`1O#sqy37D&T81X@VMm=N738Ngo}`oQyn&FZ(AXNP zglQxThs$XPL`xhGo*xD?-Mr2zL^omCWoX>4$yP>x%&gUqOA1p2P8#IXh*ArTX1}wf zT?ls`&osZ6gl1Xa+Nbd`E4N!E6^0Y<;+W)`Xp^zT%zk?l<-$rA>oD;yxlx(IJosY`1F}fmRj;PPM_B2K zZsyS;VHCyjb`GVD%dx!>y<&a(1y$N^~tvcE-j8{taGf2DUjS?fb zYNJ$@&5W9w36J;5i8LFg0&R_uiiz^kxOdp^Na`c0%C2BS{i31zlit@BZB32CeCTqH zEh#++>G7h8=QL$+4lSyS=|LIw!0x+!&kcDq{Vx647tkX?;qoKdgK!sZ@ffkee&>aD z$4QvgVRSYrnj=!k@vhwpC5#9&r`_DqJabB9U^Q1Be;7u^D_Imr9XeE_x+;SI*jH;E z-VKWa(we~BgAU$JVOgO;ue07L!{D0+o%3jPxF&0{?x zgPX|6$b=jB;Mm=Qh%nJry!jeE*>j?wCualGpm0lVuXn$d&q6Db1s zO407+rN)sjm3y#L`nCn}MfJLuLsrTCCct=pPcV1J5Y$mmu-5B`U_02n;DTa7PthNc z_3|s~JJd0}+XY{rEcv_SWX_Fu)RT6r-^c3Lqh2zBTWT8}??DGt(D&vRnO>3^{=8_N zl;IT@`r;Z*4SZfclLD0 zy-7|kdiJ1Xv&9o?pTnz$|2j>Y*@qHSljoy1JR9*s~-5uLIqKPX+m-N zJUDZ%94v)A)&KU>Do~s)d`5CkXY;e2iv3~uB_VR1FVyn7kf&XUXC~!LNSea_ZpF~x z*;su>at73lZ|LYO(|ULrzCIu{76B$`lSht)!-yoE^Oxpdn6G(X%kAKvrNmh!@gl;7 z?&C$xgmQW~TF~?hY9bcQ%YsU`wLj}*q(i3Cp5d%RF_1nPMjRP#9H?4bqM!B6u85BN zctVPWvpT1~OcmC®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 z%0A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π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 R!j89gIE(XvGrhhw{~wKXIpY8T literal 0 HcmV?d00001 diff --git a/html_reporter/static/js/report.js b/html_reporter/static/js/report.js index 4533830..8fe814c 100644 --- a/html_reporter/static/js/report.js +++ b/html_reporter/static/js/report.js @@ -749,7 +749,7 @@ document.addEventListener('DOMContentLoaded', function() { } // Create CSV headers with Ukrainian titles - const headers = ['ID тест сценарію', 'Назва тесту', 'Автотест', 'Тривалість', 'Статус', 'Бізнес процес', 'Посилання на сценарій']; + const headers = ['ID', 'Title', 'Name', 'Duration', 'Status', 'Link']; let csvContent = headers.join(',') + '\n'; // Add each filtered row to CSV @@ -777,7 +777,6 @@ document.addEventListener('DOMContentLoaded', function() { escapeCSV(testPath), escapeCSV(duration), escapeCSV(status), - escapeCSV(bpId), escapeCSV(caseLink) ].join(','); diff --git a/html_reporter/static/status_colors.jpg b/html_reporter/static/status_colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c3ff818038e953730fca0a92fd014411efb0017 GIT binary patch literal 180778 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 literal 0 HcmV?d00001 diff --git a/html_reporter/static/timeline.jpg b/html_reporter/static/timeline.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3da0d1ca1b7c25de87fa269d1702fb3fc784093 GIT binary patch literal 729188 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�!=MZXd72b6_z*T^xpbWVc2W3=0Do-XSc$| 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\-uX2G|_ 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

N}k0;3n^3 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 Kz1DKJCjSZ|X4F^! literal 0 HcmV?d00001 diff --git a/html_reporter/test_report_handler.py b/html_reporter/test_report_handler.py index ac3d82d..ec0a120 100644 --- a/html_reporter/test_report_handler.py +++ b/html_reporter/test_report_handler.py @@ -380,8 +380,8 @@ def test_generate_human_readable_summary_empty(self, mock_strftime): summary = generate_human_readable_summary([], {}) - assert "CODE RED" in summary - assert "no test results were found" in summary.lower() + assert "ALERT" in summary + assert "no test results found" in summary.lower() @patch('time.strftime') def test_generate_human_readable_summary(self, mock_strftime, sample_results): @@ -393,10 +393,10 @@ def test_generate_human_readable_summary(self, mock_strftime, sample_results): assert isinstance(summary, str) assert len(summary) > 0 - assert "Test Execution Overview" in summary - assert "Test Status Specifics" in summary - assert "Performance Post-Mortem" in summary - assert "Reruns Retrospective" in summary + assert "Execution Details" in summary + assert "Test Result Details" in summary + assert "Performance Analysis" in summary + assert "Rerun Analysis" in summary @patch('time.strftime') def test_generate_human_readable_summary_perfect_run(self, mock_strftime): @@ -411,8 +411,8 @@ def test_generate_human_readable_summary_perfect_run(self, mock_strftime): stats = calculate_stats(perfect_results) summary = generate_human_readable_summary(perfect_results, stats) - assert "Perfection Achieved" in summary - assert "100% Tests Passing" in summary + assert "Complete Success" in summary + assert "Perfect Score: All Tests Passed" in summary @patch('time.strftime') def test_generate_human_readable_summary_slow_tests(self, mock_strftime): @@ -427,7 +427,7 @@ def test_generate_human_readable_summary_slow_tests(self, mock_strftime): stats = calculate_stats(slow_test_results) summary = generate_human_readable_summary(slow_test_results, stats, slow_test_threshold_sec=120) - assert "Sluggish Tests Detected" in summary + assert "Slow Tests Identified" in summary assert "API Tests" in summary def test_generate_html_report(self, tmp_path): @@ -606,7 +606,7 @@ def test_generate_html_report_with_ci(self, mock_summary, mock_get_metadata, moc # Check that the template was rendered with job URL render_kwargs = mock_template.render.call_args[1] - assert render_kwargs["job_id"] == "12345" + assert not render_kwargs["job_id"] # Verify the file was written mock_file.assert_called_with(report_path, "w", encoding='utf-8') diff --git a/pages/__init__.py b/pages/__init__.py index 6931407..94dd56e 100644 --- a/pages/__init__.py +++ b/pages/__init__.py @@ -2,8 +2,10 @@ from playwright.sync_api import Page -from pages.registation.registration_object import RegistrationPage -from pages.shop.shop_object import ShopPage +from pages.login.login_page import LoginPage +from pages.shop.cart_page import CartPage +from pages.shop.checkout_form import CheckoutForm +from pages.shop.products_page import ProductsPage class Pages: @@ -16,9 +18,17 @@ def __init__(self, page: Page): # Top-level pages @cached_property - def shop_page(self) -> ShopPage: - return ShopPage(self.page) + def products_page(self) -> ProductsPage: + return ProductsPage(self.page) @cached_property - def registration_page(self) -> RegistrationPage: - return RegistrationPage(self.page) \ No newline at end of file + def cart_page(self) -> CartPage: + return CartPage(self.page) + + @cached_property + def checkout_form(self) -> CheckoutForm: + return CheckoutForm(self.page) + + @cached_property + def login_page(self) -> LoginPage: + return LoginPage(self.page) diff --git a/pages/registation/__init__.py b/pages/login/__init__.py similarity index 100% rename from pages/registation/__init__.py rename to pages/login/__init__.py diff --git a/pages/login/login_page.py b/pages/login/login_page.py new file mode 100644 index 0000000..c78be7c --- /dev/null +++ b/pages/login/login_page.py @@ -0,0 +1,23 @@ +from pages.common.base_element import BaseElement +from pages.common.base_page import BasePage + + +class LoginPage(BasePage): + + def open_page(self) -> None: + """ + Open the login page. + """ + self.open('https://www.saucedemo.com/') + + @property + def username_input(self) -> BaseElement: + return self.find_element('//input[@data-test="username"]') + + @property + def password_input(self) -> BaseElement: + return self.find_element('//input[@data-test="password"]') + + @property + def login_button(self) -> BaseElement: + return self.find_element('//input[@data-test="login-button"]') diff --git a/pages/registation/registration_locators.py b/pages/registation/registration_locators.py deleted file mode 100644 index 7f8219d..0000000 --- a/pages/registation/registration_locators.py +++ /dev/null @@ -1,22 +0,0 @@ -class RegistrationLocators: - EMAIL_INPUT = '#email_create' - CREATE_BTN = '#SubmitCreate' - GENDER_OPTION = '[name="id_gender"]' - CUSTOMER_FIRST_NAME_INPUT = '[name="customer_firstname"]' - CUSTOMER_LAST_NAME_INPUT = '[name="customer_lastname"]' - FIRST_NAME_INPUT = '[name="firstname"]' - LAST_NAME_INPUT = '[name="lastname"]' - PASSWORD_INPUT = '[name="passwd"]' - DAYS_SELECTOR = '#days' - MONTHS_SELECTOR = '#months' - YEARS_SELECTOR = '#years' - AGREE_CHECKBOX = '[name="optin"]' - NEWSLETTER_CHECKBOX = '#newsletter' - ADDRESS_INPUT = '[name="address1"]' - CITY_INPUT = '#city' - POSTCODE_INPUT = '#postcode' - OTHER_INPUT = '#other' - PHONE_INPUT = '#phone_mobile' - STATE_SELECT = '#id_state' - ALIAS_BTN = '#alias' - SUBMIT_ACCOUNT_BTN = '#submitAccount' diff --git a/pages/registation/registration_object.py b/pages/registation/registration_object.py deleted file mode 100644 index 2c313bf..0000000 --- a/pages/registation/registration_object.py +++ /dev/null @@ -1,29 +0,0 @@ -from random import randint - -from pages.common.base_page import BasePage -from pages.registation.registration_locators import RegistrationLocators - - -class RegistrationPage(BasePage): - def register_account(self): - self.type(RegistrationLocators.EMAIL_INPUT, f'goraved@{randint(1000, 99999)}.com') - self.click(RegistrationLocators.CREATE_BTN) - self.click(RegistrationLocators.GENDER_OPTION) - self.type(RegistrationLocators.CUSTOMER_FIRST_NAME_INPUT, "Test") - self.type(RegistrationLocators.CUSTOMER_LAST_NAME_INPUT, "Goraved") - self.type(RegistrationLocators.PASSWORD_INPUT, "123asd") - self.select_option(RegistrationLocators.DAYS_SELECTOR, "1") - self.select_option(RegistrationLocators.MONTHS_SELECTOR, "1") - self.select_option(RegistrationLocators.YEARS_SELECTOR, "2020") - self.click(RegistrationLocators.AGREE_CHECKBOX) - self.click(RegistrationLocators.NEWSLETTER_CHECKBOX) - self.type(RegistrationLocators.FIRST_NAME_INPUT, 'Test') - self.type(RegistrationLocators.LAST_NAME_INPUT, 'Goraved') - self.type(RegistrationLocators.ADDRESS_INPUT, "street") - self.type(RegistrationLocators.CITY_INPUT, "test") - self.select_option(RegistrationLocators.STATE_SELECT, "1") - self.type(RegistrationLocators.POSTCODE_INPUT, "11111") - self.type(RegistrationLocators.OTHER_INPUT, "123") - self.type(RegistrationLocators.PHONE_INPUT, "123") - self.click(RegistrationLocators.ALIAS_BTN) - self.click(RegistrationLocators.SUBMIT_ACCOUNT_BTN) diff --git a/pages/shop/cart_page.py b/pages/shop/cart_page.py new file mode 100644 index 0000000..81a64e4 --- /dev/null +++ b/pages/shop/cart_page.py @@ -0,0 +1,70 @@ +from typing import Optional + +from playwright.sync_api import Page, Locator + +from pages.common.base_component import BaseComponent +from pages.common.base_element import BaseElement +from pages.common.base_page import BasePage + + +class CartItem(BaseComponent): + selector = '//div[@data-test="inventory-item"]' + + def __init__(self, page: Page, selector: str = selector, locator: Optional[Locator] = None): + """ + Initialize a CartItem component. + + Args: + page (Page): The Playwright page object. + selector (str): The selector used to locate this component. Defaults to the class selector. + locator (Optional[Locator]): An existing locator for this component. If provided, + selector will be ignored. Defaults to None. + """ + if not locator: + super().__init__(page.locator(selector), page) + else: + super().__init__(locator, page) + + @property + def title(self) -> str: + return self.child_el('//div[@data-test="inventory-item-name"]').text + + @property + def description(self) -> str: + return self.child_el('//div[@data-test="inventory-item-desc"]').text + + @property + def price(self) -> str: + return self.child_el('//div[@data-test="inventory-item-price"]').text + + @property + def quantity(self) -> str: + return self.child_el('//div[@data-test="item-quantity"]').text + + @property + def remove_button(self) -> BaseElement: + return self.child_el('//button[@data-test="remove-sauce-labs-backpack"]') + + @property + def link(self) -> BaseElement: + return self.child_el('//a[contains(@data-test, "title-link")]') + + +class CartPage(BasePage): + + @property + def continue_shopping_button(self) -> BaseElement: + return self.find_element('//button[@data-test="continue-shopping"]') + + @property + def checkout_button(self) -> BaseElement: + return self.find_element('//button[@data-test="checkout"]') + + @property + def cart_items(self) -> list[CartItem]: + """ + Get a list of CartItem components on the page. + + :return: List of CartItem components. + """ + return self.get_list_of_components(selector=CartItem.selector, component=CartItem) diff --git a/pages/shop/checkout_form.py b/pages/shop/checkout_form.py new file mode 100644 index 0000000..9cee8b8 --- /dev/null +++ b/pages/shop/checkout_form.py @@ -0,0 +1,44 @@ +from pages.common.base_element import BaseElement +from pages.common.base_page import BasePage + + +class CheckoutForm(BasePage): + @property + def first_name_input(self) -> BaseElement: + return self.find_element('//input[@data-test="firstName"]') + + @property + def last_name_input(self) -> BaseElement: + return self.find_element('//input[@data-test="lastName"]') + + @property + def zip_code_input(self) -> BaseElement: + return self.find_element('//input[@data-test="postalCode"]') + + @property + def cancel_button(self) -> BaseElement: + return self.find_element('//button[@data-test="cancel"]') + + @property + def continue_button(self) -> BaseElement: + return self.find_element('//input[@data-test="continue"]') + + @property + def finish_button(self) -> BaseElement: + return self.find_element('//button[@data-test="finish"]') + + @property + def pony_express_image(self) -> BaseElement: + return self.find_element('//img[@data-test="pony-express"]') + + @property + def complete_header(self) -> BaseElement: + return self.find_element('//h2[@data-test="complete-header"]') + + @property + def complete_text(self) -> BaseElement: + return self.find_element('//div[@data-test="complete-text"]') + + @property + def back_to_products_button(self) -> BaseElement: + return self.find_element('//button[@data-test="back-to-products"]') diff --git a/pages/shop/products_page.py b/pages/shop/products_page.py new file mode 100644 index 0000000..9b7d297 --- /dev/null +++ b/pages/shop/products_page.py @@ -0,0 +1,82 @@ +from typing import Optional + +from playwright.sync_api import Page, Locator + +from pages.common.base_component import BaseComponent +from pages.common.base_element import BaseElement +from pages.common.base_page import BasePage + + +class ProductCard(BaseComponent): + selector = '//div[@data-test="inventory-item"]' + + def __init__(self, page: Page, selector: str = selector, locator: Optional[Locator] = None): + """ + Initialize a ProductCard component. + + Args: + page (Page): The Playwright page object. + selector (str): The selector used to locate this component. Defaults to the class selector. + locator (Optional[Locator]): An existing locator for this component. If provided, + selector will be ignored. Defaults to None. + """ + if not locator: + super().__init__(page.locator(selector), page) + else: + super().__init__(locator, page) + + @property + def title(self) -> str: + return self.child_el('//div[@data-test="inventory-item-name"]').text + + @property + def description(self) -> str: + return self.child_el('//div[@class="inventory_item_desc"]').text + + @property + def price(self) -> str: + return self.child_el('//div[@class="inventory_item_price"]').text + + @property + def link(self) -> BaseElement: + return self.child_el('//div[@class="inventory_item_label"]/a') + + @property + def add_to_cart_button(self) -> BaseElement: + return self.child_el('//button[text()="Add to cart"]') + + @property + def remove_from_cart_button(self) -> BaseElement: + return self.child_el('//button[text()="Remove"]') + + @property + def is_added_to_cart(self) -> bool: + """ + Check if the product is added to the cart. + + :return: True if the product is added to the cart, False otherwise. + """ + return self.remove_from_cart_button.is_visible and not self.add_to_cart_button.is_visible + + +class ProductsPage(BasePage): + @property + def cart_button(self) -> BaseElement: + return self.find_element('//a[@data-test="shopping-cart-link"]') + + @property + def sort_dropdown(self) -> BaseElement: + return self.find_element('//select[@data-test="product-sort-container"]') + + @property + def cart_badge(self) -> BaseElement: + return self.find_element('//span[@data-test="shopping-cart-badge"]') + + @property + def product_cards(self) -> list[ProductCard]: + """ + Get all product cards on the page. + + :return: List of ProductCard objects. + """ + return self.get_list_of_components(selector=ProductCard.selector, component=ProductCard) diff --git a/pages/shop/shop_locators.py b/pages/shop/shop_locators.py deleted file mode 100644 index 4ccc290..0000000 --- a/pages/shop/shop_locators.py +++ /dev/null @@ -1,12 +0,0 @@ -class ShopLocators: - T_SHIRT_CATEGORY_BTN = 'li:nth-child(3) > a[title="T-shirts"]' - ITEM_NAME_LBL = '[itemprop="name"]' - ADD_TO_CART_BTN = '#add_to_cart' - PROCEED_TO_CHECKOUT_BTN = '[title="Proceed to checkout"]' - SECOND_CART_STEP_BTN = 'p > a.button.btn.btn-default.standard-checkout.button-medium' - TERMS_CHECKBOX = '[name="cgv"]' - PAY_WITH_BANK_BTN = '[title="Pay by bank wire"]' - CONFIRM_ORDER_BTN = '#cart_navigation > button' - PROFILE_BTN = '[title="View my customer account"]' - ORDERS_BTN = '[title="Orders"]' - ORDER_ROW = '#order-list > tbody > tr' diff --git a/pages/shop/shop_object.py b/pages/shop/shop_object.py deleted file mode 100644 index 4cee260..0000000 --- a/pages/shop/shop_object.py +++ /dev/null @@ -1,33 +0,0 @@ -from pages.common.base_page import BasePage -from pages.shop.shop_locators import ShopLocators - - -class ShopPage(BasePage): - def open_site(self): - self.open('http://automationpractice.com/index.php') - - def open_t_shirt_category(self): - self.click(ShopLocators.T_SHIRT_CATEGORY_BTN) - - def add_item_to_cart_and_proceed(self): - self.hover(ShopLocators.ITEM_NAME_LBL) - self.click(ShopLocators.ITEM_NAME_LBL) - self.click(ShopLocators.ADD_TO_CART_BTN) - self.click(ShopLocators.PROCEED_TO_CHECKOUT_BTN) - - def go_to_the_second_cart_step(self): - self.click(ShopLocators.SECOND_CART_STEP_BTN) - - def finish_order_after_registration(self): - self.click('#center_column > form > p > button') - self.click(ShopLocators.TERMS_CHECKBOX) - self.click('#form > p > button') - self.click(ShopLocators.PAY_WITH_BANK_BTN) - self.click(ShopLocators.CONFIRM_ORDER_BTN) - - def open_profile_order_page(self): - self.click(ShopLocators.PROFILE_BTN) - self.click(ShopLocators.ORDERS_BTN) - - def is_order_present(self): - return self.is_element_present(ShopLocators.ORDER_ROW) diff --git a/requirements.txt b/requirements.txt index b428255..337ffcb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ jinja2 playwright +pre-commit psutil pytest pytest-asyncio diff --git a/tests/test_shop.py b/tests/test_shop.py index bb4eec8..1f9fddf 100644 --- a/tests/test_shop.py +++ b/tests/test_shop.py @@ -1,47 +1,107 @@ import os -import allure import pytest -from allure_commons._allure import step from pages import Pages +from utils.track_time import track_execution_time class TestShop: - def test_order_t_shirt(self, page): + + @pytest.fixture(scope='class') + @track_execution_time + def login(self, page): + pages = Pages(page) + pages.login_page.open_page() + pages.login_page.username_input.fill('standard_user') + pages.login_page.password_input.fill('secret_sauce') + pages.login_page.login_button.click() + pages.products_page.sort_dropdown.wait_until_visible() + + @pytest.mark.meta(case_id='AQA-1', case_title='Order T-Shirt Test', case_link='http://testcase.link/AQA-1') + def test_order_t_shirt(self, page, login): """ Steps: - 1. Open site - 2. Open T-Shirt category - 3. Add item to cart and proceed - 4. Go to the second cart step - 5. Register new account - 6. Finish order after registration - 7. Open profile orders page - 8. Check at least 1 order present + 1. Verify the number of products displayed. + 2. Verify the details of the first product. + 3. Verify the description of the first product. + 4. Verify the price of the first product. + 5. Add the first product to the cart and verify. + 6. Remove the product from the cart and verify. + 7. Add the product to the cart again and proceed to the cart page. + 8. Verify the cart item details. + 9. Proceed to the checkout form. + 10. Fill in the checkout form and continue. + 11. Complete the checkout process and verify the confirmation. + 12. Return to the products page. """ pages = Pages(page) # Step 1 - pages.shop_page.open_site() + products = pages.products_page.product_cards + assert len(products) == 6 + # Step 2 - pages.shop_page.open_t_shirt_category() + product = products[0] + assert product.title == 'Sauce Labs Backpack' # Step 3 - pages.shop_page.add_item_to_cart_and_proceed() + assert product.description == ('carry.allTheThings() with the sleek, streamlined Sly Pack that melds ' + 'uncompromising style with unequaled laptop and tablet protection.') # Step 4 - pages.shop_page.go_to_the_second_cart_step() + assert product.price == '$29.99' + # Step 5 - pages.registration_page.register_account() + assert not product.is_added_to_cart + product.add_to_cart_button.click() + assert product.is_added_to_cart + assert pages.products_page.cart_badge.is_visible + assert pages.products_page.cart_badge.text == '1' + # Step 6 - pages.shop_page.finish_order_after_registration() + product.remove_from_cart_button.click() + assert not product.is_added_to_cart + assert not pages.products_page.cart_badge.is_visible + # Step 7 - pages.shop_page.open_profile_order_page() + product.add_to_cart_button.click() + pages.products_page.cart_button.click() + pages.cart_page.checkout_button.wait_until_visible() + # Step 8 - assert pages.shop_page.is_order_present(), 'Order missed' + assert len(pages.cart_page.cart_items) == 1 + cart_item = pages.cart_page.cart_items[0] + assert cart_item.title == 'Sauce Labs Backpack' + assert cart_item.description == ('carry.allTheThings() with the sleek, streamlined Sly Pack that melds ' + 'uncompromising style with unequaled laptop and tablet protection.') + assert cart_item.price == '$29.99' + assert cart_item.quantity == '1' + + # Step 9 + pages.cart_page.checkout_button.click() + pages.checkout_form.first_name_input.wait_until_visible() + + # Step 10 + pages.checkout_form.first_name_input.fill('John') + pages.checkout_form.last_name_input.fill('Doe') + pages.checkout_form.zip_code_input.fill('12345') + pages.checkout_form.continue_button.click() + + # Step 11 + pages.checkout_form.finish_button.click() + pages.checkout_form.pony_express_image.wait_until_visible() + assert pages.checkout_form.complete_header.text == 'Thank you for your order!' + assert pages.checkout_form.complete_text.text == 'Your order has been dispatched, and will arrive just as fast as the pony can get there!' + assert pages.checkout_form.back_to_products_button.is_visible + + # Step 12 + pages.checkout_form.back_to_products_button.click() + pages.products_page.sort_dropdown.wait_until_visible() @pytest.mark.skipif(os.getenv('GITHUB_RUN') is not None, reason='GitHub actions') - def test_negative(self, page): - pages = Pages(page) - with step('Open site'): - pages.shop_page.open_site() - with step('Fail test'): - assert False + @pytest.mark.meta(case_id='AQA-2', case_title='Negative Test Case', case_link='http://testcase.link/AQA-2') + def test_negative(self, login): + """ + Steps: + 1. Fail test to verify the html report + """ + # Step 1 + pytest.fail('This test is not implemented yet') diff --git a/utils/code_smells.py b/utils/code_smells.py index 69e794c..0818685 100644 --- a/utils/code_smells.py +++ b/utils/code_smells.py @@ -8,33 +8,33 @@ class CodeSmellDetector(ast.NodeVisitor): """ - Аналізатор CodeSmellDetector перевіряє pytest-тести на основі Playwright на наявність різних проблем (code smells). - - Перевірки (натхненні xUnit Test Patterns та SonarQube): - 1. "Рулетка перевірок" (Assertion Roulette): - - Забагато перевірок (assert) у тесті. - 2. Занадто багато умов (Too many conditions): - - Надмірна кількість if. - 3. Занадто багато циклів (Too many loops): - - Надмірна кількість for/while. - 4. Незрозумілий гість (Mystery Guest): - - Читання зовнішніх файлів `open()`. - 5. Харкод селектор (Hard-coded Selector): - - Використання селекторів напряму. - 6. Фіксований таймаут (Fixed Timeout): - - Використання wait_for_timeout замість динамічного очікування. - 7. Занадто багато прямих очікувань (time.sleep) (Direct Sleep): - - Використання time.sleep у тестах (до 3 разів дозволено). - 8. Тест занадто довгий (Test too long): - - Надмірна кількість операторів у тесті. - 9. Занадто складна вкладеність (Nested complexity): - - 2+ рівні вкладеності if/for/while. - 10. Небезпечне виконання коду (Dangerous execution): - - Використання `eval()` чи `exec()`. - 11. Харкод пароля (Hard-coded password): - - Присвоєння значень змінним на кшталт `password`, `pwd`. - 12. Друк у тесті (Print in tests): - - Наявність `print()` у тестах. + CodeSmellDetector analyzer checks Playwright-based pytest tests for various issues (code smells). + + Checks (inspired by xUnit Test Patterns and SonarQube): + 1. "Assertion Roulette": + - Too many assertions in a test. + 2. Too many conditions: + - Excessive number of if statements. + 3. Too many loops: + - Excessive number of for/while loops. + 4. Mystery Guest: + - Reading external files using `open()`. + 5. Hard-coded Selector: + - Direct selector usage. + 6. Fixed Timeout: + - Using wait_for_timeout instead of dynamic waiting. + 7. Direct Sleep (time.sleep): + - Using time.sleep in tests (up to 3 times allowed). + 8. Test too long: + - Excessive number of statements in a test. + 9. Nested complexity: + - 2+ levels of nesting for if/for/while. + 10. Dangerous execution: + - Using `eval()` or `exec()`. + 11. Hard-coded password: + - Assigning values to variables like `password`, `pwd`. + 12. Print in tests: + - Presence of `print()` in tests. """ def __init__(self, @@ -79,18 +79,18 @@ def visit_FunctionDef(self, node: ast.FunctionDef) -> None: "smells": [] } - # Перевірка на Незрозумілого гостя + # Check for Mystery Guest for stmt in node.body: if isinstance(stmt, ast.Expr) and isinstance(stmt.value, ast.Call): if isinstance(stmt.value.func, ast.Name) and stmt.value.func.id == "open": self.test_smells[self.current_test]["smells"].append( - "Незрозумілий гість: Тест використовує зовнішні файли через 'open()'. Використовуйте фікстури або моки." + "Mystery Guest: Test uses external files via 'open()'. Use fixtures or mocks." ) self.generic_visit(node) if self.in_test and self.current_test: - # Рахуємо довжину тесту без першого docstring + # Count test length without first docstring test_length = len(self.current_test_body) if (self.current_test_body and isinstance(self.current_test_body[0], ast.Expr) @@ -98,37 +98,37 @@ def visit_FunctionDef(self, node: ast.FunctionDef) -> None: and isinstance(self.current_test_body[0].value.value, str)): test_length -= 1 - # Рулетка перевірок + # Assertion Roulette if self.assert_count > self.max_asserts: self.test_smells[self.current_test]["smells"].append( - f"Занадто багато перевірок (assert): {self.assert_count} перевірок." + f"Too many assertions: {self.assert_count} assertions." ) - # Занадто багато умов + # Too many conditions if self.condition_count > self.max_conditions: self.test_smells[self.current_test]["smells"].append( - f"Занадто багато умов (if): {self.condition_count} умов." + f"Too many conditions (if): {self.condition_count} conditions." ) - # Занадто багато циклів + # Too many loops if self.loop_count > self.max_loops: self.test_smells[self.current_test]["smells"].append( - f"Занадто багато циклів (for/while): {self.loop_count} циклів." + f"Too many loops (for/while): {self.loop_count} loops." ) - # Надмірна довжина тесту + # Test length if test_length > self.max_test_length: self.test_smells[self.current_test]["smells"].append( - f"Тест занадто довгий: {test_length} рядків." + f"Test too long: {test_length} lines." ) - # Надмірна вкладеність + # Nested complexity if self.complexity_violation and self.complexity_line is not None: self.test_smells[self.current_test]["smells"].append( - f"Занадто складна вкладеність умов/циклів (рядок {self.complexity_line})." + f"Excessive nested conditions/loops (line {self.complexity_line})." ) - # Понад 3 sleep + # More than 3 sleep if self.sleep_count > 3: self.test_smells[self.current_test]["smells"].append( - f"Занадто багато прямих очікувань (time.sleep): Використано sleep {self.sleep_count} разів, більше 3 допустимих." + f"Too many direct waits (time.sleep): Used sleep {self.sleep_count} times, more than 3 allowed." ) self.in_test = False @@ -178,23 +178,23 @@ def visit_While(self, node: ast.While) -> None: def visit_Call(self, node: ast.Call) -> None: if self.in_test and self.current_test: - # Фіксований таймаут + # Fixed timeout if isinstance(node.func, ast.Attribute) and node.func.attr == "wait_for_timeout": self.test_smells[self.current_test]["smells"].append( - "Фіксований таймаут: Використовується wait_for_timeout. Краще застосовувати динамічні очікування." + "Fixed Timeout: Using wait_for_timeout. Better to use dynamic waits." ) - # Харкод селектор + # Hard-coded selector if (isinstance(node.func, ast.Attribute) and node.func.attr in ["locator", "get_by_selector"] and node.args and isinstance(node.args[0], ast.Constant)): selector = node.args[0].value if isinstance(selector, str) and (selector.startswith("#") or selector.startswith(".")): self.test_smells[self.current_test]["smells"].append( - f"Харкод селектор: '{selector}'. Використовуйте параметри чи Page Object." + f"Hard-coded Selector: '{selector}'. Use parameters or Page Object." ) - # Занадто багато прямих очікувань (time.sleep) (підрахунок sleep) + # Direct sleep counting if isinstance(node.func, ast.Name) and node.func.id == "sleep": self.sleep_count += 1 elif (isinstance(node.func, ast.Attribute) and @@ -203,22 +203,22 @@ def visit_Call(self, node: ast.Call) -> None: node.func.attr == "sleep"): self.sleep_count += 1 - # Небезпечне виконання коду: eval/exec + # Dangerous code execution: eval/exec if isinstance(node.func, ast.Name) and node.func.id in ["eval", "exec"]: self.test_smells[self.current_test]["smells"].append( - f"Небезпечне виконання коду: виклик {node.func.id}(). Уникайте використання eval/exec." + f"Dangerous Execution: calling {node.func.id}(). Avoid using eval/exec." ) - # Використання print у тесті + # Using print in test if isinstance(node.func, ast.Name) and node.func.id == "print": self.test_smells[self.current_test]["smells"].append( - "Використання print у тесті. Розгляньте логування або приберіть зайву діагностику." + "Print used in test. Consider logging or remove unnecessary diagnostics." ) self.generic_visit(node) def visit_Assign(self, node: ast.Assign) -> None: - # Харкод пароля: змінні з "password" чи "pwd" у назві + # Hard-coded password: variables with "password" or "pwd" in name if self.in_test and self.current_test: for target in node.targets: if isinstance(target, ast.Name): @@ -226,7 +226,7 @@ def visit_Assign(self, node: ast.Assign) -> None: if ("password" in var_name or "pwd" in var_name) and isinstance(node.value, ast.Constant): if isinstance(node.value.value, str): self.test_smells[self.current_test]["smells"].append( - f"Харкод пароля: змінна '{target.id}' містить пароль у відкритому вигляді." + f"Hard-coded Password: variable '{target.id}' contains password in plain text." ) self.generic_visit(node) @@ -238,7 +238,7 @@ def analyze_file(file_path: str, max_asserts: int, max_conditions: int, max_loop with open(file_path, "r", encoding="utf-8") as file: tree = ast.parse(file.read()) except SyntaxError as e: - return {"SyntaxError": {"lineno": 0, "smells": [f"Синтаксична помилка у файлі {file_path}: {e}"]}} + return {"SyntaxError": {"lineno": 0, "smells": [f"Syntax Error in file {file_path}: {e}"]}} detector = CodeSmellDetector( max_asserts=max_asserts, @@ -260,51 +260,51 @@ def find_pytest_files(directory: str) -> list[str]: def categorize_smell(smell: str) -> str: - if "Занадто багато перевірок (assert)" in smell: - return "Занадто багато перевірок (assert)" - elif "Занадто багато умов (if)" in smell: - return "Занадто багато умов (if)" - elif "Занадто багато циклів (for/while)" in smell: - return "Занадто багато циклів (for/while)" - elif "Незрозумілий гість" in smell: - return "Незрозумілий гість" - elif "Харкод селектор" in smell: - return "Харкод селектор" - elif "Фіксований таймаут" in smell: - return "Фіксований таймаут" - elif "Занадто багато прямих очікувань (time.sleep)" in smell: - return "Занадто багато прямих очікувань (time.sleep)" - elif "Тест занадто довгий" in smell: - return "Тест занадто довгий" - elif "Занадто складна вкладеність" in smell: - return "Занадто складна вкладеність" - elif "Небезпечне виконання коду" in smell: - return "Небезпечне виконання коду" - elif "Харкод пароля" in smell: - return "Харкод пароля" - elif "Використання print" in smell: - return "Використання print у тесті" + if "Too many assertions" in smell: + return "Too many assertions" + elif "Too many conditions (if)" in smell: + return "Too many conditions (if)" + elif "Too many loops (for/while)" in smell: + return "Too many loops (for/while)" + elif "Mystery Guest" in smell: + return "Mystery Guest" + elif "Hard-coded Selector" in smell: + return "Hard-coded Selector" + elif "Fixed Timeout" in smell: + return "Fixed Timeout" + elif "Too many direct waits (time.sleep)" in smell: + return "Too many direct waits (time.sleep)" + elif "Test too long" in smell: + return "Test too long" + elif "Excessive nested" in smell: + return "Excessive nested complexity" + elif "Dangerous Execution" in smell: + return "Dangerous code execution" + elif "Hard-coded Password" in smell: + return "Hard-coded password" + elif "Print used in test" in smell: + return "Print in test" else: - return "Невідома категорія" + return "Unknown category" def main() -> None: - parser = argparse.ArgumentParser(description="Аналіз 'code smells' у pytest-тестах на основі Playwright.") - parser.add_argument("--dir", default="../tests", help="Директорія з тестами. За замовчуванням: ../tests") + parser = argparse.ArgumentParser(description="Analyze 'code smells' in Playwright-based pytest tests.") + parser.add_argument("--dir", default="../tests", help="Directory with tests. Default: ../tests") parser.add_argument("--max-asserts", type=int, default=30, - help="Максимальна кількість перевірок у тесті. За замовчуванням: 30") + help="Maximum number of assertions in a test. Default: 30") parser.add_argument("--max-conditions", type=int, default=3, - help="Максимальна кількість умов у тесті. За замовчуванням: 3") + help="Maximum number of conditions in a test. Default: 3") parser.add_argument("--max-loops", type=int, default=3, - help="Максимальна кількість циклів у тесті. За замовчуванням: 3") + help="Maximum number of loops in a test. Default: 3") parser.add_argument("--max-test-length", type=int, default=200, - help="Максимальна кількість операторів у тесті (без docstring). За замовчуванням: 200") + help="Maximum number of statements in a test (without docstring). Default: 200") args = parser.parse_args() - print(f"Аналіз файлів pytest у директорії '{args.dir}' на наявність 'code smells'...\n") + print(f"Analyzing pytest files in directory '{args.dir}' for code smells...\n") test_files = find_pytest_files(args.dir) if not test_files: - print("Не знайдено жодного файлу з тестами.") + print("No test files found.") sys.exit(0) total_tests = 0 @@ -320,18 +320,18 @@ def main() -> None: max_test_length=args.max_test_length ) - # Підрахунок усіх тестів (крім SyntaxError) + # Count all tests (except SyntaxError) for tname in test_smells: if tname != "SyntaxError": total_tests += 1 - # Фільтруємо лише тести з 'code smells' + # Filter only tests with 'code smells' file_smelly_tests = {t: d for t, d in test_smells.items() if d["smells"]} if not file_smelly_tests: continue - print(f"[Файл]: {file_path}") + print(f"[File]: {file_path}") for test_name, data in file_smelly_tests.items(): if test_name == "SyntaxError": for msg in data["smells"]: @@ -340,32 +340,28 @@ def main() -> None: continue smelly_tests += 1 - print(f"\n [Тест]: {test_name}") + print(f"\n [Test]: {test_name}") for smell in data["smells"]: print(f" - {smell}") all_smells_collected.append(smell) print() - if smelly_tests == 0: - print("Не знайдено тестів із 'code smells'.") - return - clean_tests = total_tests - smelly_tests smelly_percentage = (smelly_tests / total_tests) * 100 if total_tests > 0 else 0 categorized_smells = [categorize_smell(s) for s in all_smells_collected] category_counter = Counter(categorized_smells) - print("=== Підсумок аналізу ===") - print(f"Всього проаналізовано тестів: {total_tests}") - print(f"Тестів із 'code smells': {smelly_tests}") - print(f"Тестів без 'code smells': {clean_tests}") - print(f"Відсоток 'smelly' тестів: {smelly_percentage:.2f}%\n") + print("=== Analysis Summary ===") + print(f"Total tests analyzed: {total_tests}") + print(f"Tests with code smells: {smelly_tests}") + print(f"Tests without code smells: {clean_tests}") + print(f"Percentage of 'smelly' tests: {smelly_percentage:.2f}%\n") - print("Статистика по категоріях 'code smells':") + print("Code Smell Categories Statistics:") for cat, count in category_counter.most_common(): print(f" - {cat}: {count}") if __name__ == "__main__": - main() + main() \ No newline at end of file From e44f6f4a76b4f2fd8041e9fae2deea29ff2704af Mon Sep 17 00:00:00 2001 From: rpobotin Date: Thu, 3 Apr 2025 13:25:41 +0300 Subject: [PATCH 3/8] Update pylint configuration to use the correct command and ignore virtual environment --- .github/workflows/pylint.yml | 2 +- .pylintrc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 3dbe302..4246eb1 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -19,5 +19,5 @@ jobs: pip install -r requirements.txt - name: Test with pylint run: | - pylint-fail-under *.py **/*.py --fail_under 9.8 + pylint *.py **/*.py --fail-under 9.8 diff --git a/.pylintrc b/.pylintrc index 48312e6..ead259c 100644 --- a/.pylintrc +++ b/.pylintrc @@ -5,4 +5,4 @@ max-line-length=120 disable=C0114,C0115,C0116,W0603 [MASTER] -init-hook="from pylint.config import find_pylintrc; import os, sys; sys.path.append(os.path.dirname(find_pylintrc()))" \ No newline at end of file +ignore=venv \ No newline at end of file From cc23e7571fe7f9afbbd8882c30b11d2fdce7b452 Mon Sep 17 00:00:00 2001 From: rpobotin Date: Thu, 3 Apr 2025 13:29:52 +0300 Subject: [PATCH 4/8] Update CI configuration and requirements to streamline dependency installation --- .github/pull_request_template.md | 1 - .github/workflows/pylint.yml | 23 ----------------------- .github/workflows/pytest.yml | 1 + .pylintrc | 8 -------- requirements.txt | 1 - 5 files changed, 1 insertion(+), 33 deletions(-) delete mode 100644 .github/workflows/pylint.yml delete mode 100644 .pylintrc diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 0fd4085..1e61fbe 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -17,4 +17,3 @@ ### Notes: - @Goraved should be added to the assignees; - Tests should be passed; - - Linter should be passed. diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml deleted file mode 100644 index 4246eb1..0000000 --- a/.github/workflows/pylint.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Pylint - -on: [push] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up Python 3.12 - uses: actions/setup-python@v1 - with: - python-version: 3.12 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - name: Test with pylint - run: | - pylint *.py **/*.py --fail-under 9.8 - diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 7032cff..f3a0a60 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -18,6 +18,7 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | + curl -LsSf https://astral.sh/uv/install.sh | sh python -m pip install --upgrade pip pip install flake8 pytest if [ -f requirements.txt ]; then uv pip install -r requirements.txt --upgrade; fi diff --git a/.pylintrc b/.pylintrc deleted file mode 100644 index ead259c..0000000 --- a/.pylintrc +++ /dev/null @@ -1,8 +0,0 @@ -[FORMAT] -max-line-length=120 - -# Docstrings -disable=C0114,C0115,C0116,W0603 - -[MASTER] -ignore=venv \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 337ffcb..a05fe26 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,6 +4,5 @@ pre-commit psutil pytest pytest-asyncio -pylint-fail-under pytest-xdist ruff From 87ebb39212298d0431b3af63417084e861d76568 Mon Sep 17 00:00:00 2001 From: rpobotin Date: Thu, 3 Apr 2025 13:31:27 +0300 Subject: [PATCH 5/8] Add virtual environment setup to CI configuration --- .github/workflows/pytest.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index f3a0a60..01e8dad 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -20,6 +20,7 @@ jobs: run: | curl -LsSf https://astral.sh/uv/install.sh | sh python -m pip install --upgrade pip + uv venv pip install flake8 pytest if [ -f requirements.txt ]; then uv pip install -r requirements.txt --upgrade; fi - name: Install browsers From 231749b643d45a31f9db505461b40928a67b11c2 Mon Sep 17 00:00:00 2001 From: rpobotin Date: Thu, 3 Apr 2025 13:33:53 +0300 Subject: [PATCH 6/8] Update CI configuration to install dependencies with system site packages --- .github/workflows/pytest.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 01e8dad..ffba37e 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -20,9 +20,8 @@ jobs: run: | curl -LsSf https://astral.sh/uv/install.sh | sh python -m pip install --upgrade pip - uv venv pip install flake8 pytest - if [ -f requirements.txt ]; then uv pip install -r requirements.txt --upgrade; fi + if [ -f requirements.txt ]; then uv pip install -r requirements.txt --upgrade --system; fi - name: Install browsers run: python -m playwright install - name: Test with pytest From e9fc6b3d9875ef0dcbee0cac708d573ee310076d Mon Sep 17 00:00:00 2001 From: rpobotin Date: Thu, 3 Apr 2025 13:36:11 +0300 Subject: [PATCH 7/8] Update headless mode condition to include GITHUB_RUN environment variable --- conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conftest.py b/conftest.py index 62a06cb..5de3aec 100644 --- a/conftest.py +++ b/conftest.py @@ -68,7 +68,7 @@ def browser(playwright_instance) -> Browser: Environment Variables: HEADLESS: When 'true', runs the browser without a visible UI """ - if os.getenv('HEADLESS', 'false') == 'true': + if os.getenv('HEADLESS', 'false') == 'true' or os.getenv('GITHUB_RUN') is not None: # Launch in headless mode (no visible browser window) browser = playwright_instance.chromium.launch(headless=True) else: From 828617128038068866f3d2d5c9dcea09cee91021 Mon Sep 17 00:00:00 2001 From: rpobotin Date: Thu, 3 Apr 2025 13:37:20 +0300 Subject: [PATCH 8/8] Update pytest command to run tests directory explicitly --- .github/workflows/pytest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index ffba37e..675729f 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -28,4 +28,4 @@ jobs: env: GITHUB_RUN: True run: | - pytest \ No newline at end of file + pytest tests \ No newline at end of file