`
yeluowuhen
  • 浏览: 155785 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

自动化RTF

 
阅读更多

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/

 

http://blog.csdn.net/liberalwu/article/details/7052955
4. 加python库http://blog.csdn.net/liberalwu/article/details/7049303 
5. 操作:
1)  http://blog.csdn.net/mengfanbo123/article/details/9033571
2)  http://www.myexception.cn/dotnet-framework/1394943.html
3) http://robotframework.googlecode.com/hg/doc/libraries/BuiltIn.html#Should%20Be%20True
 6. 在hudson中执行rf时出现中文乱码问题:

中文乱码解决方案(适用于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()”。即可解决此问题。
 
操作技巧:
1. Selenium2里头怎么清除textfield的缺省值
 send   {DELETE} 或input_Textarea

 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

 

分享到:
评论

相关推荐

    基于RTF的WEB自动化测试框架设计与应用.nh

    WEB自动化测试框架设计与应用,nh格式文档,软件测试学习

    办公自动化EndNote 入门课程RTF文件简介与应用.mp4

    办公自动化EndNote 入门课程RTF文件简介与应用.mp4

    合并多个RTF文件转换成PDF并添加书签1

    标题中的“合并多个RTF文件转换成PDF并添加书签1”指的是一个自动化流程,它涉及使用Python脚本来合并多个富文本格式(RTF)文件,然后将合并后的文档转换为PDF,并在PDF中添加书签以便于导航。这个过程对于整理和归档...

    C++ rtf lib demo doc

    在实际项目中,C++ RTF库常被用于创建报告、生成自定义文档、自动化文本处理等场景。通过熟练掌握这种库的使用,开发者可以提高工作效率,同时保证文档的一致性和可移植性。 总之,"C++ rtf lib demo doc"是一个...

    RTF_To_BMP

    在编程时,开发者通过调用与RichEdit相关的API函数,可以读取、编辑和格式化RTF文本,并将其渲染到屏幕上。然后,通过捕获控件的显示内容,将其转换为BMP图像。这个过程通常涉及对控件的绘图操作、内存位图的创建...

    QT编写RTF格式文件实例

    // 添加RTF格式化命令和内容 out ; out 这是一个用QT编写的RTF文件示例。\n"; out ; // 结束RTF文档 out ; // 关闭文件 file.close(); } ``` 在上面的代码中,我们首先打开一个文件,然后使用`...

    java生成rtf文档,跟word文档差不多

    Java生成RTF文档是编程领域中一个常见的需求,尤其在自动化报告、数据导出或集成办公软件功能时。RTF(Rich Text Format)是一种通用格式,可以被多种文字处理程序如Microsoft Word支持,使得文件在不同平台间具有...

    VC中RichEdit读取保存rtf文件

    RichEdit控件会自动处理RTF格式的文本,因此一旦通过`LoadFile`函数加载了RTF内容,控件就会正确地显示文本样式和图像。如果RTF文件中包含图片,`CRichEditCtrl`会自动处理图片的显示。 3. **保存为RTF文件**: ...

    rtf格式内容转为html展示

    在实际应用中,有许多工具和库可以自动化这个过程,例如开源项目如`python-docx`或`pandoc`,它们提供了API或命令行工具来方便地进行RTF到HTML的转换。在使用这些工具时,根据具体需求进行定制和调整是关键。 总之...

    RTF编辑器,用来写RTF格式的文档

    9. **宏与自定义功能**:高级用户可能需要宏功能来自动化重复任务,或者自定义快捷键,提升工作效率。 10. **用户界面**:一个直观且用户友好的界面是必不可少的,应该让初次使用者也能轻松上手。 在选择RTF编辑器...

    RTF控件开发和文件格式规范

    这些工具可能包含了预设的模板、自动化格式转换等功能,可以帮助开发者提高效率,减少手动编写RTF代码的工作量。 在实际开发中,了解和掌握RTF格式的细节,能够使你在处理文本格式化、数据导出、报告生成等方面更加...

    RTF_2_HTML_officecom_html_QT_rtf_

    在IT行业中,转换文件格式是一项常见的任务,尤其在文档处理领域。本话题聚焦于如何使用...对于大型项目,还可以考虑使用自动化工具或者服务,如Apache POI(Java)、OpenOffice API等,来处理更复杂的文档转换需求。

    BCB RTF信息提取

    RTF是一种通用的文本格式,广泛用于存储格式化文本,它允许包含字体、颜色、图像等复杂元素。在许多应用程序中,如Microsoft Word,用户可以创建和编辑RTF文件。然而,有时我们需要从这些文件中提取纯文本信息,以便...

    html2rtf文档转换

    2. XHTML2RTF.BAT:这是一个批处理文件,可能用于自动化XHTML到RTF的转换过程。用户可以通过运行这个批处理文件,一次性转换多个XHTML文件,提高工作效率。 3. BUILD.BAT:这是另一个批处理文件,可能包含了构建或...

    Docx2Rtf(docx格式转rtf格式工具)

    程序会自动读取文件内容,并将其转换为.rtf格式。转换完成后,用户可以选择保存位置,即可得到可被大多数办公软件打开的.rtf文件。 4. **转换过程中的注意事项** - 在转换前,确保原始.docx文件没有损坏或受病毒...

    rtftemplate基于模板操作RTF格式文件

    在IT领域,处理RTF文件时,我们可能会遇到需要根据特定需求自动生成或编辑这些文件的情况。这就引出了"rtftemplate",这是一个基于模板操作RTF格式文件的工具。 "rtftemplate"允许开发者使用模板语言如Velocity和...

    关于RTF模板的技术总结

    在IT行业,尤其是报表设计和自动化文档生成领域,掌握RTF模板技术至关重要。本文将深入探讨RTF模板中的关键知识点,包括变量的使用与定义、循环中的自增运算、时间与页码处理、表格属性调整以及条件语句的应用。 一...

    rich text format(RTF)规范V1.7 中文版

    富文本格式(RTF)是一种跨平台的数据交换格式,最初由微软公司在1985年发布,旨在允许不同应用程序之间轻松地传输格式化的文本和图形。RTF的主要优势在于其兼容性广泛,支持多种操作系统和应用程序,能够保留原始...

    根据RTF模版输出doc文件(草稿)

    这种技术常用于自动化报告生成、文档批量生产等场景。 描述中提到的“rtf的jar包”是指Java开发者可能会使用到的Java库,这些库包含了处理RTF文件和模板的功能。在提供的文件名称列表中,我们看到三个相关的JAR文件...

    RTF文件转换成HTML/电子图书编辑与制作

    同时,自动化脚本可以帮助批量处理多个RTF文件的转换,提高效率。 通过以上步骤,我们可以将RTF文件转换为适合网络阅读的HTML格式,并进一步制作成电子图书,满足不同用户的需求。这个项目不仅涵盖了文件格式转换的...

Global site tag (gtag.js) - Google Analytics