如何使用Selenium注入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文件,获取其内容并粘贴到文本框中。最后一件事是将上述文本块替换为读取XML的内容(在生成的Java测试代码中!)。

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

最新更新