- 浏览: 449456 次
- 性别:
- 来自: 成都
-
最新评论
-
紫瑶诗书:
Android自动化测试实战(Java篇+主流工具+框架+脚本 ...
使用Robotium进行android自动化测试 -
wxynxyo:
上善若水_Happy 写道你好,想请教下icon的css是怎么 ...
Primefaces3之p:tree -
上善若水_Happy:
你好,想请教下icon的css是怎么写的?
Primefaces3之p:tree -
weijs:
谢谢,这个文章解决了我的疑问
Jenkins 部署项目到远端的TOMCAT下 -
ljl961890233bear:
<bean id="st ...
springmvc 发送ajax中文乱码的几种解决办法
文章列表
目前Jenkins提供了WINDOW下的安装,在http://mirrors.jenkins-ci.org/选择WINDOW,然后选择一个版本下载。解压zip文件,然后得到其中的一个setup.exe双击安装即可。
然后访问http://localhost:8080/就进入Jenkins的主页面。
不用如网上所说的那样,将war包装在TOMCAT下面,使用java -jar xxx来启动
我用的是1.409这个版本
(已经在本机安装成功)
robot framework允许自定义module或者Library来使用,这些可以是py也可以class,我写了一个简单的Library为robot framework调用并且在RIDE上面使用。
首先定义一个Library,名字叫做MyLibrary.py
class MyLibrary:
def greet(self, name):
print "Hello, %s!" % name
def simple_keyword(self):
print 'You have use th ...
一个下拉框在WINDOW和LINUX上的定位是不相同的,点击一个下拉框WINDOW会把选项定位到第一个选择项,而在LINUX的可视化界面上,下拉框的选项位于最后一个,具体原因不是很清楚。如果出现这样的问题的话,可以采用我博客里自动化测试系列里面八来解决:点开下拉框定位到最后一个,循环调用UP键 直到第一个。
引用
Step3
Comment Start Step3
Call Selenium Api click xpath=//td[2]/img //点击一个图片触发下拉框
Sleep 5s
Focus neDropDow ...
写测试用例的时候遇到这样的一个问题:一个下拉框选项并不是一个正真的select,而是由一个input和JSF控件做的假的下拉框,这样如果我们想选择下拉框里面的值就不能使用下面的方法:
引用
Select From List | releaseDropDown | XXX
而且也不能使用下面的办法(本地连接服务器跑case是没有问题的,但是在服务器端部署了unix-firefox就不行),因为XPATH的定位有问题,这个XPATH我使用FIREFOX的SELENIUM录制得到的路径,还是不对,虽然你可以用方法is_element_present可以找到这个路径 但是确实点不到( ...
使用SSHLibrary写一个例子,包含登录远程服务器,执行一条命令,获取命令的结果并判断。
文件的格式是.tsv的,使用RFS的RIDE来创建。
Test Suite 里面我只导入SSHLibrary
Test Case 内容如下:
引用
*** Settings ***
Library SSHLibrary
*** Test Cases ***
Precondition
Set Default Configuration | timeout=65 | prompt=# //设置超时和跳转符
Open Connectio ...
robotframework-selenium如果需要远程连接,建议引用包SSHLibrary,它的运行依赖于2个条件,http://code.google.com/p/robotframework-sshlibrary/wiki/InstallationInstructionscode-google上面有下面的描述:
引用
A precondition for using SSH Library with Python is having ...
使用SeleniumLibrary里面的方法,有一些是会导致超时异常的,比如Click Button如果你点的这个Button并不是一个真正意思上的Button的话,可以考虑换方法来实现。
Call Selenium Api | click | xxxx
使用RIDE创建tsv文件用于自动化测试,遇到一个问题:当前WEB页面是一个主页面,上面很有很多的链接,我是需要访问其中的一个链接进入我需要的服务结点上去,每次点这个链接都会新开一个窗口,但是SeleniumLibrary还是定位在主窗口。
解决的办法如下:
首先是点链接的问题,一般的方法click xpath=//div[]/div[]/... 什么的根本起不了作用,参考了下面的方法:
http://code.google.com/p/robotframework-seleniumlibrary/issues/detail?id=66#makechanges
我的办法就是:
Cal ...
使用IDE可以更快的进行开发,RFS使用的是RIDE作为自己的IDE,下载的路径是:
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.11.0/
注意你要下载的版本必须和你的python版本一致,这样在安装时候才不会报错。
安装完以后就会创建快捷方式。
环境安装完以后,就可以开始写一个测试类来测试下。
定义一个sample.txt的文件
*** Settings ***
Documentation This is my first to start firefox to access google.com
Library SeleniumLibrary
*** Variables ***
${BROWSER} *firefox
${DELAY} 0
${LOGIN URL} http://www.google.cn/
*** Test Cases * ...
换了一个新的项目,使用Robot framework 集成selenium做自动化测试,打算首先把本地的环境搭建起来。
第一步: 下载使用的Robot Framework和相关的
首先是Python(如果没有它,在安装Robot的时候会报错)
引用
No Python Installation found in registry
同时在Robot的文档上面很明确的说明了,在服务器上Python基本是默认就安装了,但是在WINDOW你需要自己下载并安装
引用On most UNIX-like systems such as Linux and OSX you have Python ins ...
运行自动化测试的时候,写了两个BAT文件一个是selenium-server.bat,另外一个是build.bat文件,项目运行时,需要先运行selenium-server.bat,启动成功一个在运行build.bat,达到每个类都运行的效果,所以我新写了一个bat文件start.bat,依次调用它们。
@echo off
start selenium-server.bat
echo wscript.sleep 5000 > delay.vbs
cscript //nologo delay.vbs & del delay.vbs
call build.b ...
使用selenium对WEB进行自动化测试,里面的一些方法分享:
selenium.getText(String Locator) 这个方法可以对非输入框的字段验证或者是对Boolean型字段的验证,Locator可以是ID或者HTML路径,是ID需要开发人员针对每个字段赋值。
selenium.getValue(String Locator)对输入框的验证。
selenium.select(String Locator,String arg1)对下拉框选项的选择,如一个下拉框有A,B,C,D四个选项,可以用selenium.select("//htm ...
使用SELENIUM做WEB端的自动化测试,我的一个抽象类里面的某个方法如下:
public abstract class AbstractBaseTest extends TestCase implements BaseTest{
.....
public void tearDown(Selenium selenium) {
selenium.click("//html/body/div/div/div/div[2]/ul/li/a/span");
selenium.waitForPageToLoad("10000" ...
最新版本的FF18在调用Mootoools.js会有问题,暂时是删除了调用,具体的研究办法过几天放上来。