я получаю эту ошибку. Затем я запускаю свой код
У меня есть трейд, чтобы создать класс, но ничего не работает
import subprocess
import time
import pyautogui as pg
from robot.api import logger
import signal
from subprocess import Popen, PIPE, CalledProcessError, check_output
import weakref
def close_application(self):
"""
Closes a application prior opened by open_application.
"""
logger.info("Closing application...")
subprocess.Popen(self.sigmaProcess)
self.sigmaProcess.communicate(self.sigmaProcess, timeout=None)
self.sigmaProcess.kill()
self.sigmaProcess.communicate(self.sigmaProcess)
Основной код
def open_application(self, path, workingDir):
"""
Opens a application.
:param path: The application path.
:param workingDir: The application's working dir.
"""
logger.info("Opening {} with working directory {}...".format(path, workingDir))
self.sigmaProcess = subprocess.Popen([path], cwd=workingDir)
здесьэто подпроцесс. Открыто определено
*** Settings ***
Resource ../sigma.robot
Suite Teardown click on processOverviewTab
*** Test Cases ***
Test title
close application
open application
wait for on tab processOverviewTab 600000
Код для теста
Test title :: Prüft den bug Using centered capture region (570.0, 390.0, 800, 480).
| FAIL |
TypeError: 'type' object is not iterable
, и это сообщение об ошибке
, и когда я удаляю подпроцесс th.Popen и self.sigmaProcess.communicate Я получаю эту ошибку. AttributeError: тип объекта «Popen» не имеет атрибута «код возврата»