我的路徑配置文件如下:
import os
#框架項目頂層目錄
base_dir = os.path.split(os.path.split(os.path.abspath(__file__))[0])[0]
print(base_dir)
testdatas_dir = os.path.join(base_dir,"TestDatas")
testcases_dir = os.path.join(base_dir,"TestCases")
htmlreport_dir = os.path.join(base_dir,"Outputs/reports")#只能用/不然運行會有報錯,因為python 用反斜杠 \ 來轉義字符
print(htmlreport_dir)
logs_dir = os.path.join(base_dir,"Outputs\logs")#正反斜框都可日志保存成功
print(logs_dir)
# config_dir = os.path.join(base_dir,"Config")
screenshot_dir = os.path.join(base_dir,"Outputs/screenshots")#正反斜框都可截圖保存成功
print(screenshot_dir)
#輸出為:D:\py22_Web_Study\web自動化-階段3-pytest應用(2)-fixture騷操作+參數化+標記用例-2019-1211\Outputs/screenshots
#總結:斜杠方向不統一 其實windows都能自動糾正為正確斜框,識別到此路徑。不寫/因為它是轉義字符 遇上特殊字符會被當成別的含義,比如/r是轉義字符 代表回車
所以如果Os拼接路徑時,后半段是兩層路徑 請一定用/ ,避免被當成轉義字符
