【发布时间】:2021-03-17 10:31:32
【问题描述】:
我对 Gitlab Ci 有疑问。 我对此完全是绿色的。 我已经运行了一个在本地运行良好的测试。(python 3.8) 将 Ci 放入 gitlab 后 - 不幸的是它不再那么丰富多彩了。 我承认我对Docker之类的话题还是一窍不通
这是我的 .gitlab-ci.yml :
stages:
- test
e2e:chrome:
services:
- selenium/standalone-chrome
before_script:
- python -V
- python3 -m pip install pytest
- python3 -m pip install selenium pytest
- python3 -m pip install webdriver_manager
- python3 -m pip install allure-pytest
script:
- python -m pytest Tvn24_Tests/Login_By_Facebook_Test.py
我得到错误:
ERROR at setup of Test_Log_in.test_Facebook_login_method_Passed ________
request = <SubRequest 'setup' for <Function test_Facebook_login_method_Passed>>
@pytest.fixture()
def setup(request):
options = Options()
options.page_load_strategy = 'normal'
driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
Tvn24_Tests/conftest.py:13:
/usr/local/lib/python3.9/site-packages/webdriver_manager/chrome.py:25: in __init__
self.driver = ChromeDriver(name=name,
/usr/local/lib/python3.9/site-packages/webdriver_manager/driver.py:54: in __init__
self.browser_version = chrome_version(chrome_type)
这是原始脚本:
import pytest
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
import allure
@pytest.fixture()
def setup(request):
options = Options()
options.page_load_strategy = 'normal'
driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
request.cls.driver = driver
driver.maximize_window()
yield
driver.quit()
问题
是否有任何简单的指令来创建这个 yml 文件的形式:
- 安装所有插件 (Pytest、硒、铬、诱惑) 2.在Pytest中进行测试
【问题讨论】:
-
我不确定这是否是一个错字,但您要安装
pytest-selenium还是selenium pytest?