レポートを実行するために、従来の VMS システムに telnet で接続するための Python (3.4.2) スクリプトをいくつか作成しています。システムへのアクセスに使用する端末エミュレーションは VT320 です。
スクリプトで TDD を使用して、先に進む前に適切なメニューにいることを確認したいと考えています。
以下は私のスクリプトの始まりです。組み込む方法がわかりません:
test1 に合格した場合は step1 を
実行し、test2 が合格した場合は step2 を実行します
。
リモート システム内の自分の位置を確認するために、TDD を Python Telnet スクリプトに組み込んだ人はいますか?
ここからどこへ行けばいいですか?
import unittest
import re
import telnetlib
timeout = 120
dataqueue = ""
f = open('datafile.txt', 'w')
class ConnectionTest(unittest.TestCase):
def test_connection_to_Legacy_System(self):
a = "---Test---"
self.assertIsNone(a)
if __name__ == "__main__":
unittest.main()
tn = telnetlib.Telnet(HOST,23,timeout)
tn.read_until(b"YOUR ID:")
tn.write(str.encode(user + "\r\n"))
tn.read_until(b"PASSWORD:")
tn.write(str.encode(password + "\r\n"))
tn.read_until(b"Selection: ")
tn.write("1\r\n")
dataqueue = tn.read_very_eager()
dataqueue = dataqueue.decode('ascii')
tn.close()
f.write(dataqueue)
f.close()