RIDE是robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试.下面来全面的认识下这个操作工具. 在右边编辑页面有三大模块,Edit,TextEdit,Run Edit页签     测试项目和测试套件的Edit是一样的   之前我们导入相关的库就是在Edit页签下导入库 导入外部文件: Add Library: 导入测试库,主要是\Lib\site-packages这个目录下面的库 Add Resource:导入相关资源,跟项目相关的一些资…
3.1 Using the program shown in the Figure3.30, explain what the output will be at LINE A 答案:LINE A 处的输出是PARENT: value = 5. 解析: 此问题的相关知识有进程创建.fork函数. 当父进程调用fork函数时, 新创建的子进程几乎但不完全与父进程相同, 子进程会获得一份父进程用户级虚拟地址空间的拷贝, 但是此拷贝是独立的, 拷贝内容包括文本.数据和bss段.堆以及用户栈. 所以在图…
1.创建项目 File->New Project 创建测试项目 Type选择Directory 右键项目创建测试套件,也可以理解为创建不同测试逻辑或者是测试业务 右键测试套件创建case 注:如果project的type选择的是file那么在项目下就不能创建测试套件了  只能创建测试用例了. 2.关键字搜索(F5) RobotFramework就是关键字驱动的,我们需要用到各种关键字,按F5可以搜索我们需要的关键字 默认是搜索全部的文件的,也可以在需要的library中搜索需要的关键字. 3.常…
在web测试过程中,我们可能会遇到时间控件,有的是支持直接输入的,有的为了保证输入时间格式的一致性是只支持点击选择的,那么这个时候如何用robotframework来操作呢? 看下面这个例子: 这个是只支持点击选择的,对于这种控件有以下解决方法: 1.直接定位时间点,使用点击选择时间. 可以看到时间控件里的每个时间都是可以定位到的,所以可以直接定位一个时间点完成操作.   2.使用js来操作显示框,使之变成可输入的.      先使用Assign Id To Element,给输入框赋值个临时i…
转自:https://www.cnblogs.com/dreamyu/p/6878795.html 接口.数据库返回信息有中文的时候会显示unicode的样式,前面带个U这样的显示,如果我们想让它正常显示中文可以这样做: 1.robotframework为3.0.X 2.找到Python安装目录下的\Lib\site-packages\robot\utils\unic.py文件 引入json库:import json 将下面代码复制到如图位置,注意对齐方式: if isinstance(item…
selenium之前已经学习介绍过了,它是一个支持多语言.多平台.多浏览器的web自动化测试框架,在robotframework中也可以导入selenium库来进行web自动化测试.它使用selenium框架中的相关函数方法,也可以理解为将selenium中的函数方法封装成了关键字在robotframework中使用. 1.安装selenium2library 在测试套件中直接导入library, 如果正常就显示黑色,如果导入有问题会显示红色. 2.使用selenium库 简单的例子:打开百度,…
(一)  Python的安装和pip配置 首先,从Python的官方网站 www.python.org http://www.python.org/ftp/python 然后,运行下载的MSI安装包,不需要更改任何默认设置,直接一路点“Next”即可完成安装: 默认会安装到C:\Python27目录下,但是当你兴致勃勃地打开命令提示符窗口,敲入python后,会得到: ‘python’不是内部或外部命令,也不是可运行的程序或批处理文件. 这是因为Windows会根据一个Path的环境变量设定的路…
Robotframework也可以进行接口测试,只要导入相应的库就可以做到. 一.准备工作 1.导入requests,使用pip,或者手动下载 pip install requests 2.导入requestsLibrary pip install robotframework-requests 如何安装pip,可以看这里:http://www.cnblogs.com/dreamyu/p/6856067.html 二.简单例子  先来一个简单的请求实例: 查看运行结果:     返回值中文乱码问…
在web自动化测试中会遇到各种弹出框,在selenium中有对这些弹出框的处理. 弹出框一般有这么几类: 1.普通的弹出窗口,如果是可以定位的,直接定位到窗口,然后进行相应的操作. 2.如果是浏览器系统弹出框,alter类型的,可以使用方法: dr.switchTo().alert().accept();   或者dismiss(取消),记得在处理前先判断下是否有alter窗口,如果窗口出来的较慢或者没有窗口弹出,那么执行这个方法会报错.Confirm 类型也使用这两个方法. 3.还有如果是打开…
[想成为某一方面的大神,没有捷径可走,只能不断的记录.练习.总结.coding……] notes:主要从网上摘录了一些关于Linux的历史以及一些相关内容,以便对Linux系统有一定的了解.这不但可以扩展知识面,对后续的学习也有一定的帮助. 1.操作系统        操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行.        操作系统是用户和计算机的接…