码迷,mamicode.com
首页 > 其他好文 > 详细

F2eTest和UI Recorder自动化测试环境部署填坑记录

时间:2016-11-10 03:20:13      阅读:459      评论:0      收藏:0      [点我收藏+]

标签:远程桌面   加载   环境   res   编码格式   git   360浏览器   新建   hub   

坑1:尝试部署的时候只在opennode.bat里面填写了两个浏览器,测试通过后再增加其他浏览器,页面上一直不显示。需要清空数据库里的`wd_browsers`和`wd_nodes`表,然后重启2008,数据库会重新加载新的节点信息。(此坑的解决方法在视频教程里,无文字版)

 

 

坑2:远程连接问题:在2008启动之后,node暂未启动前,f2etestweb页面可以打开3个浏览器页面。当webdriver云上显示node已经启动之后,f2etestweb页面只能可以打开1个浏览器页面,再多就会报连接错误。如果此时再通过远程桌面去连接2008,f2e上一个页面也打不开了。

填坑:在运行中运行gpedit.msc,在组策略中对位于“计算机配置\策略\管理模板\Windows 组件\远程桌面服务\远程桌面会话主机\连接”中,限制连接数量中进行配置;改大一些或者改成999999即可。然后在cmd里输入gpupdate更新一些策略。但据说这样只能维持120天,之后再说吧!

 

坑3:uirecorder 初始化之后,编辑config.json,添加以下认证参数的时候,记得在上一行的结尾处增加一个英文逗号!!!否则会出现如下的错误!

 

 技术分享

 

 技术分享

 

 

 

坑5:国内npm节点非常慢,导致安装依赖失败,但是提醒又不明显,导致问题排查难度大。

填坑:

幸运的是,国内有几个镜像站点可以供我们使用,本人在使用 http://www.cnpmjs.org/ 

速度非常快,镜像站会实时更新,为我们节省了好多时间.如何给本机换源呢?

(1)通过 config 配置指向国内镜像源

npm config set registry http://registry.cnpmjs.org //配置指向源 npm info express  //下载安装第三方包

(2)通过 npm 命令指定下载源

npm --registry http://registry.cnpmjs.org info express

(3)在配置文件 ~/.npmrc 文件写入源地址

nano ~/.npmrc   //打开配置文件 registry =https://registry.npm.taobao.org   //写入配置文件

 

坑6:有时候npm会提示找不到..../package.json。

填坑:npm init -f 强制生成该文件,然后再安装其他依赖

 

坑6:更新selenium-server版本后需要修改如下路径为新版本的文件名

 

 技术分享

 

坑7:如果系统启动后再selenium  server里报如下端口被占用的错误

 

把服务器会话设置这里改成是就可以了。

 技术分享

 

 

坑8:更新了最新版本的uirecorder之后要增加chai依赖包

#npm install chai --save-dev

uirecorder 2.0使用了jwebdriver 2.0,不需要generator,还需要更新一下jwebdriver

#npm install jwebdriver

 

坑9:app下的bat文件编码不是ASI导致启动浏览器时有乱码即执行不成功,使得局域网代理添加失败。另存为ANSI编码之后解决问题,已建议f2etest作者更新相关文件的编码格式,目前已上传到GitHub。但是我目前通过该方式切换host还是不成功,报API错误。

 

 

遗留问题1:f2etest页面下Opera无法上网,桌面模式下可以

 

坑10:360浏览器要使用uirecorder进行调用,需要放在C:\360\360se6\Application\360se.exe目录下,把原路径下的360浏览器相关文件复制到该位置,自动化执行成功。

但是360chrome浏览器没有成功。

firefox浏览器需要放在C:\Program Files\Mozilla Firefox\firefox.exe。不能放在C:\Program Files (x86)\Mozilla Firefox\firefox.exe。firefox还有个问题是不支持鼠标movemouse操作,所有相关操作都执行失败,从网上查了一下是firefox本身的问题,firefox团队已经在着手解决,然后到目前已经大半年了问题依然未解决。

 

坑11:本地代理模式切换host只适用于浏览器云,在webdriver云里并不生效,因为webdriver云并不通过browsers.bat去启动浏览器。在进行自动化测试前,在项目目录(CMD命令执行目录)下新建一个hosts文件,然后启动的测试就是在改hosts下进行的,测试完成自动恢复原hosts。

F2eTest和UI Recorder自动化测试环境部署填坑记录

标签:远程桌面   加载   环境   res   编码格式   git   360浏览器   新建   hub   

原文地址:http://www.cnblogs.com/gumuzi/p/6049459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!