【问题标题】:Audio/speech processing (with python's pymedia library) support in Robot Framework for automationRobot Framework 中的音频/语音处理(使用 python 的 pymedia 库)支持自动化
【发布时间】:2015-11-27 22:47:38
【问题描述】:
在对可用的 python 自动化框架进行了一些研究之后,我发现 Robot Framework 几乎符合我的所有要求,除了它没有在任何(构建-in 或外部)库。由于脚本主要处理使用 pymedia 的音频处理,而焦点数据是输出的 .wav 文件,我无法找到出路。
所以,我的问题是 - 有没有办法可以将 pymedia、tkSnack 库与 Robot Framework 一起使用?我将不胜感激在这方面的任何帮助、方向或指导。
P.S:我是个新手。所以,请原谅我的无知或我的理解中的任何错误。我可能会错过一些东西。
【问题讨论】:
标签:
python
wav
robotframework
audio-processing
【解决方案1】:
您可以在 python 中创建自己的关键字库,因为没有任何预制库。
创建一个名为“my_keywords.py”的 python 模块。在该文件中创建一个名为“verify_wav_file”的函数。让该函数接受文件名,并对文件执行一些检查。如果检查失败,则抛出异常。
例如:
# my_keywords.py
import os.path
def verify_wav_file(wav_file):
if not os.path.exists(wav_file):
raise Exception("bummer, the file doesn't exist")
您可以在其中放置任何您想要的代码。因此,您可以导入零食或 pymedia 或其他任何东西(tkSnack 可能是个坏主意,因为它有一个 GUI 组件)。你可以使用任何你想要的python库,因为你只是在写一个普通的python函数。
编写一个小 Python 程序来证明该函数有效。例如:
# my_program.py
from my_keywords import verify_wav_file
verify_wav_file("/path/to/a/file.wav")
如果你可以让它工作,你可以在机器人测试中使用它而无需修改。您只需导入库,然后调用该库:
*** Settings ***
| Library | my_keywords.py
*** Test Cases ***
| Example
| | verify wav file | /path/to/a/file.wav