我正在使用 python 开发一个 squish 套件,它应该允许没有软件开发技能的用户记录 gui 应用程序的测试用例。一些 squish 方法应该更改/扩展以适应我们的特殊需求,因此我编写了一个覆盖 squish 方法的包装器。
因此,如果用户必须尽可能少地从记录的代码中更改,那将是最好的。我不希望用户必须添加“mywrapper”。在每个方法调用之前。
所以我想我只是添加“from mywrapper import *”
使用 mywrapper 包含与 squich 方法同名的方法,例如:
def waitForObjectItem(object, item, timeout=None):
// do additional stuff
return squish.waitForObjectItem(object, item, timeout)
问题是(来自 squish 网站):
在测试脚本启动/附加到应用程序之后,在运行时将 Squish 函数和成员注入到 squish 模块中。
因此不会使用 mywrapper 的导入代码。
在不进一步更改测试用例记录的情况下,如何强制执行我的代码而不是 squish 代码。