|
|
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() |
|
|
|