思路:html
一、将文件路径复制到剪切板java
二、用robot对象模拟键盘操做便可web
复制文件代码:chrome
public void setClipboardData(String data) { StringSelection stringSelection = new StringSelection(data); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); }
实现上传代码微信
package com.brower.demo; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import java.awt.*; import java.awt.datatransfer.StringSelection; import java.awt.event.KeyEvent; import java.io.IOException; /** * @author rongrong */ public class TestUploadByRobot { WebDriver driver; @BeforeClass public void beforeClass() { System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe"); driver = new ChromeDriver(); } @Test public void testUploadByRobot() throws AWTException { driver.get("file:///C:/Users/Administrator/Desktop/upload.html"); driver.manage().window().maximize(); //选择文件 driver.findElement(By.id("upload")).click(); setClipboardData("F:\\robotium-solo-5.6.1.jar"); Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_TAB); robot.delay(100); robot.keyRelease(KeyEvent.VK_TAB); robot.keyPress(KeyEvent.VK_TAB); robot.delay(100); robot.keyRelease(KeyEvent.VK_TAB); robot.keyPress(KeyEvent.VK_ENTER); robot.delay(100); robot.keyRelease(KeyEvent.VK_ENTER); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL); robot.delay(100); robot.keyRelease(KeyEvent.VK_TAB); robot.keyPress(KeyEvent.VK_ENTER); robot.delay(100); robot.keyRelease(KeyEvent.VK_ENTER); } public void setClipboardData(String data) { StringSelection stringSelection = new StringSelection(data); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); } @AfterClass public void afterClass() { //driver.quit(); } }
效果:ide
EOF测试
本文做者:久曲建的测试窝
本文连接:https://www.cnblogs.com/longronglang/p/11312413.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客全部文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:若是您以为文章对您有帮助,能够点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
优秀不够,你是否无可替代ui
软件测试交流QQ群:721256703,期待你的加入!!3d
欢迎关注个人微信公众号:软件测试君code