我有我的計算機上的XML文件的路徑,但我如何使用硒(Web自動化工具)注入XML文件?如何使用Selenium注入XML文件?
通常它是怎麼做的(手動)被導航到URL複製並粘貼整個XML文本提供的文本框中..
任何想法如何使用自動化注入的文件嗎?沒有辦法將XML文件「拖」到文本框中,我相信我認爲它的工作方式非常複雜。
我有我的計算機上的XML文件的路徑,但我如何使用硒(Web自動化工具)注入XML文件?如何使用Selenium注入XML文件?
通常它是怎麼做的(手動)被導航到URL複製並粘貼整個XML文本提供的文本框中..
任何想法如何使用自動化注入的文件嗎?沒有辦法將XML文件「拖」到文本框中,我相信我認爲它的工作方式非常複雜。
我覺得這其實是你想要的 -
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。
問題的作者問,他如何注入XML文件,而不是評估它。 – Andremoniy
奇怪而複雜的方法。你的第一個答案變種更接近這個想法。 – Andremoniy
這被接受爲答案。注意到@Andremoniy。 – sircapsalot
Selenium工具允許您在Java中創建自動生成的代碼。 因此,您需要在提供的文本框中放置任何文本並生成此Java測試代碼。 下一步是修改生成的測試。您必須手動編寫最簡單的代碼,它將讀取您的XML文件,獲取它的內容並粘貼到文本框中。最後一件事是將上述文本塊替換(在生成的Java測試代碼中!)到讀取XML的內容。
最簡單的閱讀String文件的方法是使用Apache commons-io
庫。 例如:FileUtils.readFileToString(File file, String encoding)
爲您的String對象提供文件的內容。
查看數據驅動測試的主題以幫助您入門。像this應該讓你去。
它用於什麼?我非常懷疑將它注入頁面是一種方式。 – Arran