-1
クラスで反復可能なと満たされていません-layerネストされたリスト。「NoneType」オブジェクトは、この問題を、私はテストスクリプトを書いている
def list_objects(self, window):
logger.info("get objects list in window: %s" % window)
all_objects_list = self.__parse_objects(ldtp.getobjectlist(self.get_locator(window)))
logger.info("sorted all_objects_list: %s" % all_objects_list)
def __parse_objects(self, objects_list):
logger.info("parse objects list")
window_list = []
tab_list = []
button_list = []
table_list = []
text_list = []
menu_list = []
checkbox_list = []
label_list = []
others_list = []
parsed_objects_list = [window_list, tab_list, button_list, table_list, text_list, menu_list, checkbox_list, label_list, others_list]
for item in objects_list:
if item.startswith("frm") or item.startswith("dlg"):
window_list.append(item)
elif item.startswith("ptab"):
tab_list.append(item)
elif item.startswith("btn"):
button_list.append(item)
elif item.startswith("ttbl") or item.startswith("tbl"):
table_list.append(item)
elif item.startswith("txt"):
text_list.append(item)
elif item.startswith("mnu"):
menu_list.append(item)
elif item.startswith("chk"):
checkbox_list.append(item)
elif item.startswith("lbl"):
label_list.append(item)
else:
others_list.append(item)
return parsed_objects_list
しかし、ネストされたリストからは見つからないことがあります。
私は2層リストを単純なリストにするためにcoveroffというメソッドを作成しました。
しかし、このエラーは私を壊しました。
このエラーをどのようにデバッグできますか?どんなアイデアも歓迎です!
あなたは 'list_objects'コードを投稿しませんでしたが、私の推測によれば、このメソッドは何も返されません。 – lucasnadalutti
は常に完全なエラーメッセージ(トレースバック)を追加します。他の有用な情報があるかもしれません。どのラインが問題になるか。 – furas
@furasあなたに助言をありがとうが、私はスクリプトを実行するためにnosetestを使用しています。これは、他の人がセキュリティ契約を破る可能性があるため、私が投稿できる唯一の行です。 –