我的计算机上有 XML 文件的路径,但是如何使用 selenium(网络自动化工具)注入 XML 文件?
通常如何完成(手动)是导航到 URL,然后将整个 XML 文本复制并粘贴到提供的文本框中。
任何想法如何使用自动化注入文件?没有办法将 XML 文件“拖”到文本框中,我相信我认为它的工作方式非常复杂。
我的计算机上有 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。
查看数据驱动测试的主题以帮助您入门。像这样的东西应该让你去。
Selenium 工具允许您在 Java 中创建自动生成的代码。因此,您需要在提供的文本框中放置任何文本并生成此 Java 测试代码。下一步是修改生成的测试。您必须手动编写一个最简单的代码,该代码将读取您的 XML 文件,获取其内容并粘贴到文本框中。最后一件事是将上述文本块替换(在生成的测试 Java 代码中!)读取 XML 的内容。
将文件读入字符串的最简单方法是使用 Apachecommons-io
库。例如:FileUtils.readFileToString(File file, String encoding)
给你一个包含文件内容的字符串对象。