由于无法导入page.py文件

时间:2020-11-04 20:21:24

标签: python selenium jenkins integration

我正在尝试使用python / Pycharm自动化测试脚本。从本地计算机,我的测试用例运行良好。当我尝试从Jenkins运行它时,我看到web_main_driver无法导入链接到locator.py文件的Page.py文件。 这是我的代码示例,后面是Jenkins的错误输出。 测试脚本:从selenium import webdriver 导入单元测试 导入HtmlTestRunner 导入时间 导入系统 导入uuid 导入操作系统 从datetime导入datetime sys.path.append(“ C:// MD_AT_SVN”) sys.path.append(“ ./ Src”) 从Src.Pages.NSPIRES_External.test_external_AcctMng_DashB_pages导入ExterAcctMangDashB

unittest.TestLoader.sortTestMethodsUsing =无 sys.path.append(os.path.join(os.path.dirname(文件),“ ...”,“ ...”)) 导入openpyxl

尝试: #Jenkins设置 打印(“尝试使用Jenkins Firefox Webdriver”) 从pyvirtualdisplay导入Display

display = Display(visible=0, size=(1800, 1300))
display.start()
driverMain = webdriver.Firefox("/var/lib/jenkins/bin/")
xlsPath = "./Src/XLUtils/TestData.xlsx"

除外: #本地机器设置 打印(“尝试使用本地Chrome网络驱动程序”) driverMain = webdriver.Chrome(“ C:/MD_AT_SVN/drivers/chromedriver.exe”) xlsPath =“ C:/MD_AT_SVN/Src/XLUtils/TestData.xlsx” 最后: #Excel工作表阅读器设置 XLUtil()类: def readData(文件,sheetName:对象,rownum:对象,columnno:对象)-> object: 工作簿= openpyxl.load_workbook(文件) 工作表=工作簿[工作表名称] 返回sheet.cell(row = rownum,column = columnno).value

username = XLUtil.readData(xlsPath, 'Login', 2, 1)
password = XLUtil.readData(xlsPath, 'Login', 2, 2)
# newUserName = XLUtil.readData(xlsPath, 'Login', 2, 3)
# newPassword = XLUtil.readData(xlsPath, 'Login', 2, 4)

测试脚本设置

注意:pytest程序包的名称必须以“ Test”开头,测试套件文件中的相应名称会更改

Class TestDashboard(unittest.TestCase): @classmethod def setUpClass(cls): “”“网络驱动程序设置”“” cls.driver = driverMain cls.driver.implicitly_wait(5) cls.driver.maximize_window()

# note: name needs to start with 'test_' for pytest package
def test_logIn(self):
    """ open NSPIRES external page. """
    driver = self.driver
    acctmgt = ExterAcctMangDashB(driver)
    driver.get("https://nspires-nbc.nasaprs.com/external/")
    driver.find_element_by_id("un").send_keys(username)
    driver.find_element_by_id("pwd").send_keys(password)
    driver.find_element_by_id("authenticate__authenticate").click()
    acctmgt.click_accountManagement()

我从consol输出中收到詹金斯错误。 由用户md uddin发起 作为系统运行 [EnvInject]-加载节点环境变量。 在工作区/ var / lib / jenkins / workspace / NSPIRES_Automation / MD Uddin_Automation中的master上构建 在修订版'2020-11-04T15:13:57.414 -0500'上更新https://thoth-vm.nasaprs.com/nprs/NPRS_Apps/NSPIRES_Automation --quiet 在域“ https://thoth-vm.nasaprs.com:443 Subversion存储库”中使用唯一凭据rmccoy / ****** 在修订版127278

在领域“ https://thoth-vm.nasaprs.com:443 Subversion存储库”中使用唯一凭据rmccoy / ****** 当前在项目设置中禁用了扩展电子邮件发布者 [MD Uddin_Automation] $ / bin / sh -xe /tmp/jenkins202969966941717907227.sh

  • dir conf驱动程序Kevin_jenkins_test屏幕截图test_reports db felix锁定脚本venv debug.log geckodriver.log README.txt Src Desktop.ini钩住报告svn.ico
  • 导出PATH = / opt / rh / rh-python36 / root / usr / bin /:/ sbin:/ usr / sbin:/ bin:/ usr / bin
  • PATH = / opt / rh / rh-python36 / root / usr / bin /:/ sbin:/ usr / sbin:/ bin:/ usr / bin
  • bash ./Scripts/NSPIRES_Regreesion_Suite/NSPIRES_External/startTest.bat 在bat文件中,即将运行test_ExternalAcctMgmt.py __(ツ)_ / 追溯(最近一次通话): 在第11行的文件“ ./Scripts/NSPIRES_Regreesion_Suite/NSPIRES_External/External_AcctMng_DashB/test_ExterAcctMngDashB.py” 从Src.Pages.NSPIRES_External.test_external_AcctMng_DashB_pages导入ExterAcctMangDashB ModuleNotFoundError:没有名为“ Src”的模块 构建步骤“执行外壳”将构建标记为失败 当前在项目设置中禁用了扩展电子邮件发布者 触发新版本的NSPIRES_Automation»AT集成测试 完成:失败

0 个答案:

没有答案