使用 seleniumbase 运行 pytest 失败:“argparse.ArgumentError:参数 --variables:冲突的选项字符串:--variables”

问题描述 投票:0回答:1

运行测试用例时,它会给出此错误,而如果我只使用 Selenium,它会正常工作并执行测试用例

from selenium import webdriver
from seleniumbase import BaseCase


class OpenWebPageTest(BaseCase):
    def test_open_webpage(self):
        # Using Selenium WebDriver to open the webpage
        driver = webdriver.Chrome()
        driver.get('https://test01.rubiscape.io/#/auth/login-user')
        self.assert_true("Example Domain" in driver.title)

        # Using SeleniumBase to capture a screenshot
        self.check_window(name="Initial_Window")


if __name__ == "__main__":
    OpenWebPageTest().test_open_webpage()

python selenium-webdriver pytest seleniumbase
1个回答
0
投票

冲突的选项字符串

--variables
意味着您至少安装了两个不同的
pytest
插件来初始化
--variables
选项。
pytest
选项只能初始化一次。这意味着您必须卸载其中一个插件。

通过调用

pytest -h
,您可以查看
--variables
选项是从哪些插件初始化的。

您还可以通过将依赖项安装到单独的 Python 虚拟环境中来避免此问题。在您的情况下,初始化

pytest
--variables
插件(一个是 SeleniumBase)应该分开。

虚拟环境教程: https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/#creating-a-virtual-environment

© www.soinside.com 2019 - 2024. All rights reserved.