RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上) (3)

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

 

 

 

Get Cookie关键字用于获取浏览器中缓存的所有Cookie,这个关键字后面不需要加任何的参数。

Delete Cookie关键字用于删除浏览器中缓存的Cookie,该关键字接收一个参数[ name ],该参数用于标志需要删除的cookie的名称。

示例1:这里我们以访问百度首页为例,我们自己添加一个名称为book的cookie,并且将该cookie的值写为Robot Framework,secure属性设置为true,然后通过Get Cookies 关键字来获取所有的Cookie,然后删除我们自己添加的Cookie。

Open Browser          chrome                 

Add Cookie   book       Robot Framework  /      baidu.com      true

${cookie}       Get Cookies                       

log   ${cookie}                           

Sleep      50                        

Delete Cookie       book                         

${cookienew} Get Cookies                       

log   ${cookienew}                     

Sleep      2                         

Close Browser                                  

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0006

20180728 11:02:14.076 :  INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'

20180728 11:02:24.488 :  INFO : ${cookie} = H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353; book= Robot Framework

20180728 11:02:24.489 :  INFO : H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353; book=Robot Framework

20180728 11:03:14.490 :  INFO : Slept 50 seconds

20180728 11:03:15.772 :  INFO : ${cookienew} = H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353

20180728 11:03:15.773 :  INFO : H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353

20180728 11:03:17.775 :  INFO : Slept 2 seconds

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0006

从运行的日志结果看,通过Add Cookie   book       Robot Framework  /      baidu.com      true,可以添加一个Cookie,并且可以将该Cookie的secure属性设置为true。在运行的过程,通过浏览器自带的开发者工具,也可以看到名称叫book的cookie已经成功添加完成,如下图中所示。

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

 

 

 

在使用Get Cookies关键字时,可以获取到浏览器打开后里面所有的cookie,除了获取到这里我们自己添加的cookie外,还获取到了访问百度首页时,百度首页在本地浏览器中保存的cookie。最后通过Delete Cookie关键字删除名称为book的cookie后,我们再通过Get Cookies关键字来获取所有的cookie时,就已经不能再获取到名称为book的cookie信息了。

6、Get All Links

Get All Links 关键字用来获取所有页面上所有的href链接的元素对应的id,链接对应的元素中没有id时,就以一个空字符串代替。

示例1:我们继续访问百度,找出百度首页中存在多少个链接数

Open Browser          chrome

${links}  Get All Links

log   ${links} 

Sleep      2    

Close Browser             

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0007

20180728 11:31:18.136 :  INFO : Opening browser 'chrome' to base url 'http://www.baidu.com/'

20180728 11:31:28.558 :  INFO : get_attribute id

20180728 11:31:28.566 :  INFO : get_attribute id

20180728 11:31:28.574 :  INFO : get_attribute id

20180728 11:31:28.582 :  INFO : get_attribute id

20180728 11:31:28.592 :  INFO : get_attribute id

20180728 11:31:28.599 :  INFO : get_attribute id

20180728 11:31:28.607 :  INFO : get_attribute id

20180728 11:31:28.617 :  INFO : get_attribute id

20180728 11:31:28.624 :  INFO : get_attribute id

20180728 11:31:28.633 :  INFO : get_attribute id

20180728 11:31:28.640 :  INFO : get_attribute id

20180728 11:31:28.648 :  INFO : get_attribute id

20180728 11:31:28.657 :  INFO : get_attribute id

20180728 11:31:28.664 :  INFO : get_attribute id

20180728 11:31:28.673 :  INFO : get_attribute id

20180728 11:31:28.682 :  INFO : get_attribute id

20180728 11:31:28.690 :  INFO : get_attribute id

20180728 11:31:28.699 :  INFO : get_attribute id

20180728 11:31:28.706 :  INFO : get_attribute id

20180728 11:31:28.716 :  INFO : get_attribute id

20180728 11:31:28.723 :  INFO : get_attribute id

20180728 11:31:28.732 :  INFO : get_attribute id

20180728 11:31:28.740 :  INFO : get_attribute id

20180728 11:31:28.747 :  INFO : get_attribute id

20180728 11:31:28.756 :  INFO : get_attribute id

20180728 11:31:28.764 :  INFO : get_attribute id

20180728 11:31:28.775 :  INFO : get_attribute id

20180728 11:31:28.782 :  INFO : get_attribute id

20180728 11:31:28.790 :  INFO : get_attribute id

20180728 11:31:28.798 :  INFO : get_attribute id

20180728 11:31:28.806 :  INFO : get_attribute id

20180728 11:31:28.814 :  INFO : get_attribute id

20180728 11:31:28.822 :  INFO : get_attribute id

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsffxy.html