我正在编写一个硒黄瓜测试以将文件附加到电子邮件并验证该文件不超过分配的空间。使用下面的一段代码,我能够模拟文件附件,但无法指定填充大小以验证文件是否超出限制。
WebElement attachFile = driver.findElement(By.id("attachment"));
attachFile.sendKeys("c:\\newfile.txt");
有人可以澄清这个问题吗?
我正在编写一个硒黄瓜测试以将文件附加到电子邮件并验证该文件不超过分配的空间。使用下面的一段代码,我能够模拟文件附件,但无法指定填充大小以验证文件是否超出限制。
WebElement attachFile = driver.findElement(By.id("attachment"));
attachFile.sendKeys("c:\\newfile.txt");
有人可以澄清这个问题吗?
创建一个文件,或使用超过您的大小规则的现有文件,然后使用
driver.findElement(By.id("attachment")).sendKeys("<absolutePathToMyFile>");
也许这就是你要找的?
driver.findElement(By.id("attachment")).size()
为了附加文件,您需要使用以下命令将文件目录复制到系统剪贴板中:
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);