Advertisement
Guest User

Untitled

a guest
Mar 28th, 2023
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. import time
  2. from selenium import webdriver
  3. from webdriver_manager.chrome import ChromeDriverManager
  4. from selenium.webdriver.chrome.service import Service
  5. from selenium.webdriver.chrome.options import Options
  6. import pytest
  7. from webdriver_manager.core.utils import ChromeType
  8.  
  9.  
  10. # funkcja odpowiada za konsole. defaultowo jest chrome, moge podac inną przeglądarkę
  11. def pytest_addoption(parser):
  12. parser.addoption(
  13. "--cat_url"
  14. "", action="store", default="https://porcelana.pl/",
  15.  
  16. )
  17.  
  18.  
  19. # oznaczenie, że poniższa funkcja jest w scope klasy
  20. @pytest.fixture(scope="class")
  21. def setup(request):
  22. options = webdriver.ChromeOptions()
  23. # pobranie tego co zostało wpisane w konsole
  24. # options.add_argument('log-level=DEBUG')
  25. # options.add_argument('service_log_path=file.log')
  26. cat_url = request.config.getoption("cat_url")
  27. # # options.add_argument('--headless')
  28. # options.add_argument("--remote-debugging-port=9225")
  29. # options.add_argument('--start-maximized')
  30.  
  31. serviceObj = Service(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install())
  32. driver = webdriver.Chrome(options=options, service=serviceObj)
  33.  
  34. # zadeklarowanie driver w taki sposób aby przekazać go do innego pliku
  35. driver.get(cat_url)
  36.  
  37. driver.implicitly_wait(3)
  38. request.cls.driver = driver
  39. # tutaj wykonują się testy
  40. yield
  41.  
  42. # po wszystkim na koniec przegladarka się zamyka
  43. driver.close()
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement