我正在编写一个selenium黄瓜测试,用于将文件附加到电子邮件中,并验证该文件是否超出了分配的空间。使用下面的代码我能够模拟文件附件,但无法指定填充大小以验证文件是否超出限制。
WebElement attachFile = driver.findElement(By.id("attachment"));
attachFile.sendKeys("c:\\newfile.txt");
有人可以澄清一下这个问题吗?
答案 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);