如何使用Selenium注入XML文件?

时间:2012-12-18 14:35:44

标签: java xml selenium selenium-webdriver

我的计算机上有XML文件的路径,但是如何使用selenium(Web自动化工具)来注入XML文件?

通常如何完成(手动)导航到URL并将整个XML文本复制并粘贴到提供的文本框中。

有关如何使用自动化注入文件的任何想法?没有办法将XML文件“拖”到文本框中,我相信我认为它的工作方式非常复杂。

3 个答案:

答案 0 :(得分:1)

Selenium工具允许您使用Java创建自动生成的代码。 因此,您需要在提供的文本框中放置任何文本并生成此Java测试代码。 下一步是修改生成的测试。您必须手动编写最简单的代码,它将读取您的XML文件,获取内容并粘贴到文本框中。最后一件事是上面提到的文本块的替换(在生成的测试Java代码中!)到读取XML的内容。

在String中读取文件的最简单方法是使用Apache commons-io库。 例如:FileUtils.readFileToString(File file, String encoding)为您的String对象提供文件内容。

答案 1 :(得分: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然后用它来做你想做的事。

答案 2 :(得分:1)

查看数据驱动测试主题以帮助您入门。像this这样的东西应该让你去。