Best Python code snippet using lemoncheesecake
top.py
Source:top.py  
...100        add_step_filter_cli_args(cli_parser)101        group = cli_parser.add_argument_group("Top steps")102        add_report_path_cli_arg(group)103    @staticmethod104    def _group_steps_by_description(steps):105        steps_by_description = {}106        for step in steps:107            description = ensure_single_line_text(step.description)108            if description not in steps_by_description:109                steps_by_description[description] = []110            steps_by_description[description].append(step)111        return steps_by_description112    @staticmethod113    def _get_steps_min_duration(steps):114        return min(step.duration or 0 for step in steps)115    @staticmethod116    def _get_steps_max_duration(steps):117        return max(step.duration or 0 for step in steps)118    @staticmethod119    def _get_steps_average_duration(steps):120        return get_total_duration(steps) / len(steps)121    @staticmethod122    def _format_steps_aggregation(description, occurrences, min_duration, max_duration, average_duration, duration,123                                  duration_pct):124        return (125            description,126            str(occurrences),127            humanize_duration(min_duration, show_milliseconds=True),128            humanize_duration(max_duration, show_milliseconds=True),129            humanize_duration(average_duration, show_milliseconds=True),130            humanize_duration(duration, show_milliseconds=True),131            "%d%%" % duration_pct132        )133    @staticmethod134    def _get_steps_aggregation(steps):135        steps_by_description = TopSteps._group_steps_by_description(steps)136        total_duration = get_total_duration(steps)137        data = []138        for description, steps in steps_by_description.items():139            duration = get_total_duration(steps)140            data.append([141                description,142                len(steps),143                TopSteps._get_steps_min_duration(steps),144                TopSteps._get_steps_max_duration(steps),145                TopSteps._get_steps_average_duration(steps),146                duration,147                (duration / total_duration * 100) if total_duration else 100148            ])149        return sorted(data, key=lambda row: row[-2], reverse=True)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
