2013-12-12 188 views
1

我一直在測試腳本一段時間,發現我認爲是我無法解決的問題。從研究中我發現,測試運行在主機上,而不是節點,這是好的,直到我想檢查一個文件已經下載到一個目錄中,我使用Linux作爲我的開發機器,而windows是我的節點機器,因此路徑被格式化爲Linux並在主機上查看而不是節點。這是我的代碼獲取路徑。Selenium Grid - Python文件路徑

os.path.isfile(os.path.expanduser('~') + '/Downloads/mpdf.pdf') 

這是路徑,我回去

/home/ben/Downloads/mpdf.pdf 

沒有人有任何想法,我可以如何從節點機獲取路徑併爲您的文件。

+0

這都是主觀的,但如果我是你,我會成爲一個網絡服務的節點把所有的文件太多,這樣的文件不會是一個特定節點上。以這種方式進行管理要容易得多。 – sircapsalot

+0

這聽起來像一個合理的想法,只是不想花費年齡開發一些適用於小部分測試的東西。 – bobthemac

+0

想想長遠而言 - 如果你下載的所有文件都在一個集體的地方 - 這將是值得的:)像這樣的定製解決方案更加高效和有效。認爲這是一項投資 – sircapsalot

回答

0

我想出瞭解決方案,以避免建設超過需要的不是你下載的文件,但運行的鏈接,並檢查是否成功與200

responce = urllib2.urlopen('http://address.co/download') 
assert responce.getcode() == 200 

這是狀態代碼的複雜性我的解決方案,它似乎工作,我不需要再下載該文件,這是更好的服務器上運行我的測試的帶寬。