使用Selenium WebDriver和JUnit在浏览器中拖放本地文件?

时间:2015-11-20 14:30:23

标签: selenium selenium-webdriver junit drag-and-drop automated-tests

我愿意在 Selenium WebDriver + JUnit 中编写一个自动化测试,将本地文件放入拖放工具中。删除浏览器区域。我查看了html代码,但是没有输入区域可以将本地路径注入到我的文件中。

我找到了一些有趣的资源:

但这些都不适合我的特殊情况。有人可以帮忙吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

Selenium WebDriver无法与浏览器之外的任何内容进行交互。你需要的是像java Robot class之类的东西或类似sikuli的东西。

机器人的简单拖放示例:

Robot robot = new Robot ();
robot.mouseMove(350, 350);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseMove(250, 350);
robot.mouseRelease(InputEvent.BUTTON1_MASK);

可能还有一种方法可以通过javacsript插入您的路径。

答案 1 :(得分:0)

谢谢你的回答。今天早上我尝试了Robot类,但它无法处理本地文件。 我最终找到this video,我现在正在解决问题。幸运的是AutoIt(我猜的有点像Sikuli)可以插入Selenium。 不管怎样,谢谢!