2012-12-18 15 views
0

我有我的計算機上的XML文件的路徑,但我如何使用硒(Web自動化工具)注入XML文件?如何使用Selenium注入XML文件?

通常它是怎麼做的(手動)被導航到URL複製並粘貼整個XML文本提供的文本框中..

任何想法如何使用自動化注入的文件嗎?沒有辦法將XML文件「拖」到文本框中,我相信我認爲它的工作方式非常複雜。

+0

它用於什麼?我非常懷疑將它注入頁面是一種方式。 – Arran

回答

1

我覺得這其實是你想要的 -

File xml = new File("xmlpath"); 

String url = xml.getAbsolutePath(); 
url = url.replace('\\', '/'); 
url = url.replace(" ", "%20"); 

String actual = "file:/" + url; 

selenium.open(actual); 

那麼你應該能夠得到使用String theXML = selenium.getText("//rootxmlnode");然後做你會用它的XML。

+0

問題的作者問,他如何注入XML文件,而不是評估它。 – Andremoniy

+0

奇怪而複雜的方法。你的第一個答案變種更接近這個想法。 – Andremoniy

+0

這被接受爲答案。注意到@Andremoniy。 – sircapsalot

1

Selenium工具允許您在Java中創建自動生成的代碼。 因此,您需要在提供的文本框中放置任何文本並生成此Java測試代碼。 下一步是修改生成的測試。您必須手動編寫最簡單的代碼,它將讀取您的XML文件,獲取它的內容並粘貼到文本框中。最後一件事是將上述文本塊替換(在生成的Java測試代碼中!)到讀取XML的內容。

最簡單的閱讀String文件的方法是使用Apache commons-io庫。 例如:FileUtils.readFileToString(File file, String encoding)爲您的String對象提供文件的內容。

1

查看數據驅動測試的主題以幫助您入門。像this應該讓你去。

相關問題