我正在尝试使用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)
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