`
yeluowuhen
  • 浏览: 151568 次
  • 性别: 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

    php OA 源码 办公自动化源码

    包括Word/Excel/PPT/HTML/PDF/RTF等格式。 可以对目录夹设定候修改和访问的权限,只有有权限的员才可以修改目录夹及相关文件,在设定权限时,可以按人来设定,也可以按部门来设定。 可以通过设定,对每个人的上传...

    源代码自动格式化SourceFormatX

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...

    logicpull:自动化文档组装的智能而简单的方法

    它是一种基于云的自动化文档组装服务。 我们为您提供工具来快速创建由最终用户完成的高级问答访谈,进而创建一个答案集以与模板相结合以生成文档。 支持多种文件格式 创建复杂的分支逻辑 将您的数据和文档保存...

    VB与Office应用程序的交互

    1.如何自动化Microsoft Word并建立一个新文件 2.如何将RTF文件显示于RichTextBox控件中并检查英文拼写是否正确 3.如何将DataSet中的数据导出至Excel并加以计算 4.如何使用自动化建立一个Microsoft Excel宏 5.如何从...

    果壳视界智慧农业“智慧农业感知管理系统” 感知管理系统资料.rtf

    经验相结合,经过本地演进,形成专家决策库,可自动调节田间小气 候,从而使得农作物始终处在最佳的生长环境中。另外,还可实现对 农作物病虫害的早期预警、对作物产量、交易价格的早期预测和产品 溯源。旨在达到...

    Aspose.Words for Java 20.7

    构建报告:通过替换占位符来插入动态数据,自动化报告生成。 邮件合并:批量创建个性化的文档。 渲染和转换:将文档转换为多种格式,如PDF、XPS、Markdown、纯文本等。 图像处理:在文档中插入、编辑和提取图片。 ...

    SQL智能化查询分析工具-(贝恩)BSQL v1.3

    BSQL是贝恩软件(BAINSOFT)发布的SQL智能化查询分析工具, 支持Oracle,SQLServer,MySQL,Access,Sybase和SQLAnywhere数据库。 BSQL的主要特性: 1)SQL语法快速自动完成。 2)快速脚本自动生成。 3)提供专用的...

    BSQL中文版【SQL智能化查询分析工具】

    BSQL是贝恩软件(BAINSOFT)发布的SQL智能化查询分析工具,支持Oracle,SQLServer,MySQL,Access,Sybase和SQLAnywhere数据库。 BSQL的主要特性: 1)SQL语法快速自动完成。 2)快速脚本自动生成。 3)提供专用的SQL...

    腾讯哈勃沙箱白皮书(Linux版)

    模块以及稳定高效的任务调度框架,实现自动化、智能化、可定制化的样本分析,对文件具备准确的分析鉴定能力。可以得知样本的基本信息、触发的行为、安全等级等信息,从而更便捷地识别恶意文件。 哈勃通过建设大规模...

    源代码格式化SourceFormatX.rar

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...

    代码格式化SourceFormatX

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...

    天天个人助理

    日程管理图形化,分为每天和每月,便于您日程安排,还可以设置自动提醒; 可以在局域网内收发消息和文件,文件传输可达2M/秒; 多线程的邮件监视器,有新邮件时自动提醒,也可以远程管理邮件; 支持换肤的...

    SourceFormatX

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源...

    vbscript-code-formatter:一个基于 .NET 的工具库,用于自动格式化您的 VBScript 代码。 也可以使用 QTP 或 UFT 脚本

    一个基于 .NET 的工具/库,用于自动格式化您的 VBScript 代码。 也可以使用 QTP 或 UFT 脚本 特征 格式化源代码 将格式化的代码作为文本、HTML、RTF 或图像复制到剪贴板 将格式化代码保存为文本、HTML、RTF 或图像到...

    Windows 鼠标手势软件 StrokesPlus.net 0.4.2.4 绿色便携中文版.zip

    借助摇杆支持,修改器,热键,宏,文本扩展以及内置 Chrome V8 JavaScript 引擎的强大 ClearScript 界面,您可以实现自动化的限制。 Windows 鼠标手势软件 StrokesPlus.net 中文版 Windows 鼠标手势软件 ...

    【最新版】Doxygen-1.8.18.dmg【亲测可用】最好的从源代码生成文档

    Doxygen还可以通过包括依赖关系图,继承图和协作图的可视化各种元素之间的关系,这些依赖图,继承图和协作图都是自动生成的。 您也可以使用doxygen来创建常规文档(就像我在doxygen用户手册和网站上所做的那样)。 ...

    Visual Assist X 10.4

    Visual Assist X提高了工作的自动化,简化了浏览,并且显示您开发过程的关键信息。其功能完全集成到IDE中,实现了二者的充分融合。为Microsoft Visual Studio .NET 2003和2002的所有编程语言提供编程助手,包括C/C++...

Global site tag (gtag.js) - Google Analytics