既然要自动化测试,少不了要导入测试用例。测试用例也使用Python编写,但只有在运行时,才知道所要加载的测试用例的名字。因此,需要在测试工具的框架代码中,加入动态导入某个Python代码的功能。
在Python3.4中,动态导入Module使用的是importlib包的import_module接口(也可以用内建函数__import__,但前一个更好理解)。
用法如下:
import importlib
name = input( 'Please input module name that will be imported:' )
_module = importlib.import_module( name )
_module.some_interface()
在这里,name可以是绝对或相对形式,如pkg.mod或者..mod,可以对应为某个package或者某个路径。例如,如果测试用例first.py在./cases/路径下,则可以输入:cases.first。
本文介绍如何在Python3.4中使用importlib包的import_module接口动态导入模块,并提供了一个简单的示例来展示如何通过用户输入指定要加载的测试用例。
862

被折叠的 条评论
为什么被折叠?



