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
标题中的“合并多个RTF文件转换成PDF并添加书签1”指的是一个自动化流程,它涉及使用Python脚本来合并多个富文本格式(RTF)文件,然后将合并后的文档转换为PDF,并在PDF中添加书签以便于导航。这个过程对于整理和归档...
在实际项目中,C++ RTF库常被用于创建报告、生成自定义文档、自动化文本处理等场景。通过熟练掌握这种库的使用,开发者可以提高工作效率,同时保证文档的一致性和可移植性。 总之,"C++ rtf lib demo doc"是一个...
在编程时,开发者通过调用与RichEdit相关的API函数,可以读取、编辑和格式化RTF文本,并将其渲染到屏幕上。然后,通过捕获控件的显示内容,将其转换为BMP图像。这个过程通常涉及对控件的绘图操作、内存位图的创建...
// 添加RTF格式化命令和内容 out ; out 这是一个用QT编写的RTF文件示例。\n"; out ; // 结束RTF文档 out ; // 关闭文件 file.close(); } ``` 在上面的代码中,我们首先打开一个文件,然后使用`...
Java生成RTF文档是编程领域中一个常见的需求,尤其在自动化报告、数据导出或集成办公软件功能时。RTF(Rich Text Format)是一种通用格式,可以被多种文字处理程序如Microsoft Word支持,使得文件在不同平台间具有...
RichEdit控件会自动处理RTF格式的文本,因此一旦通过`LoadFile`函数加载了RTF内容,控件就会正确地显示文本样式和图像。如果RTF文件中包含图片,`CRichEditCtrl`会自动处理图片的显示。 3. **保存为RTF文件**: ...
在实际应用中,有许多工具和库可以自动化这个过程,例如开源项目如`python-docx`或`pandoc`,它们提供了API或命令行工具来方便地进行RTF到HTML的转换。在使用这些工具时,根据具体需求进行定制和调整是关键。 总之...
9. **宏与自定义功能**:高级用户可能需要宏功能来自动化重复任务,或者自定义快捷键,提升工作效率。 10. **用户界面**:一个直观且用户友好的界面是必不可少的,应该让初次使用者也能轻松上手。 在选择RTF编辑器...
这些工具可能包含了预设的模板、自动化格式转换等功能,可以帮助开发者提高效率,减少手动编写RTF代码的工作量。 在实际开发中,了解和掌握RTF格式的细节,能够使你在处理文本格式化、数据导出、报告生成等方面更加...
在IT行业中,转换文件格式是一项常见的任务,尤其在文档处理领域。本话题聚焦于如何使用...对于大型项目,还可以考虑使用自动化工具或者服务,如Apache POI(Java)、OpenOffice API等,来处理更复杂的文档转换需求。
RTF是一种通用的文本格式,广泛用于存储格式化文本,它允许包含字体、颜色、图像等复杂元素。在许多应用程序中,如Microsoft Word,用户可以创建和编辑RTF文件。然而,有时我们需要从这些文件中提取纯文本信息,以便...
2. XHTML2RTF.BAT:这是一个批处理文件,可能用于自动化XHTML到RTF的转换过程。用户可以通过运行这个批处理文件,一次性转换多个XHTML文件,提高工作效率。 3. BUILD.BAT:这是另一个批处理文件,可能包含了构建或...
程序会自动读取文件内容,并将其转换为.rtf格式。转换完成后,用户可以选择保存位置,即可得到可被大多数办公软件打开的.rtf文件。 4. **转换过程中的注意事项** - 在转换前,确保原始.docx文件没有损坏或受病毒...
在IT领域,处理RTF文件时,我们可能会遇到需要根据特定需求自动生成或编辑这些文件的情况。这就引出了"rtftemplate",这是一个基于模板操作RTF格式文件的工具。 "rtftemplate"允许开发者使用模板语言如Velocity和...
在IT行业,尤其是报表设计和自动化文档生成领域,掌握RTF模板技术至关重要。本文将深入探讨RTF模板中的关键知识点,包括变量的使用与定义、循环中的自增运算、时间与页码处理、表格属性调整以及条件语句的应用。 一...
富文本格式(RTF)是一种跨平台的数据交换格式,最初由微软公司在1985年发布,旨在允许不同应用程序之间轻松地传输格式化的文本和图形。RTF的主要优势在于其兼容性广泛,支持多种操作系统和应用程序,能够保留原始...
这种技术常用于自动化报告生成、文档批量生产等场景。 描述中提到的“rtf的jar包”是指Java开发者可能会使用到的Java库,这些库包含了处理RTF文件和模板的功能。在提供的文件名称列表中,我们看到三个相关的JAR文件...
同时,自动化脚本可以帮助批量处理多个RTF文件的转换,提高效率。 通过以上步骤,我们可以将RTF文件转换为适合网络阅读的HTML格式,并进一步制作成电子图书,满足不同用户的需求。这个项目不仅涵盖了文件格式转换的...