wasm tests: Use WebDriverManager to install chromedriver

Use WebDriverManager to install the correct version of chromedriver.
This will help avoiding mismatch of Chrome/chromedriver versions,
which sometimes happen in CI.

Fixes: QTBUG-122729
Change-Id: I40cf62c02c2cb6f57b031cc83b9fa38f6ed2610e
Reviewed-by: Simo Fält <simo.falt@qt.io>
This commit is contained in:
Piotr Wiercinski 2024-02-26 16:15:23 +01:00 committed by Piotr Wierciński
parent 9e214cbcdd
commit 05f4a77e17

View File

@ -2,6 +2,8 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
from selenium.webdriver import Chrome from selenium.webdriver import Chrome
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.actions.action_builder import ActionBuilder from selenium.webdriver.common.actions.action_builder import ActionBuilder
from selenium.webdriver.common.actions.pointer_actions import PointerActions from selenium.webdriver.common.actions.pointer_actions import PointerActions
from selenium.webdriver.common.actions.interaction import POINTER_TOUCH from selenium.webdriver.common.actions.interaction import POINTER_TOUCH
@ -9,16 +11,14 @@ from selenium.webdriver.common.actions.pointer_input import PointerInput
from selenium.webdriver.common.by import By from selenium.webdriver.common.by import By
from selenium.webdriver.support.expected_conditions import presence_of_element_located from selenium.webdriver.support.expected_conditions import presence_of_element_located
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains from webdriver_manager.chrome import ChromeDriverManager
import unittest import unittest
from enum import Enum, auto from enum import Enum, auto
import time
class WidgetTestCase(unittest.TestCase): class WidgetTestCase(unittest.TestCase):
def setUp(self): def setUp(self):
self._driver = Chrome() self._driver = Chrome(service=ChromeService(ChromeDriverManager().install()))
self._driver.get( self._driver.get(
'http://localhost:8001/tst_qwasmwindow_harness.html') 'http://localhost:8001/tst_qwasmwindow_harness.html')
self._test_sandbox_element = WebDriverWait(self._driver, 30).until( self._test_sandbox_element = WebDriverWait(self._driver, 30).until(