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