我的代码中有一个非常具体的问题,我只是无法弄清楚为什么。 select_desire_tool()返回None。
似乎到达返回self._associated_instance(value)时,它以某种方式在for循环的else语句中完成了一些处理,并且假定的返回实例丢失了。
那是为什么?
def _associated_instance(self, argument):
if RegionConstants.SETTINGS == argument:
return Settings()
else:
test.fail("No such instance found.")
raise
## Clicks on desired map tools option
# @param[in] self The self object pointer.
# @param[in] value Map tools option to be selected
# @return specific class instance class instance
def select_desire_tool(self, value):
items_from_list = self.items
for item in items_from_list:
if item.name == value:
while True:
try:
item.click_button()
return self._associated_instance(value)
except LookupError:
Base().Scrollbar().scroll_down()
else:
if not Base().Scrollbar().at_y_end:
Base().Scrollbar().scroll_down()
self.select_desire_tool(value)
else:
test.fail("Option was not found in map tools")
raise