簡體   English   中英

Selenium/Python 框架 - 導入問題

[英]Selenium/Python framework - import issue

當我通過在 PyCharm 中右鍵單擊運行我的 selenium python 測試時,一切都很好。 但是,當我嘗試使用命令行(pytest)運行時,出現錯誤。 這是我的文件夾結構:

[projectname]/
├── Driver
    ├── Driver.py
├── Tests
    ├── TestFolder
        ├── TestName.py

Driver.py 文件如下所示:

from selenium import webdriver

Instance = None


def Initialize():
   global Instance
   Instance = webdriver.Chrome()
   Instance.implicitly_wait(2)
   return Instance


def QuitDriver():
   global Instance
   Instance.quit()

TestName.py 看起來像這樣:

import unittest
from Driver import Driver
from Tests.Transactions.HelperFunctions import *


class StreamsTest(unittest.TestCase):

    @classmethod
    def setUp(cls):
        Driver.Initialize()
    
    def testSameDayEverySecond(self):
        ConnectSenderWallet()
        AppPage.HandleDevAmountsTitleAndAddress()
        HandleCreateAndAssert()
    
    @classmethod
    def tearDown(cls):
        Driver.QuitDriver()

當我運行 pytest -v -s Tests/TestFolder/TestName.py 時,我的控制台中出現以下錯誤:

    ImportError while importing test module '/Users/dusandev/Desktop/w-test/Tests/TestFolder/TestName.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../miniconda3/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
Tests/TestFolder/TestName.py:2: in <module>
    from Driver import Driver
E   ModuleNotFoundError: No module named 'Driver'

謝謝您的幫助!

Python 正在嘗試從Driver.py加載Driver class ,但是,您沒有。 您可能需要執行以下操作之一:

  • Driver.py中創建一個Driver class
  • from Driver import Driver替換為from Driver import *
  • from Driver import Driver替換為導入驅動import Driver

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM