51Testing软件测试论坛
标题:
jenkins调用selenium webDriver程序运行到 robot.keyPress(KeyEvent.VK_V); 没有反应
[打印本页]
作者:
米老头呢
时间:
2016-11-1 17:06
标题:
jenkins调用selenium webDriver程序运行到 robot.keyPress(KeyEvent.VK_V); 没有反应
目的:要做登录页面的自动化,网站的页面有验证码,我是先把网站页面的验证码保存到本地(火狐游览器可以右击然后点击"V"弹出另存为对话框),最后用插件去识别验证码
问题:代码是用java语言写的,在eclipse中已经调试成功,但是用jenkins调这java程序的时候,没有弹出另存为窗口,部分代码如下
环境:jenkins是安装在本地,运行的节点也是在本地
File fie=new File("E://image/image2.jpg");//
File scrShot=new File("srcshot.jpg");//登录页图片保存位置
File scrFile= ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);//截取登录页面的图片
FileUtils.copyFile(scrFile, scrShot);
Actions actions=new Actions(driver);
actions.moveToElement(element.imag(driver));
actions.contextClick(element.imag(driver)).build().perform();//鼠标右击
Thread.sleep(1000);
//按下按键V弹出另存为对话框
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
//调用/exe对另存为窗口进行操作实现文件保存
Runtime.getRuntime().exec(System.getProperty("user.dir")+"/resources//auto.exe");
Thread.sleep(20000);
作者:
梦想家
时间:
2016-11-2 11:13
找一个selenium webdrive的群问一下 吧 那样比较快多加几个群可以
作者:
米老头呢
时间:
2016-11-2 16:55
梦想家 发表于 2016-11-2 11:13
找一个selenium webdrive的群问一下 吧 那样比较快多加几个群可以
好的,谢谢,卡这超级久了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2