Python : Pytest-selenium without setup/installation of driver
project/requirements.txt
project/requirements.txt
pandas >= 0.24.2 numpy >= 1.16.3 pytest >= 3.10.1 pytest-html >= 1.20.0 pytest-metadata >= 1.8.0 pytest-profiling >= 1.6.0 pyderman >= 1.3.0 pytest-selenium >= 1.16.0
project/tests/test_case1.py
import pytest from lib import csv_reader import os import pyderman as dr from pathlib import Path link="https://www.stats.govt.nz/assets/Uploads/Electronic-card-transactions/Electronic-card-transactions-May-2019/Download-data/electronic-card-transaction-may-2019-csv.zip" import pytest @pytest.fixturedef firefox_options(firefox_options): #firefox_options.binary = '/path/to/firefox-bin'
destination = str(Path(__file__).resolve().parents[1]) + "/temp/" destination="/home/deepak/PycharmProjects/csv_test/temp"
if(os.path.exists(destination)): print(destination) print("paht exists") destination=destination.replace("\\","\\\\") firefox_options.add_argument('-foreground') firefox_options.set_preference('browser.download.folderList', 2) # custom location firefox_options.set_preference('browser.download.manager.showWhenStarting', False) firefox_options.set_preference('browser.download.dir', destination) firefox_options.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/zip") return firefox_options def test_deep(): if(1==1): path = dr.install(browser=dr.firefox) print('Installed geckodriver driver to path: %s' % path) print("yes") assert True else: print("no") assert False def test_example(selenium): selenium.get(link)
--------------------------
To RUn :
1. open terminal
2. cd inside project
3. pip install requirements.txt
4. pytest
No comments:
Post a Comment