当前位置: 首页 > 工具软件 > Squish > 使用案例 >

python menu函数_Squish ActivateMenuItem函数

慕容雅珺
2023-12-01

所以我继承了一些squish的代码,除了可以在网上搜到的东西之外,我对这个程序没有任何指导,所以这可能是一个简单的问题。。。在

我有一个函数,delete\u fixture,这里显示的是activateMenuItem函数,后面会显示。。。所发生的是编辑菜单被点击,但它似乎没有点击任何其他东西,也没有弹出关于删除的弹出窗口,这就是测试的目的。我只是想知道是否有人能看出这里面有什么明显的错误,或者我能不能得到一些指导,提前谢谢。在def delete_fixture(name, confirm=True):

click_data_tab("Fixtures")

click_fixture(name)

activateMenuItem("Edit", "Delete")

if confirm:

mouseClick(waitForObject("{text='OK' type='QPushButton' visible='1'}"))

else:

mouseClick(waitForObject("{text='Cancel' type='QPushButton' visible='1'}"))

def activateMenuItem(*menuPath):

snooze(1)

menu = "{type='QMenuBar' visible='true'}"

parent = "{name='MainWindow' type='MainWindow'}"

try:

waitForObject(parent)

for item in menuPath[:-1]:

activateItem(waitForObjectItem(menu, item))

menu = "{title='%s' type='QMenu' visible='1' window=%s}" % (item, parent)

parent = menu

activateItem(waitForObjectItem(menu, menuPath[-1]))

except LookupError as e:

test.log("Unable to find main window: %s" % HOST_NAME)

raise LookupError("%s -- %s" % (HOST_NAME,e))

 类似资料: