Python:覆盖在运行时注入的压扁方法

时间:2017-04-07 14:04:18

标签: python squish

我正在开发一个带有python的压扁套件,它应该允许没有软件开发技能的用户记录gui应用程序的测试用例。 一些挤压方法应该改变/扩展以适应我们的特殊需要,因此我写了一个包装器来覆盖挤压方法。

因此,如果用户必须从记录的代码中尽可能少地更改,那将是最好的。 我不希望用户必须添加" mywrapper。"在每个方法调用之前。

所以我想我只是添加 "来自mywrapper import *"

mywrapper包含与squich方法同名的方法,例如:

def waitForObjectItem(object, item, timeout=None):
    // do additional stuff
    return squish.waitForObjectItem(object, item, timeout)

问题在于(来自挤压网站):

  

在测试脚本启动/附加到应用程序后,Squish函数和成员在运行时注入squish模块。

因此不会使用导入的mywrapper代码。

如果不进一步更改测试用例记录,如何强制执行代码而不是压缩代码。

1 个答案:

答案 0 :(得分:0)

可以在主函数中导入“mywrapper”,而不是在文档的顶部。 因此,在执行函数之前不会导入它,因此只有在注入果汁方法之后才会导入。