当python中的模拟无法正常工作时执行


testurl = '{}/testplan/Plans/{}/Suites/{}/Testpoint?includePointDetails=true&api-version=5.1-preview.2'.format(base, planId, suiteId)
print(testurl)
while True:
c = count_testpoints(testplanAPI(base, planId, suiteId, callAPI(testurl)))
if(c<200):
break

其中callAPI((是一个函数,用于从响应中返回一个标头,该标头作为参数传递给testplanAPI((,以使用该参数作为URL参数构建新的testurl。testplanAPI((返回testurl,而count_testpoints((返回测试点的计数。

我必须在第一次计数小于200后关闭循环。

使用上面的代码只构建一次url,并无限地迭代相同的条件。它不会在第一次迭代后进一步追加url。

你能建议一个更好的方法吗?或者这里可以纠正什么?

正如@deceze正确地写的那样,您必须在循环中设置url,并且您很可能必须保存新的基和ID。。。

while c < 200:
testurl = '{}/testplan/Plans/{}/Suites/{}/Testpoint?includePointDetails=true&api-version=5.1-preview.2.format(base, planId, suiteId)'
print(testurl)
c = count_testpoints(testplanAPI(base, planId, suiteId, callAPI(testurl)))
# sth like: base, planId, suiteId = new values for these...

最新更新