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