Robot Framework и Python asyncio интеграция - PullRequest
0 голосов
/ 16 апреля 2020

Я планирую использовать модуль websockets python на основе asyncio в библиотеке для фреймворка роботов. Это код

import asyncio
import websockets

async def hello():
    uri = "ws://192.168.0.101:1390"
    async with websockets.connect(uri) as websocket:

        sub = #some message

        await websocket.send(sub)

        while True:
            greeting = await websocket.recv()
            print(greeting)

asyncio.run(hello(), debug=True)

Очевидно, что когда робот-фреймворк выполнит asyncio.run(hello(), debug=True), он застрянет в asyncio l oop и не сможет получить какие-либо данные для тестирования в реальном тестовом примере. Есть ли способ избежать зависания в asyncio l oop в рамках робота? Или более общий вопрос: имеет ли смысл использовать asyncio libs в среде роботов, или простое создание потоков сделает эту работу?

...