51Testing软件测试论坛

标题: selenium远程调用浏览器上传文件问题 [打印本页]

作者: gongtest    时间: 2013-8-7 14:32
标题: selenium远程调用浏览器上传文件问题
本帖最后由 gongtest 于 2013-8-7 14:47 编辑

求解决方法:  我现在用的是selenium2.0 中的RC去远程某一台pc上的IE用aotoit处理上传文件问题,但是在本机上没办法控制远程pc上用autoit生成的exe文件。      如何解决?
作者: goal1860    时间: 2013-8-9 18:21
方法1:写一个tcp的客户端,接收到命令的时候执行exe。由于这种程序本质上有安全隐患不适合采用。
方法2:还有一种方式是写一个java监控进程,当remote webdriver控制浏览器打开某个页面的时候进程触发启动exe
方法3:安装windows shell客户端。然后远程ssh调用,但是不能是exe文件,必须转成jar或者其它在shell环境能启动的方式。这种方式是企业级远程测试的常用方法。
作者: 六月天    时间: 2013-8-9 18:57
没听懂你的逻辑,你到底想干嘛?说具体一点。
作者: gongtest    时间: 2013-8-15 11:10
回复 3# 六月天


   现在用selenium2.0做web自动化,用的是IE浏览器
   我现在用selenium2.0中的grid技术远程调用另一台PC上的IE浏览器
   在IE上要处理上传文件这种windows弹出框,目前selenium2.0针对IE的这种windows弹出框好像是无法处理的,所以用AutoIT编辑的脚本来处理这种弹出框。
   我想实现如何 远程调用AutoIT编辑的脚本?
   因为是远程调用IE,不知道有什么好方法没。
作者: 六月天    时间: 2013-8-15 17:38
远程调用的只能是javascript在浏览器上的操作,你说的这种是不走selenium-grid的,必须走rpc服务。你自己可以想想,直接调用远程机器的应用程序是非常危险的操作,那肯定是要涉及到远程计算机安全策略的,比较麻烦,建议你别自找麻烦。windows弹出框如果你是用selenium的话也是可以处理的,只不过能力不强而已,只能处理三种浏览器弹出框,分别是alert,confirm和prompt(因为javascript也只能调用这三种)。
二楼说的方法可以考虑,但是不简单,实际操作还是有很多技术细节要解决的。
作者: gongtest    时间: 2013-8-17 14:29
感谢指点,又学了很多。3Q.
作者: 暖暖阳光    时间: 2015-12-19 23:23
我现在也卡在这个问题上了  大神有好的方案么  




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2