RIDE+源代码管理器(SVN,CC等)+持续集成系统(jenkins)这种方式更加适合测试人员进行开发。
1. 安装RTF,参照:http://blog.csdn.net/tulituqi/article/details/7583179
1) Python环境: 下载https://www.python.org/download/releases/2.7.5/,注意安装时不能有中文和空格T.T
2) wxpython (ride要有他支持)
3) Robot Framework
4) Robot Framework ride
5) Selenium2Library
http://blog.csdn.net/tulituqi/article/details/7604967
http://www.cnblogs.com/txw1958/archive/2012/05/10/2494465.html
http://blakesmith.me/2009/09/14/getting-started-with-python-unit-testing.html
2. run的时候出错,查了一下是因为pybot.bat未设置在path中,如下:
set PATH=file;%PATH%
3. 1.想驱动IE,或者Chrome,请下载2个驱动,
IE:http://code.google.com/p/selenium/downloads/list
Chrome:
https://code.google.com/p/chromium/downloads/detail?name=chromedriver_win_18.0.1022.0.zip&can=1&q=chromedriver
Firefox:不用驱动,直接可以
将驱动放到D:\Python下即可
3.2 请确保你的安装目录为英文,且没有空格
你的用户名的文件夹也要是英文的哦(我前几天安装了win8,然后用户名是中文,最后安装木有成功啊!后来换英文,就ok了)
3.3 记得我当初安装的时候,还遇到过一个报错,具体内容已经记不得了,反正就是一直报 ‘utf-8’ 什么的错
解决办法就是到script目录下的某个py文件运行下就好了,具体我忘了,如果你遇到,试试吧
3.4 如果安装有什么问题,回复或者mail
4. selenium定位元素:http://www.cnblogs.com/cnblogsfans/archive/2009/02/17/1392819.html
http://blog.csdn.net/liberalwu/article/details/7052955
5. seleniumLibrary的关键词:
新增的关键字:
- Get Selenium Speed
- Get Selenium Timeout
- Log Title
- Log Location
参数改变的关键字
- Choose File – Pulled remote files support
- Click Button – Removed dont_wait argument
- Click Element – Removed dont_wait and coordinates arguments
- Click Image – Removed dont_wait argument
- Click Link – Removed dont_wait argument
- Double Click Element – Removed dont_wait and coordinates arguments
- Go Back – Removed dont_wait argument
- Open Context Menu – Removed offset argument
- Press Key – Removed dont_wait argument
- Select All From List – Removed wait argument
- Select Radio Button – Removed wait argument
- Submit Form – Removed dont_wait argument
移除的关键字
- Flex-related keywords
- Add Location Strategy
- Call Selenium API
- Capture Screenshot (better support for Capture Page Screenshot in Selenium 2/WebDriver, and conversely no support for full screen screenshot)
- Drag And Drop (requires Advanced User Interactions API which isn’t quite ready to support this)
- Press Key Native (requires Advanced User Interactions API which isn’t quite ready to support this)
- Start Selenium Server
- Stop Selenium Server
- Wait Until Page Loaded (Selenium 2/WebDriver is blocking API, so this is not important/less important)
Selenium2Library与浏览器交互的关键词
1) Open Browser
2) Maximize Browser window
3) go to
4) go back
5) reload page
6) close window
7) close browser
8) close all browsers
点击:
1) click button | locator
2) click elementor | locator
3) click image | locator
4) double click element | locator
有时在IE中,click不起作用,可用以下命令代替:
press key | <id> | \\13或\\10
定位器Locator:
1) 可以id或name来定位界面元素;
2) 或Xpath或Dom来定位,以Xpath=或Dom=开头
例如:
id=,name=,identifier=
strategy | example | description |
identifier | click element | identifier=my_element | Matches by @id or @name attibute |
id | click element | id=my_element | Matches with @id attibute |
name | click element | name=my_element | Matches with @name attibute |
xpath | click element | xpath=//div[@id='my_element'] | Matches with arbitary xpath expression |
dom | click element | dom=document.images[56] | Matches with arbitary dom expression |
css | click element | css=div.my_class | Matches by CSS selector |
tag | click element | tag=div | Matches by HTML tag name |
3) 也可用assign id to element 关键词为没有id的元素来指定一个ID
4) 有时需进入iframe或frame再定位一个元素:
进入一个frame或iframe
select frame | locator
回到上层frame或iframe
unselector frame
http://www.docin.com/p-390103717.html
定位元素:
http://www.360doc.com/content/13/1105/16/11675837_326825221.shtml
问题:
1. 登录俺们系统,密码输入不了,查看代码,密码框下两个input,第二个input是display:no的style,问开发得知,获取焦点后才会显示出来,故加了focus locator才登录成功。
2. 定位链接时,利用xpath=//a[text()='合同列表']
3. 定位时间控件http://lijunwei1228ok.blog.163.com/blog/static/97383797201310293144658/
中文乱码解决方案(适用于0.47-0.49)——目前该方案适用于RF2.6和Robotframework2.7,因为主要修改的文件都是在robotide目录下。
==修改[Python目录]\Lib\site-packages\robotide\lib\robot\utils中的encodingsniffer.py
if UNIXY: DEFAULT_SYSTEM_ENCODING = 'UTF-8' DEFAULT_OUTPUT_ENCODING = 'UTF-8' else: DEFAULT_SYSTEM_ENCODING = 'cp1252' DEFAULT_OUTPUT_ENCODING = 'cp936'
将DEFAULT_OUTPUT_ENCODING = 'cp437'修改为 DEFAULT_OUTPUT_ENCODING = 'cp936'
如果第一次使用RIDE,请同时修改D:\Python27\Lib\site-packages\robot\utils中的encodingsniffer.py
修改的地方一样,也是将DEFAULT_OUTPUT_ENCODING = 'cp437'修改为 DEFAULT_OUTPUT_ENCODING = 'cp936' (cp936就是指系统里第936号编码格式,也就是GB2312。)
>>> import locale >>> encoding=locale.getdefaultlocale() >>> print encoding ('zh_CN', 'cp936')7. 如果在RIDE中运用selenium进行浏览器操作时,遇到"[ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open", 打开文件浏览器至Selenium2Library的utils目录,修改其中的browsercache.py文件,将close(self)方法中的语句“browser.quit()”修改为“browser.close()”。即可解决此问题。
2. 给textarea赋值:
document.getElementsByTagName("textarea")[0].value='123'
robot的解析:
包括robot的入门,源码分析方法,robot的原理,应用
http://www.360doc.com/content/13/1123/22/14752257_331661844.shtml
学习资料:
http://wenku.baidu.com/link?url=MRy-lvm7k150Z6SN4HLDDvU-ODn2-TQ2VwVXsnMuApvVJcWN_EZxyH77DmaMTzec895bvSzLBBdu01Rp8w4h0FALzuJhePg4KZABVjFNwFK
源码分析:http://blog.chinaunix.net/uid-20393955-id-345405.html
相关推荐
WEB自动化测试框架设计与应用,nh格式文档,软件测试学习
办公自动化EndNote 入门课程RTF文件简介与应用.mp4
包括Word/Excel/PPT/HTML/PDF/RTF等格式。 可以对目录夹设定候修改和访问的权限,只有有权限的员才可以修改目录夹及相关文件,在设定权限时,可以按人来设定,也可以按部门来设定。 可以通过设定,对每个人的上传...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
它是一种基于云的自动化文档组装服务。 我们为您提供工具来快速创建由最终用户完成的高级问答访谈,进而创建一个答案集以与模板相结合以生成文档。 支持多种文件格式 创建复杂的分支逻辑 将您的数据和文档保存...
1.如何自动化Microsoft Word并建立一个新文件 2.如何将RTF文件显示于RichTextBox控件中并检查英文拼写是否正确 3.如何将DataSet中的数据导出至Excel并加以计算 4.如何使用自动化建立一个Microsoft Excel宏 5.如何从...
经验相结合,经过本地演进,形成专家决策库,可自动调节田间小气 候,从而使得农作物始终处在最佳的生长环境中。另外,还可实现对 农作物病虫害的早期预警、对作物产量、交易价格的早期预测和产品 溯源。旨在达到...
构建报告:通过替换占位符来插入动态数据,自动化报告生成。 邮件合并:批量创建个性化的文档。 渲染和转换:将文档转换为多种格式,如PDF、XPS、Markdown、纯文本等。 图像处理:在文档中插入、编辑和提取图片。 ...
BSQL是贝恩软件(BAINSOFT)发布的SQL智能化查询分析工具, 支持Oracle,SQLServer,MySQL,Access,Sybase和SQLAnywhere数据库。 BSQL的主要特性: 1)SQL语法快速自动完成。 2)快速脚本自动生成。 3)提供专用的...
BSQL是贝恩软件(BAINSOFT)发布的SQL智能化查询分析工具,支持Oracle,SQLServer,MySQL,Access,Sybase和SQLAnywhere数据库。 BSQL的主要特性: 1)SQL语法快速自动完成。 2)快速脚本自动生成。 3)提供专用的SQL...
模块以及稳定高效的任务调度框架,实现自动化、智能化、可定制化的样本分析,对文件具备准确的分析鉴定能力。可以得知样本的基本信息、触发的行为、安全等级等信息,从而更便捷地识别恶意文件。 哈勃通过建设大规模...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
日程管理图形化,分为每天和每月,便于您日程安排,还可以设置自动提醒; 可以在局域网内收发消息和文件,文件传输可达2M/秒; 多线程的邮件监视器,有新邮件时自动提醒,也可以远程管理邮件; 支持换肤的...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源...
一个基于 .NET 的工具/库,用于自动格式化您的 VBScript 代码。 也可以使用 QTP 或 UFT 脚本 特征 格式化源代码 将格式化的代码作为文本、HTML、RTF 或图像复制到剪贴板 将格式化代码保存为文本、HTML、RTF 或图像到...
借助摇杆支持,修改器,热键,宏,文本扩展以及内置 Chrome V8 JavaScript 引擎的强大 ClearScript 界面,您可以实现自动化的限制。 Windows 鼠标手势软件 StrokesPlus.net 中文版 Windows 鼠标手势软件 ...
Doxygen还可以通过包括依赖关系图,继承图和协作图的可视化各种元素之间的关系,这些依赖图,继承图和协作图都是自动生成的。 您也可以使用doxygen来创建常规文档(就像我在doxygen用户手册和网站上所做的那样)。 ...
Visual Assist X提高了工作的自动化,简化了浏览,并且显示您开发过程的关键信息。其功能完全集成到IDE中,实现了二者的充分融合。为Microsoft Visual Studio .NET 2003和2002的所有编程语言提供编程助手,包括C/C++...