Hilfe bei der Automatisierung: Wie greife ich auf Felder in einer Herstellersoftware zu?

  • Hallo miteinander,

    Privat besitze ich ein Industriemessgerät, mit dem ich verschiedene Einstellungen testen möchte. Leider ist das in der Herstellersoftware mit vielen Klicks verbunden, was ich gerne durch ein Script vereinfachen würde.

    Zusätzlich kann ich meine Tests, die ich aus der Herstellersoftware exportieren kann, dort nicht direkt visualisieren. Deshalb habe ich mir eine Excel-Datei erstellt, mit der ich zwei Dateien (Parameter.csv und Daten.csv) einlesen kann. Basierend darauf wird der Versuch in einem separaten Excel-Blatt erstellt – das funktioniert schon recht gut und mit nur einem Klick. 😊

    Da ich vile Tests vor mir habe, wäre es wirklich hilfreich, einige Arbeitsschritte zuverlässig zu automatisieren.

    Meine Fragen:

    1. Wie kann ich herausfinden, welche Befehle oder Funktionen hinter den Buttons der Herstellersoftware stehen, um diese per Skript auszulösen?
    2. Gibt es zuverlässige Möglichkeiten, Eingaben in die Textfelder der Software zu machen?

    Software vorbereiten:

    • Ich starte und bereite die Herstellersoftware vor. Die Software öffnet mehrere kleine Fenster, die sich nur innerhalb des Hauptsoftware-Fensters verschieben lassen (z. B. Controller.Parameter.Konfiguration, Controller.Parameter.Einstellungen und Controller).
    • Parallel arbeite ich mit meiner Excel-Datei, in der ein Makro integriert ist

    Vorgehen bei einem Versuch

    1. Eingabe der Parameter
      1. Fenster: Controller.Parameter.Konfiguration
        Messimpulsdauer (Zahlenwert zwischen 1.7 und 3.0)
        Maximale Messpausen (ein Zahlenwert zwischen 0 und 10)
        Eventuell kann ich die Werte ja in ein Array oder in einer CSV Datei bereit stellen?
      2. Fenster: Controller.Parameter.Einstellungen
        Schweißtemperatur: (Zahlenwert zwischen 150 bis 500)
        Eventuell kann ich die Werte ja in ein Array oder in einer CSV Datei bereit stellen?
    2. Export Parameter
      1. Menü band: Komunikation => Parameter => Exportiren
      2. Datei Speichern unter Fenster
        Dateinamen: par.csv
        Speicherort: Desktop
        OK bestätigen
      3. Neues Fenster (Meldung das Daten gespeichert wurden) mit OK bestätigen
    3. Alte Daten Löschen
      1. Menü band: Komunikation =>Aufzeichnung => Neu
      2. Neues Fenster mit NEIN bestätigen (abfrage ob die alten Daten gespeichert werden sollen)
        Wenn es keine Daten gibt die gespeichert werden könnten kommt kein neues Fenster!
    4. Aufzeichnung Aktiviren
      1. Menü band: Komunikation => Betriebsart => Bust
    5. Jetzt muss ich von Hand den Test durchführen an der Anlage
    6. Aufzeichnung Exportiren
      1. Menü band: Komunikation => Betriebsart => Empfang
      2. Menü band: Komunikation => Aufzeichnung => ASCII-Export
      3. Datei Speichern unter Fenster
        Dateinamen: d.csv
        Speicherort: Desktop
        OK bestätigen
      4. Neues Fenster (Meldung das Daten gespeichert wurden) mit OK bestätigen
    7. Jetzt im Excel das Makro ausführen

    Und dann das ganze von vorne 😊

    Gruß Mücke

  • Hallo zusammen,

    ich versuche aktuell, mit Au3Info.exe die Sprache einer Herstellersoftware umzustellen. Dazu müsste ich ein paar Klicks im Menüband der Software automatisieren, aber irgendwie bekomme ich das nicht hin. 😔 Dachte das ist ein gute Übung da dieser ablauf bei den anderen dingen öfft ähnlich ist.

    Kann es sein, dass ich einen Fehler im Vorgehen habe? Oder gibt es etwas Spezielles, das ich bei der Nutzung von Au3Info beachten muss?


    Mein Bisheriger Code:


    Wo klicke ich?

    Ich habe das Fadenkreuz auf die Sprache gesetzt und dann einen Screenshot gemacht:

    Aber die Sprachauswahl funktioniert nicht, was mir sagt, dass der Klick nicht funktioniert hat. (das müssteein neues Fenster sein)


    Wie kann ich im Menü etwas anklicken?


    Gruß Mücke

  • Um Ribbons zu automatisieren empfiehlt sich das UI Automation Framework wie hier beschrieben.
    Hab's selbst noch nie verwendet, aber was von LarsJ kommt, hat Hand und Fuß.