From 54c6fbb0e4c1613bccf26d7d4f36861603e354bc Mon Sep 17 00:00:00 2001 From: Arkadiusz Kuczynski Date: Wed, 17 Jul 2024 18:36:25 +0200 Subject: [PATCH 1/6] Getting images for test case --- Tests/Regression/Manager/GUI_Features.robot | 30 +++++++++++++++++++ .../testdata/Issue-#126/Issue-#126_all.rfs | 12 ++++++++ .../testdata/Issue-#126/Issue-#126_rampup.rfs | 13 ++++++++ .../testdata/Issue-#126/Issue-#126_robots.rfs | 13 ++++++++ .../testdata/Issue-#126/Issue-#126_run.rfs | 13 ++++++++ .../testdata/Issue-#126/Issue-#126_script.rfs | 12 ++++++++ .../testdata/Issue-#126/Issue-#126_test.rfs | 12 ++++++++ rfswarm_manager/rfswarm.py | 8 ++--- 8 files changed, 109 insertions(+), 4 deletions(-) create mode 100644 Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_all.rfs create mode 100644 Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_rampup.rfs create mode 100644 Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_robots.rfs create mode 100644 Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_run.rfs create mode 100644 Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_script.rfs create mode 100644 Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_test.rfs diff --git a/Tests/Regression/Manager/GUI_Features.robot b/Tests/Regression/Manager/GUI_Features.robot index 2bf597911..1722e32d1 100644 --- a/Tests/Regression/Manager/GUI_Features.robot +++ b/Tests/Regression/Manager/GUI_Features.robot @@ -10,6 +10,36 @@ Suite Setup Set Platform ${scenario_name}= test_scenario *** Test Cases *** +Verify the Field Validation Is Working In the Manager Plan Screen + [Tags] windows-latest ubuntu-latest macos-latest Issue #126 + [Setup] Run Keywords + ... Set INI Window Size 1200 600 AND + ... Set Global Filename And Default Save Path ${robot_data}[0] AND + ... Open Manager GUI AND + ... Create Robot File name=example.robot file_content=***Test Case***\nExample Test Case\n + + @{scenario_names_list}= Create List robots rampup run test script all + + FOR ${name} IN @{scenario_names_list} + ${scenarioname}= Set Variable Issue-#126_${name} + ${scenariofile}= Normalize Path ${CURDIR}${/}testdata${/}Issue-#126${/}${scenarioname}.rfs + + Copy File ${scenariofile} ${global_path} + Click Button runopen + Open Scenario File OS DIALOG ${scenario_name} + Press key.enter 1 Times + Click Button runplay + Sleep 2 + Take A Screenshot #del later + Press key.enter 1 Times + Delete Scenario File ${scenario_name} + + END + + [Teardown] Run Keywords + ... Delete Robot File ${robot_data}[0] AND + ... Run Keyword Close Manager GUI ${platform} + Verify That Files Get Saved With Correct Extension And Names [Tags] windows-latest ubuntu-latest macos-latest Issue #39 [Setup] Run Keywords diff --git a/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_all.rfs b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_all.rfs new file mode 100644 index 000000000..6ed86ad13 --- /dev/null +++ b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_all.rfs @@ -0,0 +1,12 @@ +[Scenario] +uploadmode = err +scriptcount = 1 +graphlist = + +[1] +robots = 0 +delay = 0 +rampup = 0 +run = 0 +test = + diff --git a/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_rampup.rfs b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_rampup.rfs new file mode 100644 index 000000000..a3b66c8e0 --- /dev/null +++ b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_rampup.rfs @@ -0,0 +1,13 @@ +[Scenario] +uploadmode = err +scriptcount = 1 +graphlist = + +[1] +robots = 1 +delay = 0 +rampup = 0 +run = 10 +test = Example Test Case +script = example.robot + diff --git a/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_robots.rfs b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_robots.rfs new file mode 100644 index 000000000..47fc1512f --- /dev/null +++ b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_robots.rfs @@ -0,0 +1,13 @@ +[Scenario] +uploadmode = err +scriptcount = 1 +graphlist = + +[1] +robots = 0 +delay = 0 +rampup = 10 +run = 10 +test = Example Test Case +script = example.robot + diff --git a/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_run.rfs b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_run.rfs new file mode 100644 index 000000000..419cf81bc --- /dev/null +++ b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_run.rfs @@ -0,0 +1,13 @@ +[Scenario] +uploadmode = err +scriptcount = 1 +graphlist = + +[1] +robots = 1 +delay = 0 +rampup = 10 +run = 0 +test = Example Test Case +script = example.robot + diff --git a/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_script.rfs b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_script.rfs new file mode 100644 index 000000000..e9e5a74b4 --- /dev/null +++ b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_script.rfs @@ -0,0 +1,12 @@ +[Scenario] +uploadmode = err +scriptcount = 1 +graphlist = + +[1] +robots = 1 +delay = 0 +rampup = 10 +run = 10 +test = test + diff --git a/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_test.rfs b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_test.rfs new file mode 100644 index 000000000..8c4bd84e8 --- /dev/null +++ b/Tests/Regression/Manager/testdata/Issue-#126/Issue-#126_test.rfs @@ -0,0 +1,12 @@ +[Scenario] +uploadmode = err +scriptcount = 1 +graphlist = + +[1] +robots = 1 +delay = 0 +rampup = 10 +run = 10 +test = +script = example.robot diff --git a/rfswarm_manager/rfswarm.py b/rfswarm_manager/rfswarm.py index 2ce777ac5..eb63d8be0 100644 --- a/rfswarm_manager/rfswarm.py +++ b/rfswarm_manager/rfswarm.py @@ -2906,7 +2906,7 @@ def Pre_Run_Checks(self, _event=None): base.debugmsg(5, "grp", grp) if "Index" in grp.keys(): if "Robots" not in grp.keys() or grp["Robots"] < 1: - warnings.append("Index {} has no Robots".format(grp["Index"])) + warnings.append("Index {} has no Robots.".format(grp["Index"])) # RampUp < 10 if "RampUp" not in grp.keys() or grp["RampUp"] < 10: @@ -2916,14 +2916,14 @@ def Pre_Run_Checks(self, _event=None): warnings.append("Index {} Run is < 10 sec.".format(grp["Index"])) if "Script" not in grp.keys() or len(grp["Script"]) < 1: - warnings.append("Index {} has no Script".format(grp["Index"])) + warnings.append("Index {} has no Script.".format(grp["Index"])) else: # ScriptHash if "ScriptHash" not in grp.keys() or len(grp["ScriptHash"]) < 1: - warnings.append("Index {} Agents don't have Script yet".format(grp["Index"])) + warnings.append("Index {} Agents don't have Script yet.".format(grp["Index"])) if "Test" not in grp.keys() or len(grp["Test"]) < 1: - warnings.append("Index {} has no Test".format(grp["Index"])) + warnings.append("Index {} has no Test.".format(grp["Index"])) # warnings.append("Debuging : Don't Run") return warnings From 56747d94f2eac93e3f4cbccd89920f74db3cd899 Mon Sep 17 00:00:00 2001 From: Arkadiusz Kuczynski Date: Thu, 18 Jul 2024 21:37:32 +0200 Subject: [PATCH 2/6] Trying finding text algorithm on the active window screen. Using: tesseract, Levenshtein. --- .../workflows/Regression_Tests_Manager.yaml | 23 +++++++ .../Manager/ActiveWindowScreenshot.py | 17 ++++++ .../Manager/FindTargetSentenceProbability.py | 60 +++++++++++++++++++ Tests/Regression/Manager/GUI_Common.robot | 33 +++++++++- Tests/Regression/Manager/GUI_Features.robot | 9 +++ Tests/Regression/Manager/pip_requirements.txt | 2 + Tests/Regression/Manager/test2.py | 56 +++++++++++++++++ 7 files changed, 199 insertions(+), 1 deletion(-) create mode 100644 Tests/Regression/Manager/ActiveWindowScreenshot.py create mode 100644 Tests/Regression/Manager/FindTargetSentenceProbability.py create mode 100644 Tests/Regression/Manager/test2.py diff --git a/.github/workflows/Regression_Tests_Manager.yaml b/.github/workflows/Regression_Tests_Manager.yaml index ad3f99271..6a2a077e2 100644 --- a/.github/workflows/Regression_Tests_Manager.yaml +++ b/.github/workflows/Regression_Tests_Manager.yaml @@ -61,6 +61,29 @@ jobs: sleep 1 # fluxbox fluxbox & + - name: "MacOS Install tesseract" + if: ${{ matrix.platform == 'macos-latest' }} + run: | + brew install tesseract + - name: "Windows Download Tesseract" + if: ${{ matrix.platform == 'windows-latest' }} + shell: pwsh + run: > + Invoke-WebRequest + -Uri "https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-5.3.1.20230401.exe" + -OutFile "$($ENV:Temp)\tesseract-ocr-w64-setup-5.3.1.20230401.exe" + - name: "Windows Install Tesseract" + if: ${{ matrix.platform == 'windows-latest' }} + shell: cmd + run: | + "%Temp%\tesseract-ocr-w64-setup-5.3.1.20230401.exe" /S + - name: "Windows Add Tesseract to Path" + if: ${{ matrix.platform == 'windows-latest' }} + shell: pwsh + run: | + echo "$($ENV:ProgramFiles)\Tesseract-OCR" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + - name: "Verify tesseract" + run: tesseract -v - name: Update Robot Tag shell: python diff --git a/Tests/Regression/Manager/ActiveWindowScreenshot.py b/Tests/Regression/Manager/ActiveWindowScreenshot.py new file mode 100644 index 000000000..7adfd39f0 --- /dev/null +++ b/Tests/Regression/Manager/ActiveWindowScreenshot.py @@ -0,0 +1,17 @@ +import pygetwindow as gw +from PIL import ImageGrab + +def get_screenshot_of_the_active_window(path): + active_window = gw.getActiveWindow() + + if active_window: + # Get the bounding box of the active window + bbox = (active_window.left, active_window.top, active_window.right, active_window.bottom) + # Capture the screenshot of the active window + screenshot = ImageGrab.grab(bbox) + # Save the screenshot + screenshot.save(path) + + print(f"Screenshot saved as {path}") + else: + print("No active window found.") diff --git a/Tests/Regression/Manager/FindTargetSentenceProbability.py b/Tests/Regression/Manager/FindTargetSentenceProbability.py new file mode 100644 index 000000000..ee011812e --- /dev/null +++ b/Tests/Regression/Manager/FindTargetSentenceProbability.py @@ -0,0 +1,60 @@ +import cv2 +import difflib +import pytesseract + + +def preprocess_image(image_path): + # Read the image using OpenCV + image = cv2.imread(image_path) + # Convert the image to grayscale + gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + # Apply thresholding + _, thresh = cv2.threshold(gray, 180, 255, cv2.THRESH_BINARY) + + return thresh + +def normalize_spaces(text): + normalized_text = '' + in_space = False + for char in text: + if char.isspace(): + if not in_space: + normalized_text += ' ' + in_space = True + else: + normalized_text += char + in_space = False + return normalized_text.strip() + +def find_best_subsequence(recognized_text, target_sentence): + recognized_text = normalize_spaces(recognized_text) + if len(recognized_text) < len(target_sentence): + return find_best_subsequence(target_sentence, recognized_text) + target_length = len(target_sentence) + best_similarity = 0 + best_subsequence = "" + + for i in range(len(recognized_text) - target_length + 1): + subsequence = recognized_text[i:i + target_length] + similarity = difflib.SequenceMatcher(None, target_sentence, subsequence).ratio() #Levenshtein Distance + + if similarity > best_similarity: + best_similarity = similarity + best_subsequence = subsequence + + return best_subsequence, best_similarity + +def find_target_sentence_similarity(image_path, target_sentence): + preprocessed_image = preprocess_image(image_path) + recognized_text = pytesseract.image_to_string(preprocessed_image) + + best_subsequence, best_similarity = find_best_subsequence(recognized_text.lower(), target_sentence.lower()) + + return best_subsequence, best_similarity + +# image_path = 'X:/Programy/Robot_framework/rfswarm/rfswarm_fork/Screenshot 2024-07-18 211400.png' +# target_sentence = "Index 1 has no Robots Index 1 Ramp Up is < 10 sec Index 1 Run is < 10 sec Index 1 has no Script Index 1 has no Test" +# best_subsequence, best_similarity = find_target_sentence_similarity(image_path, target_sentence) + +# print(f"Best Matching Subsequence: '{best_subsequence}'") +# print(f"Similarity to Target Sentence: {best_similarity:.2f}") diff --git a/Tests/Regression/Manager/GUI_Common.robot b/Tests/Regression/Manager/GUI_Common.robot index cb4d40046..f1718aea5 100644 --- a/Tests/Regression/Manager/GUI_Common.robot +++ b/Tests/Regression/Manager/GUI_Common.robot @@ -9,6 +9,8 @@ Library XML Library ImageHorizonLibrary reference_folder=${IMAGE_DIR} Library IniFile.py +Library ActiveWindowScreenshot.py +Library FindTargetSentenceProbability.py *** Variables *** ${platform} None @@ -1045,4 +1047,33 @@ Verify Generated Run Result Files ... Find Absolute Paths And Names For Files In Directory ${results_dir}${/}${result_dir_name}${/}${logs}[0] ${len}= Get Length ${logs_file_names} Log To Console Number of files in the Logs directory: ${len} - Should Be True ${len} >= 20 msg=Number of files in the Logs directory is incorrect: should be at least 20, actual: "${len}". \ No newline at end of file + Should Be True ${len} >= 20 msg=Number of files in the Logs directory is incorrect: should be at least 20, actual: "${len}". + +Find Text + [Arguments] ${mytext} ${confidence} + ${active_window_path}= Set Variable ${OUTPUT DIR}${/}active_window_screenshot.png + Get Screenshot Of The Active Window ${active_window_path} + ${best_subsequence} ${best_similarity} Find Target Sentence Similarity ${active_window_path} ${mytext} + Log To Console Best found subsequence: "${best_subsequence}"" + Log To Console Sentence: "${mytext}" has ${best_similarity} similarity. + IF ${${best_similarity}} >= ${${confidence}} + Log To Console "${mytext}" successfully found with ${confidence} confidence value. + ELSE + Fail "${mytext}" Not found on the screen with ${confidence} confidence value. + END + #${img}= Screenshot.Take Screenshot name=current_page width=2000 + #Log ${img} + # ${processed_img}= Read Image ${OUTPUT DIR}${/}active_window_screenshot.png + # @{splitted_text}= Split String ${mytext} separator=${SPACE} + # Log Analysing each word in a sentence "${mytext}": + # FOR ${word} IN @{splitted_text} + # ${bounds}= Validate Image Content ${processed_img} ${word} + # Log ${bounds} + # IF ${bounds} + # Log "${word}" successfully found. + # ELSE + # Fail "${word}" Not found on the screen. + # END + + # END + diff --git a/Tests/Regression/Manager/GUI_Features.robot b/Tests/Regression/Manager/GUI_Features.robot index 1722e32d1..809e32257 100644 --- a/Tests/Regression/Manager/GUI_Features.robot +++ b/Tests/Regression/Manager/GUI_Features.robot @@ -19,6 +19,13 @@ Verify the Field Validation Is Working In the Manager Plan Screen ... Create Robot File name=example.robot file_content=***Test Case***\nExample Test Case\n @{scenario_names_list}= Create List robots rampup run test script all + &{expected_messages}= Create Dictionary + ... robots=Index 1 has no Robots + ... rampup=Index 1 Ramp Up is < 10 sec + ... run=Index 1 Run is < 10 sec + ... test=Index 1 has no Test + ... script=Index 1 has no Script + ... all=Index 1 has no Robots Index 1 Ramp Up is < 10 sec Index 1 Run is < 10 sec Index 1 has no Script Index 1 has no Test FOR ${name} IN @{scenario_names_list} ${scenarioname}= Set Variable Issue-#126_${name} @@ -31,6 +38,8 @@ Verify the Field Validation Is Working In the Manager Plan Screen Click Button runplay Sleep 2 Take A Screenshot #del later + Find Text ${expected_messages}[${name}] confidence=0.65 + Sleep 10 Press key.enter 1 Times Delete Scenario File ${scenario_name} diff --git a/Tests/Regression/Manager/pip_requirements.txt b/Tests/Regression/Manager/pip_requirements.txt index f27dac575..222cc2005 100644 --- a/Tests/Regression/Manager/pip_requirements.txt +++ b/Tests/Regression/Manager/pip_requirements.txt @@ -7,3 +7,5 @@ pyautogui!=0.9.54 robotframework-imagehorizonlibrary opencv-python robotframework-databaselibrary +pytesseract +python-Levenshtein diff --git a/Tests/Regression/Manager/test2.py b/Tests/Regression/Manager/test2.py new file mode 100644 index 000000000..47cbd5cf2 --- /dev/null +++ b/Tests/Regression/Manager/test2.py @@ -0,0 +1,56 @@ +import easyocr +import cv2 +import numpy as np + +# Initialize EasyOCR reader +reader = easyocr.Reader(['en'], gpu = True) + +def preprocess_image(image_path): + image = cv2.imread(image_path) + + gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + + _, thresh = cv2.threshold(gray, 128, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) + + return thresh + +def perform_ocr(image_path, target_sentence): + preprocessed_image = preprocess_image(image_path) + results = reader.readtext(preprocessed_image) + print(results) + target_words = target_sentence.split() + probabilities = [] + last_word_index = 0 + for target_word in target_words: + word_found = False + i = 0 + for (bbox, text, prob) in results: + i += 1 + print(text) + if target_word.lower() in text.lower() and i >= last_word_index: + last_word_index = i + probabilities.append(prob) + word_found = True + break + if not word_found: + probabilities.append(0) # If word not found, add a probability of 0 + + # Calculate the mean probability + print(probabilities) + len_sum = [len(word) for word in target_words] + mean_probabilities = 0 + for i in range(0, len(probabilities)): + mean_probability = (probabilities[i] * len_sum[i]) + print("Wage:",len(target_words[i]), "Probability:", mean_probability) + mean_probabilities += mean_probability + mean_probabilities = mean_probabilities / sum(len_sum) + + return probabilities, mean_probabilities + +image_path = 'X:/Programy/Robot_framework/rfswarm/rfswarm_fork/active_window_screenshot.png' +target_sentence = "Index 1 has no Robots Index 1 Ramp Up is < 10 sec Index 1 Run is < 10 sec Index 1 has no Script Index 1 has no Test" + +word_probabilities, mean_probability = perform_ocr(image_path, target_sentence) + +print("Word Probabilities:", word_probabilities) +print("Mean Probability:", mean_probability) From 5e01eb4eb159175d0a4d85cdba8b2a50f40336f0 Mon Sep 17 00:00:00 2001 From: Arkadiusz Kuczynski Date: Thu, 18 Jul 2024 21:45:30 +0200 Subject: [PATCH 3/6] Repairing ubuntu --- .github/workflows/Regression_Tests_Manager.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Regression_Tests_Manager.yaml b/.github/workflows/Regression_Tests_Manager.yaml index 6a2a077e2..0affe8cd6 100644 --- a/.github/workflows/Regression_Tests_Manager.yaml +++ b/.github/workflows/Regression_Tests_Manager.yaml @@ -47,7 +47,8 @@ jobs: - name: "Ubuntu Installs" if: ${{ matrix.platform == 'ubuntu-latest' }} run: | - sudo apt install -y python3-tk python3-dev python3-xlib scrot fluxbox # tesseract-ocr + sudo apt -y install python3-tk python3-dev python3-xlib scrot fluxbox tesseract-ocr + sudo apt -y install xsel xclip sudo apt list --installed - name: "Ubuntu Xvfb" if: ${{ matrix.platform == 'ubuntu-latest' }} From 62137ff2f9117c73f39f33a19e252c9e7a192665 Mon Sep 17 00:00:00 2001 From: Arkadiusz Kuczynski Date: Fri, 19 Jul 2024 01:40:46 +0200 Subject: [PATCH 4/6] Trying to get find text working on all os Separated code for getting active window screenshot to every os's --- .../workflows/Regression_Tests_Manager.yaml | 1 + .../Manager/ActiveWindowScreenshot.py | 84 +++++++++++++++---- .../Manager/FindTargetSentenceProbability.py | 15 ++-- Tests/Regression/Manager/GUI_Common.robot | 4 +- Tests/Regression/Manager/pip_requirements.txt | 1 + 5 files changed, 84 insertions(+), 21 deletions(-) diff --git a/.github/workflows/Regression_Tests_Manager.yaml b/.github/workflows/Regression_Tests_Manager.yaml index 0affe8cd6..85c86c7e2 100644 --- a/.github/workflows/Regression_Tests_Manager.yaml +++ b/.github/workflows/Regression_Tests_Manager.yaml @@ -66,6 +66,7 @@ jobs: if: ${{ matrix.platform == 'macos-latest' }} run: | brew install tesseract + pip install pyobjc-framework-Quartz - name: "Windows Download Tesseract" if: ${{ matrix.platform == 'windows-latest' }} shell: pwsh diff --git a/Tests/Regression/Manager/ActiveWindowScreenshot.py b/Tests/Regression/Manager/ActiveWindowScreenshot.py index 7adfd39f0..1b9ad3b7b 100644 --- a/Tests/Regression/Manager/ActiveWindowScreenshot.py +++ b/Tests/Regression/Manager/ActiveWindowScreenshot.py @@ -1,17 +1,71 @@ -import pygetwindow as gw -from PIL import ImageGrab - -def get_screenshot_of_the_active_window(path): - active_window = gw.getActiveWindow() - - if active_window: - # Get the bounding box of the active window - bbox = (active_window.left, active_window.top, active_window.right, active_window.bottom) - # Capture the screenshot of the active window - screenshot = ImageGrab.grab(bbox) - # Save the screenshot - screenshot.save(path) +# import pygetwindow as gw +# from PIL import ImageGrab + +# def get_screenshot_of_the_active_window(path): +# active_window = gw.getActiveWindow() + +# if active_window: +# # Get the bounding box of the active window +# bbox = (active_window.left, active_window.top, active_window.right, active_window.bottom) +# # Capture the screenshot of the active window +# screenshot = ImageGrab.grab(bbox) +# # Save the screenshot +# screenshot.save(path) - print(f"Screenshot saved as {path}") +# print(f"Screenshot saved as {path}") +# else: +# print("No active window found.") + +import sys +import pyautogui +from PIL import Image +import platform + +def get_active_window_linux(): + import Xlib + d = Xlib.display.Display() + root = d.screen().root + window_id = root.get_full_property(d.intern_atom('_NET_ACTIVE_WINDOW'), Xlib.X.AnyPropertyType).value[0] + window = d.create_resource_object('window', window_id) + geom = window.get_geometry() + return geom.x, geom.y, geom.width, geom.height + +def get_active_window_mac(): + from Quartz import CGWindowListCopyWindowInfo, kCGWindowListOptionOnScreenOnly, kCGNullWindowID + options = kCGWindowListOptionOnScreenOnly + window_list = CGWindowListCopyWindowInfo(options, kCGNullWindowID) + for window in window_list: + if window['kCGWindowLayer'] == 0 and window['kCGWindowOwnerName'] != 'Dock': + bounds = window['kCGWindowBounds'] + return bounds['X'], bounds['Y'], bounds['Width'], bounds['Height'] + return None + +def get_active_window_windows(): + import win32gui + window = win32gui.GetForegroundWindow() + rect = win32gui.GetWindowRect(window) + return rect[0], rect[1], rect[2] - rect[0], rect[3] - rect[1] + +def get_screenshot_of_the_active_window(filename): + system = platform.system() + + if system == 'Linux': + left, top, width, height = get_active_window_linux() + elif system == 'Darwin': + active_window = get_active_window_mac() + if active_window is None: + raise Exception("Cant find active window") + left, top, width, height = active_window + elif system == 'Windows': + left, top, width, height = get_active_window_windows() else: - print("No active window found.") + raise Exception(f"Unsupported os: {system}") + + screenshot = pyautogui.screenshot() + active_window_screenshot = screenshot.crop((left, top, left + width, top + height)) + active_window_screenshot.save(filename) + +# if __name__ == "__main__": +# filename = "" +# capture_active_window_screenshot(filename) + diff --git a/Tests/Regression/Manager/FindTargetSentenceProbability.py b/Tests/Regression/Manager/FindTargetSentenceProbability.py index ee011812e..22793b437 100644 --- a/Tests/Regression/Manager/FindTargetSentenceProbability.py +++ b/Tests/Regression/Manager/FindTargetSentenceProbability.py @@ -24,6 +24,7 @@ def normalize_spaces(text): else: normalized_text += char in_space = False + return normalized_text.strip() def find_best_subsequence(recognized_text, target_sentence): @@ -42,6 +43,9 @@ def find_best_subsequence(recognized_text, target_sentence): best_similarity = similarity best_subsequence = subsequence + if len(best_subsequence) == 0: + best_similarity = 0 + return best_subsequence, best_similarity def find_target_sentence_similarity(image_path, target_sentence): @@ -52,9 +56,10 @@ def find_target_sentence_similarity(image_path, target_sentence): return best_subsequence, best_similarity -# image_path = 'X:/Programy/Robot_framework/rfswarm/rfswarm_fork/Screenshot 2024-07-18 211400.png' -# target_sentence = "Index 1 has no Robots Index 1 Ramp Up is < 10 sec Index 1 Run is < 10 sec Index 1 has no Script Index 1 has no Test" -# best_subsequence, best_similarity = find_target_sentence_similarity(image_path, target_sentence) +# if __name__ == "__main__": +# image_path = '' +# target_sentence = "Index 1 has no Robots" +# best_subsequence, best_similarity = find_target_sentence_similarity(image_path, target_sentence) -# print(f"Best Matching Subsequence: '{best_subsequence}'") -# print(f"Similarity to Target Sentence: {best_similarity:.2f}") +# print(f"Best Matching Subsequence: '{best_subsequence}'") +# print(f"Similarity to Target Sentence: {best_similarity:.2f}") diff --git a/Tests/Regression/Manager/GUI_Common.robot b/Tests/Regression/Manager/GUI_Common.robot index f1718aea5..bf71711eb 100644 --- a/Tests/Regression/Manager/GUI_Common.robot +++ b/Tests/Regression/Manager/GUI_Common.robot @@ -5,6 +5,7 @@ Library String Library Collections Library DateTime Library XML +#Library Screenshot Library ImageHorizonLibrary reference_folder=${IMAGE_DIR} @@ -1052,6 +1053,7 @@ Verify Generated Run Result Files Find Text [Arguments] ${mytext} ${confidence} ${active_window_path}= Set Variable ${OUTPUT DIR}${/}active_window_screenshot.png + #${img}= Screenshot.Take Screenshot name=current_page width=100% Get Screenshot Of The Active Window ${active_window_path} ${best_subsequence} ${best_similarity} Find Target Sentence Similarity ${active_window_path} ${mytext} Log To Console Best found subsequence: "${best_subsequence}"" @@ -1059,7 +1061,7 @@ Find Text IF ${${best_similarity}} >= ${${confidence}} Log To Console "${mytext}" successfully found with ${confidence} confidence value. ELSE - Fail "${mytext}" Not found on the screen with ${confidence} confidence value. + Log To Console "${mytext}" Not found on the screen with ${confidence} confidence value. END #${img}= Screenshot.Take Screenshot name=current_page width=2000 #Log ${img} diff --git a/Tests/Regression/Manager/pip_requirements.txt b/Tests/Regression/Manager/pip_requirements.txt index 222cc2005..144aa1586 100644 --- a/Tests/Regression/Manager/pip_requirements.txt +++ b/Tests/Regression/Manager/pip_requirements.txt @@ -9,3 +9,4 @@ opencv-python robotframework-databaselibrary pytesseract python-Levenshtein +pywin32 From 1e2996ba9c1ebebf60a735b458682689e9aeccd8 Mon Sep 17 00:00:00 2001 From: Arkadiusz Kuczynski Date: Fri, 19 Jul 2024 08:38:55 +0200 Subject: [PATCH 5/6] adjusting workflow --- .github/workflows/Regression_Tests_Manager.yaml | 5 +++-- Tests/Regression/Manager/pip_requirements.txt | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/Regression_Tests_Manager.yaml b/.github/workflows/Regression_Tests_Manager.yaml index 85c86c7e2..7b26e079d 100644 --- a/.github/workflows/Regression_Tests_Manager.yaml +++ b/.github/workflows/Regression_Tests_Manager.yaml @@ -62,7 +62,7 @@ jobs: sleep 1 # fluxbox fluxbox & - - name: "MacOS Install tesseract" + - name: "MacOS Install tesseract and Quartz" if: ${{ matrix.platform == 'macos-latest' }} run: | brew install tesseract @@ -74,11 +74,12 @@ jobs: Invoke-WebRequest -Uri "https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-5.3.1.20230401.exe" -OutFile "$($ENV:Temp)\tesseract-ocr-w64-setup-5.3.1.20230401.exe" - - name: "Windows Install Tesseract" + - name: "Windows Install Tesseract and pywin32" if: ${{ matrix.platform == 'windows-latest' }} shell: cmd run: | "%Temp%\tesseract-ocr-w64-setup-5.3.1.20230401.exe" /S + pip install pywin32 - name: "Windows Add Tesseract to Path" if: ${{ matrix.platform == 'windows-latest' }} shell: pwsh diff --git a/Tests/Regression/Manager/pip_requirements.txt b/Tests/Regression/Manager/pip_requirements.txt index 144aa1586..222cc2005 100644 --- a/Tests/Regression/Manager/pip_requirements.txt +++ b/Tests/Regression/Manager/pip_requirements.txt @@ -9,4 +9,3 @@ opencv-python robotframework-databaselibrary pytesseract python-Levenshtein -pywin32 From cba06315512c758e87b113bf75815efb1541d721 Mon Sep 17 00:00:00 2001 From: Arkadiusz Kuczynski Date: Fri, 19 Jul 2024 12:30:14 +0200 Subject: [PATCH 6/6] Finalizing test case - added all warning images --- Tests/Regression/Manager/GUI_Features.robot | 11 ++++++++++- .../file_method/macos_warning_label_no_all.png | Bin 0 -> 12677 bytes .../macos_warning_label_no_rampup.png | Bin 0 -> 7556 bytes .../macos_warning_label_no_robots.png | Bin 0 -> 6904 bytes .../file_method/macos_warning_label_no_run.png | Bin 0 -> 6979 bytes .../macos_warning_label_no_script.png | Bin 0 -> 7013 bytes .../file_method/macos_warning_label_no_test.png | Bin 0 -> 6473 bytes .../file_method/ubuntu_warning_label_no_all.png | Bin 0 -> 8573 bytes .../ubuntu_warning_label_no_rampup.png | Bin 0 -> 4430 bytes .../ubuntu_warning_label_no_robots.png | Bin 0 -> 3813 bytes .../file_method/ubuntu_warning_label_no_run.png | Bin 0 -> 3884 bytes .../ubuntu_warning_label_no_script.png | Bin 0 -> 4092 bytes .../ubuntu_warning_label_no_test.png | Bin 0 -> 3566 bytes .../windows_warning_label_no_all.png | Bin 0 -> 3388 bytes .../windows_warning_label_no_rampup.png | Bin 0 -> 2276 bytes .../windows_warning_label_no_robots.png | Bin 0 -> 2032 bytes .../windows_warning_label_no_run.png | Bin 0 -> 2083 bytes .../windows_warning_label_no_script.png | Bin 0 -> 2059 bytes .../windows_warning_label_no_test.png | Bin 0 -> 1953 bytes 19 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 Tests/Regression/Manager/Images/file_method/macos_warning_label_no_all.png create mode 100644 Tests/Regression/Manager/Images/file_method/macos_warning_label_no_rampup.png create mode 100644 Tests/Regression/Manager/Images/file_method/macos_warning_label_no_robots.png create mode 100644 Tests/Regression/Manager/Images/file_method/macos_warning_label_no_run.png create mode 100644 Tests/Regression/Manager/Images/file_method/macos_warning_label_no_script.png create mode 100644 Tests/Regression/Manager/Images/file_method/macos_warning_label_no_test.png create mode 100644 Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_all.png create mode 100644 Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_rampup.png create mode 100644 Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_robots.png create mode 100644 Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_run.png create mode 100644 Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_script.png create mode 100644 Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_test.png create mode 100644 Tests/Regression/Manager/Images/file_method/windows_warning_label_no_all.png create mode 100644 Tests/Regression/Manager/Images/file_method/windows_warning_label_no_rampup.png create mode 100644 Tests/Regression/Manager/Images/file_method/windows_warning_label_no_robots.png create mode 100644 Tests/Regression/Manager/Images/file_method/windows_warning_label_no_run.png create mode 100644 Tests/Regression/Manager/Images/file_method/windows_warning_label_no_script.png create mode 100644 Tests/Regression/Manager/Images/file_method/windows_warning_label_no_test.png diff --git a/Tests/Regression/Manager/GUI_Features.robot b/Tests/Regression/Manager/GUI_Features.robot index 1722e32d1..afb6c625e 100644 --- a/Tests/Regression/Manager/GUI_Features.robot +++ b/Tests/Regression/Manager/GUI_Features.robot @@ -19,6 +19,13 @@ Verify the Field Validation Is Working In the Manager Plan Screen ... Create Robot File name=example.robot file_content=***Test Case***\nExample Test Case\n @{scenario_names_list}= Create List robots rampup run test script all + &{expected_messages}= Create Dictionary + ... robots=Index 1 has no Robots + ... rampup=Index 1 Ramp Up is < 10 sec + ... run=Index 1 Run is < 10 sec + ... test=Index 1 has no Test + ... script=Index 1 has no Script + ... all=Index 1 has no Robots Index 1 Ramp Up is < 10 sec Index 1 Run is < 10 sec Index 1 has no Script Index 1 has no Test FOR ${name} IN @{scenario_names_list} ${scenarioname}= Set Variable Issue-#126_${name} @@ -30,7 +37,9 @@ Verify the Field Validation Is Working In the Manager Plan Screen Press key.enter 1 Times Click Button runplay Sleep 2 - Take A Screenshot #del later + ${status}= Run Keyword And Return Status + ... Wait For ${platform}_warning_label_no_${name}.png timeout=${20} + Run Keyword If not ${status} Fail msg=Cant find waring label that says: ${expected_messages}[${name}]. Press key.enter 1 Times Delete Scenario File ${scenario_name} diff --git a/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_all.png b/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_all.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9e5e4a0322519c30594f042c30882bd5073cb1 GIT binary patch literal 12677 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%0A&Q1jwyL;xh(Z2}5l_GB$@sT{v z6Wx}u^5EGMg^TUxh==X`VkRb9UOT`23bILgYiGhY)7M0q= z1MFwH7@i1^%fssJJb+Ah%E5WGnM!>!A46s)&110`wB0tvYc=!U$x#n}s~}N7Kg#zp z&>#g^;CX9frA;#y)0Ut%E+onbl?c^3H`rZ^kBb4{TxsJN@kxDxC zC9_qgHF^cXb3rZZnVv9|Z^EbDVbJ!wwlc!(&_eFy7cWZQiOZRhNmK8gO$8$249lO8 z(U4EH>c@YLr(>X1VjEiO5w(gMQ~&zuOD`0Hnt5Znq^2jFB4b#mj1Tz+7Yi7PVMU*4 z1sil6cxRCu*|nNS&M)eAQc)GeYLp|4GY9?CE$#RufhizGvEKLDn<7rHYiE|pC`r^1 zKJ{;06}tNW5IzXagnR#HlmDlcbH@NY$z3P))|y>+zq}~Lgk|&Jt_bd#NrTS*?RuFU z<4^TMv`~I#S447qf#SU|ojXQfwkk`t@Osi0VgK~jvszwX-p5MeHNLNgKF$xzU!C&B z6b$=GDOMJiTiYCWd2QJ@DKL|{m6_K<85&1;c_z!m6+Q#jv@NaxKN8}<_|z}vkXi)S zIpfZKD6Lb#{c@T61=8aD+4w%fsjGB%y($gCPR9bhu)NhJ%A+=VT zX60-frC}q_oPVnh!EYM2LdP++2(IKsn|V9_vzMeNVaomr5mjlAVmf_36m8F61}ElP zV)u2XGG4fy_G|N z?1390#;nbKF4L~P)AlHi4|-vVb59+YTE%ovH}^>%o{Y;VQT*riVaWs>J;ouFg5T|Y zW)|XVrV28v@h}>JPkvPTkD{kyN~3LYcrm}xRy-dc^AO~#|C$K)j;nBKOb4rox6fye zvoE<~t?ZL&hd2EpElW`9cO)Kb*QTkhy=?y$GwfP7HXB@Ic1hh=3%z6YdC~#^!f0h` zLAgGbeVly5Rv9BOoeXSD2&Y)KdTem8_~C`??iMWW(F*1qQ^%vk4W*W6Hr#^dWj7GY z;yI(#n7dgk95}CFdmroQNmSCfvQI!eGr565jmF!kw^yjHcbQl3A|q57b#MR-`z!?A z3F^ufYlh2)FzdPw^OL6d=3@L~GBOV)ZIA|m?;2tZ(UFGQ4Z_@?ZG!9@@OV9gH7Nie z(vnX*p9&HbO}Ge~SXYsA`fM zZCb}p*VxQ`f~=85(Z$AgKHI0x13_=nO2Ok|BT?AZVUBJ_$Ot5pe!2D<_jy+<+eP{Nipb5i96 z(fccJc_98~({t1j~hF_Et=)e6##_`?! z_-4P!E5p@zsv2Mt%?Y=jbiN^rs>Yi9#AtRr*1c*i6v?ojU@DVPizbj{F|aBp`5skF xce6smTP+ijBi38ZhJoP+|Nk~*sj!{`cvJNTB+mUPA-_&Q$x10n)`=Sh|1W`c7@7b8 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_rampup.png b/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_rampup.png new file mode 100644 index 0000000000000000000000000000000000000000..8a00d0bcfd7e76e9cfd577bacb88551943cc7dab GIT binary patch literal 7556 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 DaCb}n literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_robots.png b/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_robots.png new file mode 100644 index 0000000000000000000000000000000000000000..20b20d0b2d77a24e54fa2002fd966c554bcae4f0 GIT binary patch literal 6904 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_run.png b/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_run.png new file mode 100644 index 0000000000000000000000000000000000000000..79d5d00ce461b8b1f62e8bc070e40411deea0e87 GIT binary patch literal 6979 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_script.png b/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_script.png new file mode 100644 index 0000000000000000000000000000000000000000..750a154c9a0a1ddd55c3e3b9d884ae40df0ac652 GIT binary patch literal 7013 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_test.png b/Tests/Regression/Manager/Images/file_method/macos_warning_label_no_test.png new file mode 100644 index 0000000000000000000000000000000000000000..598645323199215be0bbddb30418b0db8178e221 GIT binary patch literal 6473 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_rampup.png b/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_rampup.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6f009ab1294e41c8fc4a9c991f2427ae2bc5be GIT binary patch literal 4430 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 U-u8PVz5oCK07*qoM6N<$g1sxJivR!s literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_robots.png b/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_robots.png new file mode 100644 index 0000000000000000000000000000000000000000..d6563cfdb5a6fdf24913fe714a96e9f5b792a87b GIT binary patch literal 3813 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_script.png b/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_script.png new file mode 100644 index 0000000000000000000000000000000000000000..521c01e15d383413ef200114b6b48513d7e51571 GIT binary patch literal 4092 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_test.png b/Tests/Regression/Manager/Images/file_method/ubuntu_warning_label_no_test.png new file mode 100644 index 0000000000000000000000000000000000000000..9de260ff9a41567c78ff1b2be3432c426c7e66ff GIT binary patch literal 3566 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/windows_warning_label_no_all.png b/Tests/Regression/Manager/Images/file_method/windows_warning_label_no_all.png new file mode 100644 index 0000000000000000000000000000000000000000..79f7dd5cd3ebf8b0ad687e8f94e033fa62b6df96 GIT binary patch literal 3388 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 literal 0 HcmV?d00001 diff --git a/Tests/Regression/Manager/Images/file_method/windows_warning_label_no_test.png b/Tests/Regression/Manager/Images/file_method/windows_warning_label_no_test.png new file mode 100644 index 0000000000000000000000000000000000000000..5bdb777b69a6d2da5cb720dc73a502cbf6473e9e GIT binary patch literal 1953 zcmV;S2VVGzP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2R2DWK~#8N?ORVw zR7V{Cb{CNU&>}U_*2aplHrZ3tq>yOSq;0~s2YT_;k~D4P)C3M5Jt+3%VQJF~B&LDh zJekHon|P=;fgY;VY*T9%1u7`kR#{|W5%;}*znOWoF{-3Y7wKB2e`D zaa7eXUh$u8=>*z}#}SY7Ri25o_=QB(brzN;PO58MY;9yspxCWJlu>;|VVt~2NEEj$ zMIz-Rp}=Yd!<#QYiKUya3T<^{O`yf_2~^bzYb0?ZQA`;Z1tN(wfpju0xlv8Mh3H== z^u;c=EV3d{Y<5V!c~zL7`>3}rLn6zP5JuS%A5DA`&dNDfu8B?;N`*$y<>}&Qu8`~6 z&^KY4PlAa)v}K$_0q;{V$eehjQ!LjxZoaOp2(%dP<(n7t93cn8mb|!0DWsA7$D#sB zQmx+S#7~G4)ih9r!r!WPabp5~ZCp|38PhHnw4-01l|76jXhkqA^-*-UnC=4Lu>_Jl z#Q!@C#gC?w3O=<7BVB9PPxQ4V{A*}I_b4}i^ceiclM(0A&B+jOgWudw`O_&|4(rTISrI`Hj0s=>W9Zqp{@xmoB~bJl)ra|vB84IdKa2vADvCT>frL2HN2el?i~(w?LXptZ z$c4D5s~wyQ?=yS^V?C$1T#b>g07AjA?&|Fxc)@T==baH_|T z;r@0rI#*k5tVL>Gomcd_=+4)N3@2bZttY zCFU=_N0R&KoJSiuLSm>=QXiEAJxYW$@u{B?Nf2WxD&$$XfY@B2Rfvl^YPP(+gNqE| zn%RW21Fbmxky)(jb0B>rR6tJHKJ<)@;c8g??Km0?A;8lX3LeeyAhSWHIT0g{ipYs} z{QGdAbpU}4ikFNW);V?t=bZa(icI^E&3sa^DS@I_`Q}wEtYAY5LlWMW4NVZqfy5NK z-AiHb-n)_Uqu}-(SE4!GVyc_W;7`o^qlcXk`i?=rtkZ zSt8v&RrU0(u>^-9r)!Q=OI9;AOi9}kf-AB~poAp~2K)G8~q zqvOcBb+#UcBS@Pg(>`cyJ|D@8*7hhff&Ms&x&|SDZcEroB*;=KvvKM4eT<)uXmT0S zI7HKVk*+sTg(6qJV&iFpr)Ve$W_>zjFo#Y#@yUH=BXlkyq05A_93(s|NO&0tq?wPC z$TE!hkLCP!q;og3mOu!>p>9pm$0Gecq@Rx_YNjMQ?JrZKHwLjd{snft%!I~4Vw9;! z!J8$TqEM=)KZRVXp7ibS%#@-2(0Nqte8+fP6g$!?(4tZwN{2jqnhr%`Y>T2WR4HDl zx>!#WHkN}4w{95RaR?&~Q)ek(-~Z&r z~t=RGQS9;CxXu_Gmftu9RC-o?)m zo4v^AEf1TYDwMI4AGQ#H|1=Ryk}M+=W0ZR%9G_fE2zg%m;55qXU)2s5MT?yOSB480 n$=L83@4`hca0%q%2>|>L&aOWd)64^t00000NkvXXu0mjf?=PgV literal 0 HcmV?d00001