使用selenium附加文件并验证文件大小限制

时间:2013-10-15 19:26:44

标签: java selenium cucumber selenium-webdriver

我正在编写一个selenium黄瓜测试,用于将文件附加到电子邮件中,并验证该文件是否超出了分配的空间。使用下面的代码我能够模拟文件附件,但无法指定填充大小以验证文件是否超出限制。

WebElement attachFile = driver.findElement(By.id("attachment"));

attachFile.sendKeys("c:\\newfile.txt");

有人可以澄清一下这个问题吗?

2 个答案:

答案 0 :(得分:0)

创建一个文件,或使用超过您的大小规则的现有文件,然后使用

driver.findElement(By.id("attachment")).sendKeys("<absolutePathToMyFile>");

也许这就是你要找的东西?

driver.findElement(By.id("attachment")).size()

答案 1 :(得分:0)

要附加文件,您需要使用以下方法将文件目录复制到系统剪贴板中

StringSelection ss = new StringSelection("C:\\newfile.txt");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);

然后你必须点击附件元素,粘贴目录并点击Enter。

WebElement attachFile = driver.findElement(By.id("attachment"));
attachFile.click();

Robot rb = new Robot();
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);

rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);
Thread.sleep(500);
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
Thread.sleep(5000);