当我尝试通过终端运行时遇到以下问题。以下是我的文件夹结构。 文件夹结构:
/Users/sateeshg/PycharmProjects/PythonSelenium/com/qa/pomdemo/tests
下面的“com”是 loginTC.py 所在的文件夹。
sateeshg-macbookpro1:tests sateeshg$ python3 -m unittest loginTC.py
E
======================================================================
ERROR: loginTC (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: loginTC
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/loader.py", line 154, in loadTestsFromName
module = __import__(module_name)
File "/Users/sateeshg/PycharmProjects/PythonSelenium/com/qa/pomdemo/tests/loginTC.py", line 8, in <module>
from com.qa.pomdemo.browsersetup.browserActions import Browser
ModuleNotFoundError: No module named 'com'
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (errors=1)
这是我的执行文件
import selenium
from selenium import webdriver
import unittest
import HtmlTestRunner
import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__), "...", "..."))
from com.qa.pomdemo.browsersetup.browserActions import Browser
from com.qa.pomdemo.pages.loginPage import LoginPage
from com.qa.pomdemo.pages.homePage import HomePage
class Logintest(unittest.TestCase):
@classmethod
def setUpClass(self):
# self.driver = webdriver.Chrome("/Users/sateeshg/PycharmProjects/PythonSelenium/drivers/chromedriver")
# self.driver.maximize_window()
b = Browser
b.browser_chrome(self)
b.launch_url(self, "https://mail.google.com/mail/u/0/chat")
def test_01_ValidLogin(self):
driver = self.driver
lp = LoginPage(driver)
lp.enter_username("androff6@dynamitegroup.net")
lp.click_nextbutton_log()
lp.enter_password("google1234")
lp.click_nextbutton_pwd()
# lp.click_login()
# def test_02_HeaderLink(self):
# driver = self.driver
#
# hp = HomePage(driver)
# hp.click_welcome_admin_link()
# hp.click_header_leave_link()
# hp.click_logout_link()
@classmethod
def tearDownClass(self):
self.driver.close()
self.driver.quit()
if __name__ == '__main__':
# unittest.main()
unittest.main(
testRunner=HtmlTestRunner.HTMLTestRunner(output='/Users/sateeshg/PycharmProjects/PythonSelenium/reports'))