0

したがって、私はスキッシュ用のコードを少し継承しましたが、オンラインで検索できるもの以外にプログラムに関するガイダンスがまったくないため、これは単純な問題かもしれません...

関数 delete_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))
4

2 に答える 2

0

はそれがリストであるactivateMenuItemことを期待しているように見えますが、引数をアンパックしますmenuPath

変更してみる

def activateMenuItem(*menuPath):

def activateMenuItem(menuPath):
于 2014-11-26T22:34:48.430 に答える