咱們在用selenium+python完成了項目的UI自動化後,通常用jekins持續集成工具來按期運行,python程序在pycharm中編輯運行成功,但在jenkins中運行失敗的兩個問題,整理以下:python
1.問題一:在pycharm運行成功,但在終端運行python .py ,報錯no model named app
緣由:工做路徑的問題。當你在pycharm運行程序的時候,pycharm默認將你當前的文件夾做爲了工做路徑,那麼你 import 你的模塊也就瓜熟蒂落了,可是在終端的運行環境跟pycharm平臺型的不同了,需另配置好。工具
解決:在運行的腳本中加入:命令行
import sys
path ='D:\\untitled\\AutoTest_project' #寫入項目路徑
sys.path.append(path)
2.問題二:在EMD命令行終端運行OK,但一樣的命令在jenkins卻找不到運行路徑。pycharm
緣由:python.exe運行路徑在系統中有環境配置,但jenkins是根據路徑找命令。
解決:批處理腳本文件中或在jenkins的批處理命令中指定python運行路徑,如:
d:
cd D:\untitled\AutoTest_project\Website
D:\Programs\Python37\python.exe run_test.py