File size: 1,473 Bytes
ade4f6a fa3606d 3d1d87d ade4f6a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
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()
|