我通過這4個字典組成不同類型的測試用例。我該如何做*如果它匹配列表中的兩個元素?
1. Manual-Smoke ==> d1
2. Manual- Regression ==> d2
3. Automated-Smoke ==> d3
4. Automated-Regression ==> d4
現在我傳遞的4個詞典列表到函數 給我算一下。 我的問題是讓所有「手動」的情況下計數& 「自動化」的情況下
我有一個列表說input_list =[d1,d2,d3,d4]
。現在,我必須執行6種情景:
1. d1 && d2
2. d3 && d4
3. d1
4. d2
5. d3
6. d4
所以如果那麼任何上述情形發生,我會做點什麼。所以,我用下面的代碼覆蓋4個的情況,但從來沒有覆蓋前兩個
for d in dict:
if d ==d1 and d==d2:
print 'Scenario:1 ==> d1 && d2'
elif d==d3 and d==d4:
print 'Scenario:2 ==> d3 && d4'
else:
if d==d1:
print 'Scnario 3: ==> d1'
elif d==d2:
print 'Scnario 4: ==> d2'
elif d==d3:
print 'Scnario 5: ==> d3'
elif d==d4:
print 'Scnario 6: ==> d4'
我知道我的循環永遠不會落入Scenario 1
& Scenario 2
條件,我的列表中不包括(d1,d2) (d3,d4)
。
請問你們幫我改進一下代碼嗎?
只有'd1 == d2','d == d1和d == d2'纔可以爲真。你確定嗎? –
您的代碼中似乎存在一些邏輯問題。你能告訴我們你想解決什麼問題嗎? – Allen
字典變量中的d1和d2是什麼? –