[英]Robot Framework - Selenium Library Import Issue on Ride (Python 3.7)
[英]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
classfrom Driver import Driver
替換為from Driver import *
from Driver import Driver
替換為導入驅動import Driver
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.