Как можно одновременно запускать несколько ключевых слов в среде Robot?Python

Программы на Python
Ответить
Anonymous
 Как можно одновременно запускать несколько ключевых слов в среде Robot?

Сообщение Anonymous »

Я пытался использовать концепцию многопоточности и многопроцессорности, но она не работает. Я хочу сохранить результат в файле. Может кто-нибудь помочь, как решить эту проблему?
Я заметил, что время выполнения обоих ключевых слов не одинаково. Они выполняются один за другим.

Код: Выделить всё

from robot.libraries.BuiltIn import BuiltIn

import threading

from multiprocessing import Process
импорт класса ABR:

Код: Выделить всё

def __init__(self):
pass

def abr1_keyword(self):
BuiltIn().import_resource('${EXECDIR}/Resources/HealthCheck.robot')
BuiltIn().run_keyword('keyword1')

def aaa_radius(self):
BuiltIn().import_resource('${EXECDIR}/Resources/HealthCheck.robot')
BuiltIn().run_keyword('keyword2')

def custom_keyword(self,file):
abr = Process(target=importABR.abr1_keyword(self)).start()
radius = Process(target=importABR.aaa_radius(self)).start()
with open(str(file), 'w') as out_file:
writer = csv.writer(out_file)
writer.writerows(abr)
writer.writerows(radius)
Вот функция customer_keyword, которую я вызываю в Robot.

Подробнее здесь: https://stackoverflow.com/questions/752 ... -frameowrk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»