只是个简单的测试

myrobotlibrar的Python项目详细描述


Sikuli机器人框架库
============================== < BR>
简介
Sikuli Robot框架库通过[Sikuli]提供测试UI的关键字(http://www.sikuli.org/)。 < BR>
关键字文档
[关键字](http://rainmanwy.github.io/robotframework-sikulibrary/doc/sikulibrary.html) < BR>
概述 < BR>![](https://github.com/rainmanwy/robotframework-sikulibrary/blob/master/docs/img/architecture.png"架构")
*此库使用[Robot框架远程库](https://code.google.com/p/robot framework/wiki/remote library)实现
*Sikuli API被封装为Robot关键字,并使用[JRobotRemoteServer]向客户端探索(https://github.com/ombre42/jRobotRemoteServer)
*客户端用python实现,使用robot远程库与服务器端通信
*用户可以使用支持xml-rpc的不同语言实现自己的客户端 < BR>
与其他类似的sikuli库的区别
*采用Robot远程库技术,支持不同的客户端程序语言
*不要计划将sikuli api直接公开到robot框架。所有sikuli api都封装为关键字。
*为每个操作添加等待功能 "BR/>‘爪哇’
public void click(字符串图像)引发异常{
等待(图像,double.tostring(this.timeout));
尝试{
屏幕。单击(图像);
}
捕获(查找失败的e){
捕获();
抛出新的ScreenOperationException("click"+image+"failed"+e.getMessage(),e);
}


*keyword to handel similiar images问题,可以查看demo文件夹中的"click_in"测试套件以获取详细信息 "BR/>‘爪哇’
public void clickin(字符串区域图像,字符串目标图像)引发异常{
等待(areaimage,double.tostring(this.timeout));
匹配匹配=screen.find(区域图像);
找到system.out.println(areaimage+");
匹配。单击(目标图像);
捕获(匹配查找(targetimage));


*操作图像可以显示在机器人日志中,便于故障排除 < BR>![](https://github.com/rainmanwy/robotframework-sikulibrary/blob/master/docs/img/log.png"日志") < BR>< BR>
安装
PIP安装
*如果目标操作系统是Windows,可以使用PIP直接安装

pip安装robotframework sikulibrary

*如果目标操作系统是Linux,请从[PYPI]下载Linux版本(https://pypi.python.org/pypi/robotframework-sikulibrary)
使用maven构建
*克隆此项目,并执行maven package命令
*将在"target"文件夹中创建一个zip文件,可以解压缩此文件并添加到pythonpath < BR>
β注释
*对于Linux,需要安装一些依赖项,请查看[Sikuli快速启动](http://www.sikulix.com/quick start.html)以获取更多详细信息。 < BR>
示例
Hello World示例

***设置***
文档Sikuli库演示
测试设置添加所需的图像路径
测试拆卸停止远程服务器
西库利图书馆 < BR>
***变量***
${图像目录}${当前目录}\\img < BR>
***测试用例***
Windows诺帕德地狱世界
打开Windows"开始"菜单
打开记事本
在记事本中输入
不保存就退出 < BR>
***关键字***
添加所需的图像路径
添加图像路径${image_dir} < BR>
打开Windows"开始"菜单
单击windows_start_menu.png < BR>
打开记事本
输入文本搜索/u input.png记事本
单击notepad.png
双击notepad_title.png < BR>
在记事本中输入
输入文本记事本@workspace.png hello world
文本应该存在你好世界 < BR>
不保存就退出
单击close.png
单击don_save.png

ruby客户端示例 "红宝石"
需要"xmlrpc/客户端"
需要"路径名" < BR>
client=xmlrpc::client.new("127.0.0.1","/",10000)
client.call("获取关键字名称")
client.call("运行关键字","addimagepath",[路径名.new(file.dirname(uuu file_uu)).realpath.to_s+"/img"])
client.call("run_keyword","click","windows_start_menu.png"])
client.call("run_keyword","waituntilscreencontain","search_input.png","5"])
client.call("run_keyword","input_text","search_input.png","记事本"])
client.call("run_keyword","click","notepad.png"])
client.call("run_keyword","doubleclick","notepad_title.png"])
client.call("run_keyword","click","close.png"])

在示例中单击

***设置***
在示例中单击Sikuli库文档
测试设置添加所需的图像路径
测试拆卸停止远程服务器
西库利图书馆
图书馆操作系统 < BR>
***变量***
${图像目录}${当前目录}\\img < BR>
***测试用例***
单击示例
打开示例用户界面
单击右键"确定"按钮
单击"左确定"按钮 < BR>
***关键字***
添加所需的图像路径
添加图像路径${image_dir} < BR>
打开示例用户界面
运行chrome${curdir}\\html\\在demo.html中单击 < BR>
单击右键"确定"按钮
单击right_area.png target.png < BR>
单击"左确定"按钮
单击left_area.png target.png < BR>
< BR>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何优化orientdb查询   Android/java解析带有编号数据的JSON   javascript IE 11找不到运行小程序的Java插件   aar中未包含java类   java在JCEF浏览器中获取网页截图   string Java:在不使用循环的情况下将输入与列表中的所有内容进行比较?   regex如何使用(正则表达式)删除java中的重复字母,并且不区分大小写   数组如何在java中获取timeRangeEndDate和timeRangeStartDate?   java jBPM 6.1 Hello World   java有些对象无法通过Gson反序列化   java iText 7将PDF层(OCG)与基本PDF合并   java程序在使用log4j和springframework上课前立即暂停   java使用SSO处理用户身份验证   在java中从字符串中提取日期   Java WebDAV客户端作为Windows中的虚拟驱动器