yujuanqin's picture
refactor file structure
3d1d87d
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()