2016-12-12 4 views
-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というメソッドを作成しました。

しかし、このエラーは私を壊しました。

このエラーをどのようにデバッグできますか?どんなアイデアも歓迎です!

+0

あなたは 'list_objects'コードを投稿しませんでしたが、私の推測によれば、このメソッドは何も返されません。 – lucasnadalutti

+0

は常に完全なエラーメッセージ(トレースバック)を追加します。他の有用な情報があるかもしれません。どのラインが問題になるか。 – furas

+0

@furasあなたに助言をありがとうが、私はスクリプトを実行するためにnosetestを使用しています。これは、他の人がセキュリティ契約を破る可能性があるため、私が投稿できる唯一の行です。 –

答えて

0

Pythonでは、メソッド内にreturnステートメントを持たないのはNoneと同じです。したがって、あなたのメソッドはNoneを返すので、リストを返すと予想されます。したがって、エラーです。

関連する問題