robot framework之弹出窗口的处理关键字实战

1.1  弹出窗口的处理关键字

5.8.1 Alert Should Be Present关键字

按F5 查看Alert Should Be Present关键字的说明,如下图

 

Alert Should Be Present [ text= ]

用于验证警告框是否可用,参数text=  填写警告框提示语,也可以为空,如果参数“文本”是一个非空字符串,那么它也证实警报的消息等于“文本”。如果参数”文本”和实际的输出不一致,测试结果验证失败。

项目例子一:(验证成功例子)

代码实现:

 

备注:如果参数“文本”是一个非空字符串,那么它也证实警报的消息等于“文本”。

运行结果:

 

 项目例子二:(验证失败例子)

代码实现:

 

运行结果:

 

5.8.2 Get Alert Message关键字

按F5 查看Get Alert Message关键字的说明,如下图

 

Get Alert Message

用于获取获取警告信息,通常我们会把获取到的文本传递给一个变量,然后打印结果进行查看。

项目例子:

代码实现:

 

运行结果:

 

5.8.3 Confirm Actione关键字

按F5 查看Confirm Action关键字的说明,如下图

 

 

Confirm Action [ ]

用于警告弹出框确认动作,默认情况下,这个关键字选择“OK”选项的对话框。

项目例子:

代码实现:

 

运行结果:

 

5.8.4 Choose Cancel On Next Confirmation关键字

按F5 查看Choose Cancel On Next Confirmation关键字的说明,如下图

 

Choose Cancel On Next Confirmation [ ]

用于Confirm Action警告框点取消操作。

备注:Choose Ok On Next Confirmation 关键字是用于警告框点OK操作,通过情况下Confirm Action 默认就是点OK.

项目例子:

代码实现:

 

运行结果:

 

 

5.8.5 Input Text Into Prompt文本提示框输入关键字

按F5 查看Choose Cancel On Next Confirmation关键字的说明,如下图

 

 Input Text Into Prompt  [ text ]

用于Alert 弹出文本输入框的输入,配合Confirm Action警告框实现整个文本弹出框的操作。

 

项目例子:

代码实现:

 

运行结果:

 

 

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
robotframework实战实战三--⾃定义关键字 ⾃定义关键字 在rf的实战1中,我的登录获取验证码就使⽤了⾃定义关键字,具体怎么做的,如下 1.新建⽂件夹 新建⽂件夹 新建⼀个⽂件夹,我的MyLibrary,并且存放在site-packages下 2.编写代码 编写代码 在python的编译器中把需要的代码编写完成,并且运⾏成功,以下代码就是获取页⾯的session,⽣成随机数,拿到session+key+随机数,⽣成MD5,在和请求 ⼀起get请求,返回验证码,代码在本地编译没有问题 import random import hashlib import types import requests key="XXXXXXXXX" class verificationCode(object): def __init__(self): self.encryptiontest = '' def code(self,cookie): # 随机数 letter = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" requestId = [] requestId.append(''.join(random.sample(list(letter), 6))) randomNumber=''.join(requestId) data = "a:1:{s:10:\"session_id\";s:26:\"" + cookie + "\";}" getsign = key + randomNumber + data # 获得密匙 # MD5加密 m = hashlib.md5() m.update(getsign) self.encryptiontest=m.hexdigest() #get请求 url = "https://rosewholesale.com/auto/api.php" textmod = {'XXXX': 'XXX', 'act': 'XXX', 'requestId': randomNumber, 'sign': self.encryptiontest, 'data': data,'ftc': 'XXXX'} r = requests.get(url, params=textmod) print "code:",r.status_code getcontent=r.text print u'返回的内容:',getcontent converturl = str(getcontent) splitStr = converturl[-76:-70] print u'验证码为:',splitStr return splitStr if __name__ == '__main__': verif=verificationCode() verif.code('aq3k8qphile1nrknarpnjb9eg0') 3.⽂件夹创建⼀个 ⽂件夹创建⼀个init⽂件,如下 ⽂件,如下 ⽂件夹中包含两个py⽂件 4.rf导⼊⽂件 导⼊⽂件 如果导⼊后没有显⽰红⾊说明导⼊成功 5.使⽤⾃定义关键字 使⽤⾃定义关键字 使⽤F5查找,查看是否引⼊了⽂件夹 使⽤在项⽬中 可以看见我的项⽬中是需要⼀个页⾯的cookie,⽬前获取的cookie给了⼀个变量cookie,⽽code就是我们刚刚定义的变量,把cookie给code,在到id为code的 输⼊框中进⾏输⼊(验证码输⼊框),输⼊ 你看是否成功,1.界⾯显⽰ 2、⽇志打印,可以看到我们⽇志中的每个⾛向
RobotFramework关键字关键字 ⾃动化测试是测试领域不可缺少的⼀部分,⾄少我是这么认为,以前也多多少少接触过⼀些 ⾃动化相关知识,不过都没有实际操作和练习过,最近⼀个⽉接触到RobotFramework,并 且采⽤了这个⽤python编写的功能⾃动化测试框架来测试我们公司系统,接下来就是学习过 程中的⼀些笔记,若有错误的地⽅还请提,谢谢! 1:⾸先简短介绍下RobotFramework这个东西到底是什么 Robot Framework是⼀款python编写的功能⾃动化测试框架。具备良好的可扩展性,⽀持关键字 驱动,可以同时测试多种类型的客户端或者接⼝,可以进⾏分布式测试执⾏。主要⽤于轮次很多的 验收测试和验收测试驱动开发(ATDD)。Robot Framework是开源软件,由Nokia Siemens Networks开发并提供⽀持。 2:RobotFramework具有那些特性 1.测试⽤例使⽤⽂本⽂件(TXT或者TSV⽂件)保存,使⽤制表符分隔数据。可以⽅便的使⽤任何 ⽂本编辑器,或者EXCEL编辑测试⽤例。也可以使⽤HTML格式创建⽤例。 2.测试⽤例中⽀持变量使⽤,可以使⽤IF语句和FOR循环语句。 3.可以利⽤"标签"功能对测试⽤例进⾏分类和有选择执⾏。 4.⽀持关键字驱动、数据驱动和⾏为驱动。 5.利⽤已有的关键字,测试⼈员可以创建⾃⼰需要的关键字,形成更⾼级别的⾏为。 6.测试执⾏报告和⽇志是HTML格式,容易阅读。 7.Robot Framework并不是⼀款像QTP⼀样的⾃动化测试⼯具。它是⼀个⾃动化测试框架,或者说 是⼀个⾃动化测试平台。 8.提供了测试执⾏事件的监听接⼝,并且可以⾃定义接⼝中的脚本。例如,某个⽤例执⾏ 前,"start_test"接⼝中的脚本就会被执⾏;⽤例执⾏结束后,"end_test"接⼝中的脚本就会被执⾏。 ⽽测试⼈员可以⾃定义"start_test"、"end_test"这两个接⼝的脚本。 9.提供了命令⾏接⼝和XML格式的输。可以与版本管理⼯具结合,进⾏持续集成。 10.Robot Framework是通过测试库识别被对象、操纵被测对象,有很多⾃带的或者第三⽅的开源 测试库 例如:使⽤"selenium2Library"库测试web客户端。此外还可以测试java客户端、Win32客户端、 SSH协议的字符终端等。 11.测试⼈员可以使⽤Python和java创建⾃⼰需要的测试库。 12.提供了远程测试执⾏接⼝,可以进⾏分布式测试执⾏。 3:编写脚本⼯具RIDE RIDE是⼀款专门⽤来编辑Robot Framework⽤例的软件,⽤Python编写并且开源。RIDE可以从 Robot Framework官⽹找到最新的下载链接。(具体安装过程和⽤法会在后⾯的⽂章给),其实 还有其他的编写⼯具,这⾥只是笔者⽤的RIDE编写,看个⼈爱好。4: :Keywords参考库 参考库 RobotFramework有很多可以参考的库,但是我只是⽤到了BuiltIn和Selenium2Library,⾥⾯提供 了写脚本的⼀些关键字,但是Wait Until Element Is Visible这个关键字⽤不了,原因我也不知道为 什么。 5:RobotFramework 关键字(因时间有限,我会⼀点⼀点的累加的,另外我是⽤Xpath写的脚本) open browser " url, browser=firefox, alias=None,remote_url=False,desired_capabilities=None, ff_profile_dir=None 打开浏览器 " url表⽰你需要打开的⽹页地址 " browser表⽰你⽤什么浏览器打开这个⽹页 " 后⾯的 内容可以为空,所以忽略。 RobotFramework关键字 Set Browser Implicit Wait " seconds 设置浏览器等待时间(单位为秒)" seconds 表⽰浏览器等待的时间 RobotFramework关键字 input text " locator, text 向⽂本框输⼊值 " locator 表⽰定位器 " text 表⽰您要输⼊的⽂本内容 RobotFramework关键字 Click Button " locator 单击按钮时间 " locator表⽰定位器 Click Link " locator 单击A标签 " locator表⽰定位器 Click Element " locator 单击某个标签 " locator表⽰定位器 Element should contain " expected, message= 验证元素被定位器包含⽂本预期 " expec

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值