Python: 覆盖在运行时后注入的 squish 方法
Python: Overwriting of squish methods which are injected after runtime
我正在用 python 开发一个 squish 套件,它应该允许没有软件开发技能的用户记录 gui 应用程序的测试用例。
一些 squish 方法应该 changed/extended 来满足我们的特殊需求,因此我写了一个包装器来覆盖 squish 方法。
因此,如果用户必须尽可能少地更改记录的代码,那将是最好的。
我不希望用户必须在每次方法调用之前添加 "mywrapper."。
所以我想我只是添加
"from mywrapper import *"
mywrapper 包含与 squich 方法同名的方法,例如:
def waitForObjectItem(object, item, timeout=None):
// do additional stuff
return squish.waitForObjectItem(object, item, timeout)
问题是(来自 squish 网站):
Squish functions and member are injected into the squish module at runtime after the test script has started/attached to an application.
因此不会使用mywrapper的导入代码
如何在不进一步更改测试用例记录的情况下强制执行我的代码而不是压缩代码。
可以在主函数中而不是在文档顶部导入 "mywrapper"。
因此,在执行函数之前不会导入它,因此只会在注入 juice 方法之后导入。
我正在用 python 开发一个 squish 套件,它应该允许没有软件开发技能的用户记录 gui 应用程序的测试用例。 一些 squish 方法应该 changed/extended 来满足我们的特殊需求,因此我写了一个包装器来覆盖 squish 方法。
因此,如果用户必须尽可能少地更改记录的代码,那将是最好的。 我不希望用户必须在每次方法调用之前添加 "mywrapper."。
所以我想我只是添加 "from mywrapper import *"
mywrapper 包含与 squich 方法同名的方法,例如:
def waitForObjectItem(object, item, timeout=None):
// do additional stuff
return squish.waitForObjectItem(object, item, timeout)
问题是(来自 squish 网站):
Squish functions and member are injected into the squish module at runtime after the test script has started/attached to an application.
因此不会使用mywrapper的导入代码
如何在不进一步更改测试用例记录的情况下强制执行我的代码而不是压缩代码。
可以在主函数中而不是在文档顶部导入 "mywrapper"。 因此,在执行函数之前不会导入它,因此只会在注入 juice 方法之后导入。