handle.py里,get_user_text方法的user_info这个参数好像没用到啊?

来源:3-6 po模型设计之注册页面常见业务case编写

红尘过客zuozs

2019-11-22

#获取错误信息
def get_user_text(self,info,user_info):
if info == ‘email_error’:
text = self.register_p.get_email_error_element().get_attribute(‘value’)
elif info == ‘name_error’:
text = self.register_p.get_name_error_element().get_attribute(‘value’)
elif info == ‘password_error’:
text = self.register_p.get_password_error_element().get_attribute(‘value’)
else:
text = self.register_p.get_code_error_element().get_attribute(‘value’)
return text

这里的user_info有什么用呢?
另外,text想要返回空值,这里是不是得用try……except才行,不然就直接报错了,因为例如:
text = self.register_p.get_name_error_element().get_attribute(‘value’)
如果邮箱输入正确, self.register_p.get_name_error_element()这里会返回空值没问题,但是后面的get_attribute(‘value’)这个方法调用就会出错,所以text按照这种写法好像不可能得到None值,那后面business层的推导:
if self.register_h.get_user_text(‘email_error’,‘请输入有效的电子邮件地址’) == None:
不就进行不下去了吗?

写回答

1回答

Mushishi

2019-11-22

你好,没用,只是外面期望的,对的,如果你定位没定位到就返回none,如果想不报错你肯定要用try,

0
0

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1890 学习 · 1093 问题

查看课程