0

我正在使用 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 代码。

4

1 回答 1

0

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

于 2017-04-10T10:23:59.440 回答