Почему я получаю эту ошибку TypeError: объект 'type' не повторяется в Python Robot Framework - PullRequest
0 голосов
/ 16 октября 2019

я получаю эту ошибку. Затем я запускаю свой код

У меня есть трейд, чтобы создать класс, но ничего не работает

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» не имеет атрибута «код возврата»

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