很多同学在集成sikuli和Robotframework的时候,都参考了http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.html这篇经典文章。

其中关于包装sikuli的基本函数如下:

9
10 # =============================================== #
11 #          SikuliWrapperOverwritten sikuli methods             #
12 # =============================================== #
13
14 # function for calling native sikuli methods
15 def sikuli_method(name, *args, **kwargs):
16     return sys.modules['sikuli.Sikuli'].__dict__[name](*args, **kwargs)
17
18 # overwritten Screen.exists method
19 def exists(target, timeout=None):
20     addFoundImage(getFilename(target))
21     return sikuli_method('exists', target, timeout)

然后使用如下的Robotframework的Test Case:

*Setting* *Value* *Value* *Value*
Library SikuliWrapper WITH NAME wrapper
Test Timeout 10 minutes
*Variable* *Value* *Value* *Value*
*Test Case* *Action* *Argument* *Argument*
Test Sikuli Exists c:\\a.jpg 5
*Keyword* *Action* *Argument* *Argument* *Argument*

在执行后报错:
TypeError: exists(): 2nd arg can't be coerced to double

经过很多次尝试后,我发现是由于Robotframework的Test Case中数字“5”其实是个String,在输入

exists函数的时候没有转型成为int或者double。解决方法,改变exists函数如下:
18 # overwritten Screen.exists method
19 def exists(target, timeout=None):
20     addFoundImage(getFilename(target))
21     return sikuli_method('exists', target, int(timeout))

sikuli和Robotframework集成若干问题(一):TypeError: exists(): 2nd arg can't be coerced to double相关推荐

  1. Vue项目 报错TypeError [ERR INVALID ARG TYPE]: The “path“ argument must be of type string

    # Vue项目 报错TypeError [ERR INVALID ARG TYPE]: The "path" argument must be of type string 卡了半 ...

  2. Robotframework集成jenkins执行用例

    Robotframework+jenkins配置 假设我们完成了一个模块的用例设计,可是想晚上9点或凌晨运行,这时候该怎么实现呢?jenkins可以很好解决我们的疑难. Jenkins安装 这里简单说 ...

  3. reportportal 集成 robotframework 自动化执行及结果可视化

    最近领导想了个需求,想把目前组内在linux平台上执行的自动化脚本搞成可视化,如果是web站点相关日志可视化倒是简单了,ELK就是不错的选择,大部分可视化项目这种的,可以做的开起来很炫. 我们这边是自 ...

  4. 机器学习笔记系列---集成学习

    集成算法,包括多种形式,顾名思义--可以是多种算法的集成,也可以是一种算法在不同设置下的集成,还可以将数据集的同部分分配不同的分类器,再将这些分类器进行集成.(包括boosting和bagging) ...

  5. Spark sql之集成Hbase-connectors

    DataFrame整个Hbase 源码地址 Hbase官方文档 编译源码: spark sql集成hbase demo 列过滤 范围查找 源码地址 GitHub - apache/hbase-conn ...

  6. streamlit TypeError: Plain typing.NoReturn is not valid as type argument

    今天在运行streamlit 程序的时候出现了下面的问题: raceback (most recent call last):File "/usr/local/python3.7.0/lib ...

  7. asp.net2.0中session在ie9下不能保存的问题

    这几天一直在做一个集成若干Web地图的统一的页面,可以在不同地图间进行切换,并且原先的数据可以保存,地图的类库我已封装好,只是在调试切换地图时,遇到了一个让人匪夷所思的问题,就是同样的代码在360的5 ...

  8. 【2017年第2期】应用驱动的大数据融合平台建设

    孟祥飞, 冯景华, 赵洋, 夏梓峻 国家超级计算天津中心,天津 300457 摘要:论述了大数据在信息社会发展中的核心地位和对信息技术创新的全方位驱动:重点阐述了应用驱动的大数据和超级计算.云计算融合 ...

  9. Android之父深入解析Android

    上周末去光谷书城,不经意间看到了程序员杂志2008年合订本,无意中看到这篇经典的文章:Andy Rubin 独家专访,感受颇深,将这篇文章稍微整理了下,在这里与大家一起分享.声明:原文章来源于程序员杂 ...

  10. Ranger开源流水线docker化实践案例

    1.背景 开发部门决定在Apache Ranger开源社区贡献代码,目标是个人国内排名Top1,世界排名Top2,并且在已经成为Ranger项目的Committer情况下,争取成为Ranger项目的P ...

最新文章

  1. 自定义Android带图片的按钮
  2. JAVA校内报纸实验_实验(实训)中心2011—2012学年第二学期工作计划
  3. [转载]【Java EE】Struts2.1.6与Spring2.5.6框架整合
  4. SpringAOP 注解方式代码示例
  5. 字符设备驱动程序的使用
  6. display:none和visiblity:hidden区别
  7. Interactive Data Display如何显示菜单?
  8. Entity Framework 复杂类型
  9. 自动把动态的jsp页面(或静态html)生成PDF文档,并且上传至服务器
  10. 故宫回应灯会票秒光:3500人约成功 没票别信黄牛
  11. m3u8视频下载工具
  12. 用python画小兔子_用Python画一只兔子——turtle库circle画圆函数的详细用法介绍
  13. 王琪你计算机学院,麦考瑞大学 AI 实验室中科院信工所,两场论文直播重磅来袭!...
  14. C语言阶段小项目(火车购票系统)
  15. 20190904携程机试
  16. 什么是3G工程师,3G工程师知识储备
  17. 服务器群发消息,群发消息怎么发
  18. tf.constant(常量)
  19. C# Serializable
  20. paho mqtt不定时抛出Connection reset异常导致客户端掉线

热门文章

  1. 程序猿的每日单词(一)
  2. [Matlab]使用textscan读取.csv文件时候只读取到了第一行
  3. pip问题集锦(pip是干什么的,pip安装速度过慢怎么办,--user是什么意思?)
  4. 各大主流编程语言简介
  5. 后院失火的大疆,距离真正的巨头还有多远?
  6. mysql etimedout_Node.js MySQL ETIMEDOUT error
  7. 泰勒公式系列之二—完整公式推导
  8. CC2430基础——IAR的安装及配置
  9. Mybatis 注解@select,@detele,@update,@insert的简单应用
  10. R语言使用strsplit函数按照指定的分隔符号进行数据拆分、分裂(split)、分割后的数据类型为列表、unlist函数将拆分后生成的列表list转化为向量vector