Python - итерационное тестирование SOAP-сервиса;нужно использовать разные переменные для каждой итерации - PullRequest
0 голосов
/ 05 ноября 2010

Хорошо, вот мой сценарий (будьте добры, я использую Python только в течение короткого времени):

У меня есть служба, которую я вызываю, и мне нужно запустить несколько итераций одного и того же теста с другой переменной, переданнойк методу.Я могу запускать итерации для одного метода, но мне нужно, чтобы переменная изменялась в каждом тесте и без учета вызова, чтобы получить случайную переменную в качестве итерации.Вероятно, я поступаю неправильно, но я бы хотел получить любую помощь.

Вот мой код:

data = ""

class MyTestWorkFlow:
    global data 
    def Data(self):
        low = 1
        high = 1000
        pid = random.randrange(low,high)
        data = linecache.getline('c:/tmp/testData.csv', pid)

    def Run(self):
        client = Client(wsdl)
        result = client.service.LookupData(data)
        f = open('/tmp/content','w')
        f.write (str(result))
        f.close()
        f = open('/tmp/content','r')
        for i in f:
            print i
        f.close()

test = MyTestWorkFlow()
for i in range(1,2):
  test.Run()

1 Ответ

1 голос
/ 05 ноября 2010

Можно много говорить об автоматическом тестировании в Python, но проблема здесь в том, что вы, похоже, не вызываете свой метод Data.

Если вы измените свой код следующим образом:

def Run(self)
    self.Data()
    client = Client(wsdl)
    ...

это делает то, что вам нужно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...