2013-10-28 64 views
2

我在eclipse中使用selenium webdriver進行一些自動化測試。我需要附上實際的文件,然後發送它們。問題是這些文件不能在我的本地驅動器上,因爲已完成的測試已上傳到服務器,因此它們可以持續運行,並且與本地文件的連接將會丟失,從而導致測試失敗。有沒有辦法將這些測試文件包含在eclipse項目中的某個文件夾中,然後使用測試來附加或上傳這些文件?Selenium Webdriver文件附件

+0

如果這些文件在源代碼管理下,那麼您的本地環境和遠程CI服務器都將有權訪問這些文件。 – djangofan

+0

這些文件將位於項目文件夾中,該文件夾將被上傳,然後由服務器使用並由其他用戶下載,其他用戶的根文件夾將不會相同,因此我猜想這個想法是使用某種類型的像../../src/test/text.txt這樣的相對路徑? – vslat

+0

是的,如果您使用Maven或Gradle,那麼使用項目根的相對路徑就是慣例。 – djangofan

回答

0

是的,您可以將文件存儲在eclipse項目的資源或res文件夾中,然後使用相對路徑引用這些文件。在這種情況下,您將使這些文件成爲您的存儲庫的一部分。

另一種方法是將所有文件保留在共享文件夾中,並從測試用例中指向這些文件,因此在這種情況下,您不需要將文件提交到存儲庫,我們曾使用大文件。

+0

您可以在src文件夾內創建一個「res」文件夾。然後在那裏添加你的附件。你可以使用下面的代碼來上傳內容'String filePath = System.getProperty(「user.dir」)+「/src/res/test.pdf; driver.findElement(By.id(」upload1「))。sendKeys文件路徑);' – gihanchanuka

0

我能夠將文件複製到項目中的資源文件夾,然後使用相對路徑訪問它們。

相關問題