RF支持中文编码设置

1、python2.6  [PythonDir]\Lib\site-packages\robot\utils下的encoding.py文件中,在文件上点击右键,选择Edit with IDLE打开文件,找到def _get_output_encoding(): 原来的编码是’cp437’ 将其改成’ cp936’(简体中文,gbk)

2、python2.7  [PythonDir]\Lib\site-packages\robot\utils的encodingsniffer.py文件中,在文件上点击右键,选择Edit with IDLE 打开文件,把cp437改成cp936保存即可
 
RF层级关系
 
 
library 大小写敏感,user keyword大小写不敏感
 
rf在ie浏览器测试相关配置:
1. http://selenium-release.storage.googleapis.com/index.html 下载对应rf版本的 IEDriverServer.exe
2. 添加 IEDriverServer.exe 路径至path环境变量(3.4.5 IE 选项未做改动,使用的ie默认设置,测试也能打开浏览器)
3. IE选项设置的安全页中,4个区域的启用保护模式的勾选都去掉(或都勾上)
4. IE选项设置的连接页中,局域网设置里的代理服务器设置,不能勾选。如果需要配置代理,请使用上面的pac自动配置脚本来使用代理。
5. IE页面的显示比例要为100%
 
查看report.html 和log.html提示如下,可允许阻止内容继续查看(治标),或在ie 的 internet选项-高级,选中“允许活动内容在‘我的电脑’的文件中运行* ”复选框
 
 
web项目定位元素locator(ie),firefox可使用xpath checker插件
1、F12——DOM资源管理器——选择元素(Ctrl+B),查找id
 
 
其他定位元素方法参考如下文章:
https://blog.csdn.net/Allan_shore_ma/article/details/70792682?locationNum=9&fps=1
 

robot framework错误提示:
[ WARN ] Keyword ‘Capture Page Screenshot‘ could not be run on failure:
 NoSuchWindowException: Message: u‘Unable to get browser‘

环境信息

IE版本是IE 11,windows 7 64位
解决方案(修改注册表):
1.需要设置注册表项(运行regedit)。
2.对于32位操作系统:进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\
 Main\FeatureControl\FEATURE_BFCACHE.
对于64位操作系统:进入HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\
 Main\FeatureControl\FEATURE_BFCACHE
3.(没有FEATURE_BFCACHE就自己创建---新建一个项,取名为FEATURE_BFCACHE),在新建的FEATURE_BFCACHE点击右键-新建DWORD值-名称为iexplore.exe,数据为0.

原文引述:
http://www.mamicode.com/info-detail-255921.html

注册表修改后,仍报错,继续找原因

 

重温robotframework--day1的更多相关文章

  1. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

  2. 如何使用RobotFramework编写好的测试用例

    如何使用Robot Framework编写优秀的测试用例 概述 命名 测试套件命名 测试用例命名 关键字命名 setup和teardown的命名 文档 测试套件文档 测试用例文档 用户关键字文档 测试 ...

  3. Ubuntu安装RobotFramework

    安装Python Ubuntu默认已安装 安装pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 安装RobotFramew ...

  4. NOIp2016 Day1&Day2 解题报告

    Day1 T1 toy 本题考查你会不会编程. //toy //by Cydiater //2016.11.19 #include <iostream> #include <cstd ...

  5. 关于robotframework,app,appium的xpath定位问题及常用方法

    关于类似的帖子好像很多,但是没有找到具体能帮我解决问题的办法.还是自己深究了好久才基本知道app上面的xpath定位和web上的不同点: 先放一个图: A,先说说不用xpath的场景,一般是用于存在i ...

  6. robotframework,selenium启动不了打不开浏览器的问题访问不了网页

    由于最近发现咨询火狐浏览器打不开的问题比较多,现罗列几点解决办法. 1,由于selenium更新3.0的原因导致不在默认支持火狐浏览器,且支持的火狐浏览器大概在45以上的版本,所以很多都由于这个原因导 ...

  7. RobotFrameWork(五)控制流之if语句——Run Keyword If

    5.1 语句简介 robotframework中的if语句是使用关键字Run Keyword If来代替的 Run Keyword If 函数释义:如果给出的判断条件满足,就执行给出的关键字. 函数结 ...

  8. day1

    day1.py ][][: ][: ): : ]['lock'] = 0 json.dump(userlist_message, open(userlist, 'w')) break #输错次数到3次 ...

  9. robotframework接口测试初探2

    python这个requests模块常被用来测试接口.使用RequestLibrary库测试之前,先来看下这个模块是怎样使用的 最简单的调用是 r=requests.get("http:// ...

  10. robotframework接口测试初探1

    robotframework这个框架最近很多人在使用它,大部分是和selenium结合的,大概看了下,然后发现这个做接口测试感觉也还不错,初步研究了下 环境安装: robotframework这个环境 ...

随机推荐

  1. DOM——属性操作

    属性操作 非表单元素的属性 href.title.id.src.className  var link = document.getElementById('link'); console.log(l ...

  2. RDBMS关系型数据库与HBase的对比

    关系型数据库 结构: * 数据库以表的形式存在 * 支持FAT.NTFS.EXT.文件系统 * 使用Commit log存储日志 * 参考系统是坐标系统 * 使用主键(PK) * 支持分区 * 使用行 ...

  3. NX二次开发-UFUN获取图层的状态UF_LAYER_ask_status

    NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_layer.h> UF_initialize ...

  4. ARC032 D - アットコーダーモンスターズ

    https://arc032.contest.atcoder.jp/tasks/arc032_4# 切比雪夫距离,放在3000*3000的平面上, 一个集合就是恰好包含这个集合的矩形,价值是矩形长.宽 ...

  5. mysql复制以及一主多从等常见集群概述

    1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的 数据复制到其它主机(slaves)上,并 ...

  6. 10.1 Nested vectored interrupt controller (NVIC) 嵌套矢量中断控制器

    特点 60个可屏蔽中断通道(不包含16个Cortex™-M3的中断线): 16个可编程的优先等级(使用了4位中断优先级): 低延迟的异常和中断处理: 电源管理控制: 系统控制寄存器的实现: 1. 中断 ...

  7. ADIS16405BMLZ

    GND,VCC,CS,DOUT,SCLK,DIN

  8. Soldier and Number Game-素数筛

    Two soldiers are playing a game. At the beginning first of them chooses a positive integer n and giv ...

  9. 高并发神器 Nginx,到底该怎么学?

    Java技术栈 www.javastack.cn 优秀的Java技术公众号 无论开发还是运维,工作上都会遇到性能优化.高并发的问题,而Nginx是一个万能药,它可以在百万并发连接下实现高吞吐量的 We ...

  10. lambda x:i*x for i in range(4)

    解决方法:冒号前添加接收 i 的变量 return [lambda x,i=i: i * x for i in range(4)]