python考试pass or fail_请问老师为什么我输入的数据,预期结果是"pass",我的预期因该是“fail”...

#coding = utf-8

import sys

sys.path.append(‘C:\Users\15927\Documents\SELENIUMPYTHONBASE’)

from util.excel_util import ExcelUtil

from keywordselenium.actionMethod import ActionMethod

class KeywordCase:

def run_main(self):

self.action_method = ActionMethod()

handle_excel = ExcelUtil(‘C:/Users/15927/Documents/SELENIUMPYTHONBASE/config/keyword.xls’)

case_lines = handle_excel.get_lines()

if case_lines:

for i in range(1,case_lines):

is_run = handle_excel.get_col_value(i,3)

#print(is_run)

if is_run == ‘yes’:

except_result_method = handle_excel.get_col_value(i,7)

except_result = handle_excel.get_col_value(i,8)

method = handle_excel.get_col_value(i,4)

send_value = handle_excel.get_col_value(i,5)

handle_value = handle_excel.get_col_value(i,6)

#''而不是None

#if send_value:

self.run_method(method,send_value,handle_value)

if except_result != '':

except_value = self.get_except_result_value(except_result)

if except_value[0] == 'text':

result = self.run_method(except_result_method)

#print(result)

if except_value[1] in result :

handle_excel.write_value(i,'pass')

else:

handle_excel.write_value(i,'fail')

elif except_value[0] == 'element':

self.run_method(except_result_method,except_value[1])

if result:

handle_excel.write_value(i,'pass')

else:

handle_excel.write_value(i,'fail')

else:

print("没有else")

else:

print("预期结果为空")

#获取预期结果值

def get_except_result_value(self,data):

return data.split("=")

def run_method(self,method,send_value='',handle_value=''):

print(send_value,"---->",handle_value)

method_value = getattr(self.action_method,method)

if send_value == '' and handle_value != '':

result = method_value(handle_value)

elif send_value == '' and handle_value == '':

result = method_value()

elif send_value != '' and handle_value == '' :

result = method_value(send_value)

else:

result = method_value(send_value,handle_value)

return result

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值