from pathlib import Path import pytest from lib.audio import get_length, play_audio from lib.pages import TranslatorPage from lib.report import DelayReport, DelayItem, LogReport from test_data.audio_clips.audio_list import test_audios @pytest.mark.parametrize("audio", test_audios.get("zh")) def test_delay_zh2en(log_file, app, delay_report: DelayReport,page: TranslatorPage, audio:Path): page.start_zh2en() audio_length = get_length(audio) play_audio(audio) web_records = page.get_current_node_text(duration=audio_length) log_records, delay_report.start_line = LogReport().from_logfile(log_file, delay_report.start_line) delay_report.items.append( DelayItem(translation_type="zh2en", audio=audio.name, audio_length=audio_length, web_items=web_records, log_items=log_records,) ) page.set_off() @pytest.mark.parametrize("audio", test_audios.get("en")) def test_delay_en2zh(log_file,app, delay_report: DelayReport,page: TranslatorPage, audio:Path): page.start_en2zh() audio_length = get_length(audio) play_audio(audio) web_records = page.get_current_node_text(duration=audio_length) log_records, delay_report.start_line = LogReport().from_logfile(log_file, delay_report.start_line) delay_report.items.append( DelayItem(translation_type="zh2en", audio=audio.name, audio_length=audio_length, web_items=web_records, log_items=log_records, ) ) page.set_off()