在运行Cucumber测试时,我只是得到了一个异常,我试图找到我可以做的事情,但是这并不幸运。
当我在最后一步中发帖时:
When('accept terms of use') do
until @o == 200
@o = CadastroApp.sign_term1.code
sleep 1
end
end
class CadastroApp
include HTTParty
def self.sign_term1
post("#{$uat_uri}agree/multipleterms",body: {
'ContractsId': $contract1,'deviceType': 'Smartphone','Platform': 'ios','Model': 'Iphone XS max',}.to_json,headers: {
'Authorization': "Bearer #{$auth_token}",'Content-Type': 'application/json'
})
end
end
我得到了错误:
52: def self.cucumber_run_with_backtrace_filtering(pseudo_method)
53: begin
54: yield
55: rescue Exception => e
56: instance_exec_invocation_line = "#{__FILE__}:#{__LINE__ - 2}:in `cucumber_run_with_backtrace_filtering'"
57: replace_instance_exec_invocation_line!((e.backtrace || []),instance_exec_invocation_line,pseudo_method)
58: raise e
59: end
60: end
我不知道这是否是一个问题,但是我一直使用很多“直到@variable == 200”来循环api,直到得到响应码200。