问题:鼠标右键如何测试?

使用 selenuim2library 如何测试鼠标右键单击?我使用的是smartclient组件

以下面的页面为例

http://smartclient.com/#cellClicks

右键单击表格中第一行,弹出对话框。

执行测试用例的命令行参数如下:

-d out -v WEBSERVERIP:smartclient.com -v WEBSERVERIP_PORT:80 -v BROWSERTYPE:gc  -v BROWSERHUB:10.10.10.10 -v BROWSERHUB_PORT:4444

 

下面是测试用例,始终报 “右键未弹出对话框”

Continue reading “问题:鼠标右键如何测试?”

Linux(CentOS6)零起点运行Jenkins/RobotFramework

这篇介绍的是用win7机器远程登陆到Linux机器上安装Jenkins及RobotFramework运行环境

步骤如下:

一、开始可以远程登录到这台Linux机器上安装个类似windows的用户界面(可以让不懂linux命令的小白迅速装环境)

打开git或者某个ssh的客户端输入命令ssh -p 58422 root@192.168.9.150

[root@host_9-150 ~]# yum -y groupinstall “X Window System” “Desktop” “Fonts” “General Purpose Desktop”

二、安装vncserver并启动(作用是可以远程登录到这台Linux机器上用鼠标操作)

[root@host_9-150 ~]# rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm

[root@host_9-150 ~]#vncserver :1

 启动vncserver之后会提示输入初始密码,输入并确认后就可以在windows机器上下载http://www.realvnc.com/download/登陆到这个Linux机器上用鼠标操作

三、安装python2.7版本(如果很熟悉Linux命令的话就可以跳过前两步)

1.下载2.7.3版本压缩包

[root@host_9-150 ~]#wget -c http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2

2.解压

[root@host_9-150 ~]# tar –jxvf Python-2.7.3.tar.bz2

3.编译和安装

[root@host_9-150 ~]# cd Python-2.7.3

[root@host_9-150 ~]# ./configure

[root@host_9-150 ~]# make

[root@host_9-150 ~]# make install

 4. 验证Python是否安装成功

[root@host_9-150 ~]# cd Python-2.7.3

[root@host_9-150 ~]# Python

之后可以看到2.7.3版本说明安装成功

四、首先安装JDK 6并设置环境变量

[root@host_9-150 ~]# yum -y install java-1.6.0-openjdk-devel

[root@host_9-150 ~]# alternatives –config java

[root@host_9-150 ~]# alternatives –config javac

五、再下载并安装Jenkins

[root@host_9-150 ~]wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@host_9-150 ~]rpm –import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@host_9-150 ~]yum install jenkins

六、启动Jenkins并安装xvfb插件

[root@host_9-150 ~]sudo service jenkins start

打开后看到Jenkins首页进入插件管理安装Jenkins Xvfb plugin这个插件

 这是关于Xvfb这个插件的相关介绍(可以理解为就是一个承载Jenkins上运行case启动浏览器的一个容器):

https://github.com/zregvart/xvfb-jenkins-plugin

https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin

跟tomcat本地启动差不多的这个界面。

 七、安装Xvfb服务 (作为在Jenkins上启动浏览器)

[root@host_9-150 ~]# yum -y install xorg-x11-server-Xvfb

[root@host_9-150 ~]# yum -y install mesa-dri-drivers

[root@host_9-150 ~]# yum -y install dbus-x11(uuid生成工具)

[root@host_9-150 ~]# dbus-uuidgen –ensure(教程上基本都没有提到这步,很坑,之前一直不知道xvfb为啥起不起来,当时卡了半天,就是因为少生成了这个uuid)

 八、安装Jenkins上robotframework插件

在插件管理中找到这个插件Robot Framework plugin安装后就可以在构建后看到非常直观的结果报告图

https://wiki.jenkins-ci.org/display/JENKINS/Robot+Framework+Plugin

win7+sikuli crash

when open sikuli in win7 and click any button,the ide crashed.

try:

uninstall java7 and restart sikuli ide by file Sikuli-ide.bat

MAC OS零起点运行RobotFramework / Jython / RIDE

MAC OS 零起点运行RobotFramework / Jython / RIDE

步骤如下:

一、安装RobotFramework

1. 安装Python
通过命令`python –version`查看版本号:

对于MAC OS X 10.2 之后的版本,已经预装了python。

本文默认版本为 Python 2.7.2

2. 安装easy_install

同样由MAC OS X 10.2自带

3. 安装robotframework

3.1 可以通过easy_install进行安装:sudo easy_install robotframework , 由于easy_install实际是获取googlecode上的代码,因此可能需要vpn。否则会出现:

error: Download error for http://robotframework.googlecode.com/files/robotframework-2.8.tar.gz: [Errno 8] nodename nor servname provided, or not known

3.2 可以通过下载后的安装包进行安装:

3.2.1 下载robotframework-2.7.7.tar.gz后解压: tar xzvf robotframework-2.7.7.tar.gz
3.2.2 进入解压后的文件夹,在该文件夹内应有setup.py文件
输入: python setup.py install
或: jython setup.py install
[*注1]

二、安装Jython

4. 安装Jython

4.1 进入http://www.jython.org/downloads.html ,网页上会显示当前最稳定的版本(The most current stable release),本文撰写时,稳定版本为Jython 2.5.3,因此点击`Download Jython 2.5.3`

4.2 在打开的页面中找到 jython-install 对应的jar,下载之

4.3 通过命令java -jar jython_installer-2.5.3.jar执行安装

5. 将Jython路径加入环境变量

5.1 进入当前用户的home目录 cd ~

5.2 编辑.bash_profile文件 vi .bash_profile (如果没有该文件会自动创建)

5.3 按下a开始插入(下方会显示 — INSERT — 字样),输入 export PATH=/Users/{your own username}/jython2.5.3/bin:$PATH 注意需要指向bin目录

5.4 按下ESC离开插入模式

5.5 按下: 输入wq 保存编辑并退出

5.6 关闭命令行终端并重新打开(此时会重新载入环境变量),输入 jython –version 查看是否保存成功

三、安装RIDE

见该文章:
https://github.com/robotframework/RIDE/wiki/Installation-Instructions

6. 安装wxPython

6.1 进入http://wxpython.org/download.php#stable

6.2 找到Mac OSX Binaries,根据之前看到的python版本,下载对应版本的wxPython(建议下载unicode版本)。

6.3 下载的文件为.dmg文件,直接双击安装即可

7. 安装RIDE

7.1 下载robotframework-ride-1.1.tar.gz

7.2 解压 tar xzvf robotframework-ride-1.1.tar.gz

7.3 执行 python setup.py install

7.4 如果出现错误:ImportError: /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode/wx/_core_.so: no appropriate 64-bit architecture (see “man python” for running in 32-bit mode)
说明python为64位,wxPython不支持64为python,需要强制使用32位:

执行 defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

7.5 执行ride.py 即可打开RIDE界面。

7.6 如果出现错误:

python should be executed in 32-bit mode to support wxPython on mac. Check the BUILD.rest for details

在终端执行 defaults write com.apple.versioner.python Prefer-32-Bit -bool yes 就可以了

* 注1:如果出现Permission denied错误则需要加上sudo,变成sudo python setup.py install 等,下同。

sikuli+selenium之no model named sikuli

排除错误的步骤:

1,检查JAVA版本,用JAVAC编译JAVA文件,然后用UltraEdit打开编译后的class,查看JAVA版本为1.6

2,查看jython –version为2.5.1

3,查看python –version为2.7

修改如下:

1,安装jython 2.5.2

2,修改相关环境变量为2.5.2

3,重启电脑,这里如果不重启,不生效

然后执行之前的命令jython.bat……就通过了