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

坑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。

时间: 2024-10-11 01:41:35

F2eTest和UI Recorder自动化测试环境部署填坑记录的相关文章

Appium 自动化测试环境部署篇

1.首先Appium安装,一路下一步安装,点击Appium.exe 时提示需要安装.netframwork4.5,安装完成后,在DOS窗口输入:appium,会有appium窗口弹出.2.JDK环境部署首先安装JDK,安装完成后配置环境变量JAVA_HOME;C:\Program Files\Java\jdk1.7.0_71path:%JAVA_HOME%\bin查看JDK是否配置成功:java -version 3.SDK环境搭建首先解压SDK,在这里楼主用的是:adt-bundle-wind

ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐

环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若$前边带有信息,只是为了方便你理解和与自己对照. 安装过程中由于这样那样的原因,产生许多坑,所谓坑是对初学者来说,大牛们飘过吧. 步骤1.从官网下载ubuntu 14.04 X64 http://124.205.69.136/files/2013000000502943/202.141.176.11

[临时向]蒟蒻的填坑记录

TAT这周开始填坑....这周大概是数据结构吧?来这里记录一下免得自己过几天又开始颓了TAT 1.3:中午看了下zkw线段树,写了bzoj3685...找前驱后缀的姿势不是很科学...不过速度相差不大就懒得改了. 晚上写treap..分别用zkw线段树和treap写了bzoj3224普通平衡树.....正常的treap大概300+ms...zkw线段树190+ms 1.4:中午用treap写了1503郁闷的出纳员....晚上写1058报表统计..弄了一晚上TAT 目测明天重开spaly...

Android WebView填坑记录

前言 在应用程序开发过程中,经常会采用webview来展现某些界面,这样就可以不受发布版本控制,实时更新,遇到问题可以快速修复. 但是在Android开发中,由于Android版本分化严重,每一个版本针对webview都有部分更改,因此在开发过程中会遇到各种各样的坑,因此在此总结一下在开发过程中遇到的一些坑! 样例 这里不是讲解怎么进行webview开发,而是只罗列其中遇到的一些坑!为了展示这些问题,我们还是写一个样例来进行展开. 样例代码: /** * WebView demo */ publ

Robot Framework自动化测试环境部署

文档版本:v1.0 作者:令狐冲 如有问题请发邮件到:[email protected] 使用Robot Framework框架(以下简称RF)来做自动化测试. 模块化设计 1.所需环境一览表 软件 版本 发布日期 用途 官方网站 ActivePython 2.7 很早以前 RF是基于Python语言的,ActivePython其实就是在Python官方安装包上加了一些有用的组件,如pip http://www.activestate.com/activepython Robot Framewo

Android自动化测试环境部署

1.硬件环境介绍 操作系统:windows\linux\mac 系统版本:windowsXP以上 内存大小:不低于4G 测试手机:任意Android系统手机 2.软件环境介绍 开发工具包:JDK(java开发工具包) Android SDK(安卓软件开发工具包) 测试脚本开发环境:eclipse  ADT(安卓开发工具) Ant(编译工具) 注:谷歌官方目前推荐的开发工具:Android studio 应用和自动化测试的运行环境:Device(真机)   AVD(安卓虚拟设备) 3.软件环境资源

appium自动化测试环境部署_Android

对于一台干净的windows要做appium测试需要的环境如下(针对python): android sdk java(jdk) adb Emulator Node.js Appium(一个最新的1.0.2版本,一个1.4.16版本,随意安装哪个) Python上安装appium-python-client插件 1.  我们先把下载androidsdk,打开安装文件下一步到结束: 安装完成后配置环境变量: 添加%ANDROID_HOME%变量值为C:\Program Files (x86)\An

Linux中java项目环境部署,简单记录一下

这里只是简单的记录一下linux环境下面如何快速的搭配好环境,使你的项目能在linux环境上面运行. 很多时候,我们都是用windows环境进行配置调试的,而真正很多服务器都是在linux服务器上面的. 下面我就引用一些别人的网页,然后简单的描述记录一下,如何才能快速的配置好环境.至于很多细节的处理,我就点到为止了. 首先记录一下配置,我用得linux是contentOS,服务器用的是阿里云. 下面是记录: 大致安装流程:http://www.cnblogs.com/ada-zheng/p/37

Centos7下SVN环境部署及使用记录

1)SVN简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. 1.1 SVN相关概念 repository:源代码库,源代码统一存放的位置 Checkout:提取,当你手上没有源代码的时候,你需要从repository checko