From 986c32ce0761fb9fa44618d2364094ab740e645d Mon Sep 17 00:00:00 2001 From: liyang Date: Wed, 15 Oct 2025 17:09:57 +0800 Subject: [PATCH] * [misc] fix get error method. --- test/lib/webdriver/webdriver.class.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/test/lib/webdriver/webdriver.class.php b/test/lib/webdriver/webdriver.class.php index 7513c39e17..45ef1abfda 100644 --- a/test/lib/webdriver/webdriver.class.php +++ b/test/lib/webdriver/webdriver.class.php @@ -754,17 +754,13 @@ class dom if($showPerf) { $perfMsg = $this->driver->executeScript("return $('.page-app body').attr('z-perf-message');"); - if(!empty($perfMsg)) $errors[] = $perfMsg; + if(!empty($perfMsg)) $errors[] = "perf: {$perfMsg}"; } - $parentDiv = $this->driver->findElement(WebDriverBy::xpath('//*[@id="zinbar"]/div/div[3]')); - $errorDivs = $parentDiv->findElements(WebDriverBy::tagName('div')); - foreach($errorDivs as $errorDiv) + $zinbarErrors = $this->driver->executeScript("return $('#zinbar').zinbar('state').errors || {};"); + if(!empty($zinbarErrors)) { - $errorInfo = $errorDiv->findElement(WebDriverBy::xpath('div[1]'))->getText(); - $errorLine = $errorDiv->findElement(WebDriverBy::xpath('div[2]/strong'))->getText(); - $errorFile = $errorDiv->findElement(WebDriverBy::xpath('div[2]/span'))->getText(); - $errors[] = "Error: $errorInfo\nLine: $errorLine $errorFile"; + foreach($zinbarErrors as $error) $errors[] = "message: {$error['message']}, file: vim +{$error['line']} {$error['file']}"; } return $errors;