diff --git a/dd-ctl b/dd-ctl index 261e8dc..46011bd 100755 --- a/dd-ctl +++ b/dd-ctl @@ -806,6 +806,16 @@ upgrade_plugins_moodle(){ #mkdir -p /tmp/moodle/local/tresipuntimportgc #cp -R local_plugins/moodle/tresipuntimportgc/* /tmp/moodle/local/tresipuntimportgc/ + curl --location https://github.com/danmarsden/moodle-mod_attendance/archive/refs/heads/MOODLE_311_STABLE.zip > mod_attendance.zip + unzip -q mod_attendance.zip -d /tmp/moodle/mod/ + mv /tmp/moodle/mod/moodle-mod_attendance-MOODLE_311_STABLE /tmp/moodle/mod/attendance + rm mod_attendance.zip + + curl --location https://github.com/projectestac/moodle-mod_geogebra/archive/refs/heads/MOODLE_39_STABLE.zip > mod_geogebra.zip + unzip -q mod_geogebra.zip -d /tmp/moodle/mod/ + mv /tmp/moodle/mod/moodle-mod_geogebra-MOODLE_39_STABLE /tmp/moodle/mod/geogebra + rm mod_geogebra.zip + cp -R /tmp/moodle/* "$SRC_FOLDER/moodle/" rm -rf /tmp/moodle docker exec -i dd-apps-moodle php7 admin/cli/purge_caches.php diff --git a/stress-tests/dd-stress-test.tpl.jmx b/stress-tests/dd-stress-test.tpl.jmx index 060d0d8..b05b8b8 100644 --- a/stress-tests/dd-stress-test.tpl.jmx +++ b/stress-tests/dd-stress-test.tpl.jmx @@ -139,7 +139,7 @@ - stopthread + startnextloop false -1 @@ -192,8 +192,8 @@ Send response from login to SP for processing - - false + + true saveConfig @@ -230,7 +230,7 @@ - false + true saveConfig diff --git a/stress-tests/dd-tests-selenium.py b/stress-tests/dd-tests-selenium.py index 2dc94af..2c57501 100644 --- a/stress-tests/dd-tests-selenium.py +++ b/stress-tests/dd-tests-selenium.py @@ -20,6 +20,9 @@ from selenium.webdriver.chrome.options import Options as ChromeOptions from typing import Any, Dict, Iterable, List +STEP_TIMEOUT_SECONDS = 40 + + class DDSession: driver: webdriver.Chrome @@ -28,7 +31,7 @@ class DDSession: instance: str, users_file: str, out_dir: pathlib.Path, - stepTimeoutSeconds: int = 20, + stepTimeoutSeconds: int = STEP_TIMEOUT_SECONDS, ): self.instance = instance self.users_file = [ @@ -177,6 +180,7 @@ class DDSession: lambda d: ( d.find_elements(By.ID, "kc-form-login") + d.find_elements(By.ID, "menu-apps-icon") + + d.find_elements(By.ID, "menu-apps-btn") ) ) @@ -213,7 +217,7 @@ class DDSession: self.screenshot("OnlyOffice", "Opening") # Wait for OnlyOffice to start loading - oofCSS = "div.app-onlyoffice #app iframe" + oofCSS = ".app-onlyoffice #app iframe" WebDriverWait(self.driver, timeout=self.stepTimeoutSeconds).until( lambda d: d.find_elements(By.CSS_SELECTOR, oofCSS) ) @@ -292,13 +296,13 @@ def main_test( users_file: io.TextIOWrapper, out_dir: pathlib.Path, duration: int, - stepTimeoutSeconds: int = 20, + stepTimeoutSeconds: int = STEP_TIMEOUT_SECONDS, ) -> DDSession: session = DDSession( instance=instance, users_file=users_file.read(), out_dir=out_dir, - stepTimeoutSeconds=20, + stepTimeoutSeconds=stepTimeoutSeconds, ) first_run = True