我的计算机上有XML文件的路径,但是如何使用selenium(Web自动化工具)来注入XML文件?
通常如何完成(手动)导航到URL并将整个XML文本复制并粘贴到提供的文本框中。
有关如何使用自动化注入文件的任何想法?没有办法将XML文件“拖”到文本框中,我相信我认为它的工作方式非常复杂。
答案 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这样的东西应该让你去。