我使用Python和Squish的组合在Qt GUI上编写测试,但是我注意到当我从一个套件中复制和粘贴测试并将它们移动到另一个套件或计算机上时,该文件将运行,但是当它在任何时候运行时,它看到一个对象名,它不会识别它并抛出异常。大多数时候,我使用picker工具来获取对象名,并将其放在原来的对象名所在的位置,这样就可以正常工作了(我可能会补充说,对象名没有更改,我实际上是在同一个字符串上复制并粘贴一个字符串)。我一定是做错了什么。有没有人看到这个或者有办法解决这个问题,这样我就不用重新录制了?在
Tags:
对于您的测试脚本,Squish将创建您提到的这个套件文件夹。 在这个文件夹中,除了测试.py文件,a地图对象文件(squish在其中存储测试中使用的所有对象)。 另外,除了这两个文件你还有一个套房.conf文件。在
您可以在另一台计算机上移动suite文件夹,然后在SquishIDE中打开它,而不是复制/粘贴测试脚本文件。或者在测试脚本的同时,复制对象.map文件。在
@EugenG是对的,对象映射包含从符号名(
:OK_Button
)到实名({type='Button' text='OK'}
)的映射,因此您需要将相应的条目复制到新测试套件的对象映射中,或者简单地在执行测试脚本时使用Squish的对象名发现处理动态地“教”它们。为了加快速度,Squish 6.4+版本将支持缩短waitForObject()和co via的默认超时testSettings.waitForObjectTimeout. 在而且@EugenG关于share an object map between test suites的可能性也是正确的。在
相关问题 更多 >
编程相关推荐