Can't execute any tests
hhlTer opened this issue · 2 comments
hhlTer commented
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:
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
startrug commented
Hi @hhlTer ,
please give me more information:
- What Chrome browser version do you have installed?
- 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
startrug commented
I'm closing this issue because of no more comments in the thread