我正在運作測試,但我想同時運作兩個函數。我有一個攝像頭,我告訴它通過suds移動,然後我通過SSH登入到攝像頭,檢查攝像頭設定的速度。當我檢查速度時,相機已經停止,是以沒有速度可用。有沒有辦法讓這些功能同時運作來測試相機的速度。示例代碼如下:class VerifyPan(TestAbsoluteMove):
def runTest(self):
self.dest.PanTilt._x=350
# Runs soap move command
threading.Thread(target = SudsMove).start()
self.command = './ptzpanposition -c 0 -u degx10'
# Logs into camera and checks speed
TestAbsoluteMove.Ssh(self)
# Position of the camera verified through Ssh (No decimal point added to the Ssh value)
self.assertEqual(self.Value, '3500')
我現在已經嘗試了下面提到的線程子產品。線程不與函數TestAbsoluteMove.Ssh()同步運作。我還需要其他代碼來實作這個功能嗎。
我已經研究了将參數放入thread語句中,該語句在Ssh()函數運作時聲明線程。有人知道在這個聲明中要輸入什麼嗎?
對不起,如果我沒有正确解釋。“SudsMove”函數移動相機,“Ssh”函數登入到相機并檢查相機目前的移動速度。問題是,當“Ssh”函數登入到相機時,它已經停止。我需要兩個功能并行運作,這樣我可以檢查相機的速度,而它仍然在移動。
謝謝