0

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

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

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

4

3 回答 3

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。

于 2012-12-18T14:48:14.343 回答
1

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

于 2012-12-18T15:51:31.160 回答
1

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

将文件读入字符串的最简单方法是使用 Apachecommons-io库。例如:FileUtils.readFileToString(File file, String encoding)给你一个包含文件内容的字符串对象。

于 2012-12-18T14:45:44.640 回答