startrug/selenium-python-framework

Can't execute any tests

hhlTer opened this issue · 2 comments

Hi, I can't execute any tests with this project.

Steps

  • dounloaded project
  • executed command: pip install -r requirements.txt
  • pytest into Testing has bean set
  • login_test runned with green cross

Actual result
A lot of errors:

image

test_log_in.py::TestLogIn::test_login_failed ERROR                       [100%]/bin/sh: 1: google-chrome: not found

test setup failed
request = <SubRequest 'setup' for <Function test_login_failed>>

    @pytest.fixture()
    def setup(request):
>       driver = DriverFactory.get_driver("chrome")

conftest.py:10: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../utils/driver_factory.py:13: in get_driver
    return webdriver.Chrome(ChromeDriverManager().install(), options=options)
../venv/lib/python3.5/site-packages/webdriver_manager/chrome.py:24: in install
    driver_path = self.download_driver(self.driver)
../venv/lib/python3.5/site-packages/webdriver_manager/manager.py:32: in download_driver
    driver_version, is_latest = self.__get_version_to_download(driver)
../venv/lib/python3.5/site-packages/webdriver_manager/manager.py:23: in __get_version_to_download
    return self.__get_latest_driver_version(driver), True
../venv/lib/python3.5/site-packages/webdriver_manager/manager.py:17: in __get_latest_driver_version
    return driver.get_latest_release_version()
../venv/lib/python3.5/site-packages/webdriver_manager/driver.py:54: in get_latest_release_version
    self._latest_release_url + '_' + chrome_version())
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

    def chrome_version():
        pattern = r'\d+\.\d+\.\d+'
        cmd_mapping = {
            OSType.LINUX: 'google-chrome --version',
            OSType.MAC: r'/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version',
            OSType.WIN: r'reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version'
        }
    
        cmd = cmd_mapping[os_name()]
        stdout = os.popen(cmd).read()
        version = re.search(pattern, stdout)
        if not version:
            raise ValueError(
>               'Could not get version for Chrome with this command: {}'.format(cmd)
            )
E           ValueError: Could not get version for Chrome with this command: google-chrome --version

../venv/lib/python3.5/site-packages/webdriver_manager/utils.py:97: ValueError

Assertion failed

Assertion failed


==================================== ERRORS ====================================
________________ ERROR at setup of TestLogIn.test_login_failed _________________

request = <SubRequest 'setup' for <Function test_login_failed>>

    @pytest.fixture()
    def setup(request):
>       driver = DriverFactory.get_driver("chrome")

conftest.py:10: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../utils/driver_factory.py:13: in get_driver
    return webdriver.Chrome(ChromeDriverManager().install(), options=options)
../venv/lib/python3.5/site-packages/webdriver_manager/chrome.py:24: in install
    driver_path = self.download_driver(self.driver)
../venv/lib/python3.5/site-packages/webdriver_manager/manager.py:32: in download_driver
    driver_version, is_latest = self.__get_version_to_download(driver)
../venv/lib/python3.5/site-packages/webdriver_manager/manager.py:23: in __get_version_to_download
    return self.__get_latest_driver_version(driver), True
../venv/lib/python3.5/site-packages/webdriver_manager/manager.py:17: in __get_latest_driver_version
    return driver.get_latest_release_version()
../venv/lib/python3.5/site-packages/webdriver_manager/driver.py:54: in get_latest_release_version
    self._latest_release_url + '_' + chrome_version())
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

    def chrome_version():
        pattern = r'\d+\.\d+\.\d+'
        cmd_mapping = {
            OSType.LINUX: 'google-chrome --version',
            OSType.MAC: r'/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version',
            OSType.WIN: r'reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version'
        }
    
        cmd = cmd_mapping[os_name()]
        stdout = os.popen(cmd).read()
        version = re.search(pattern, stdout)
        if not version:
            raise ValueError(
>               'Could not get version for Chrome with this command: {}'.format(cmd)
            )
E           ValueError: Could not get version for Chrome with this command: google-chrome --version

../venv/lib/python3.5/site-packages/webdriver_manager/utils.py:97: ValueError
---------------------------- Captured stderr setup -----------------------------
/bin/sh: 1: google-chrome: not found
=============================== 1 error in 0.12s ===============================

Process finished with exit code 1

Assertion failed

Assertion failed

Hi @hhlTer ,

please give me more information:

  1. What Chrome browser version do you have installed?
  2. Have you tried to set Chrome binary file location if it is non default in your case?
    You can try additional Chrome option:
    options.binary_location = "path/to/alternative/binary/location"
    Please, let me know what is the issue status.

Regards,
Artur

I'm closing this issue because of no more comments in the thread