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

20180728 11:31:28.831 :  INFO : ${links} = [u'result_logo', u'quickdelete', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'setf', u'', u'', u'', u'', u'', u'jgwab']

20180728 11:31:28.833 :  INFO : [u'result_logo', u'quickdelete', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'setf', u'', u'', u'', u'', u'', u'jgwab']

20180728 11:31:30.833 :  INFO : Slept 2 seconds

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0007

7、Choose File(文件上传)

做自动化测试时,我们经常遇到的就是上传文件了,这里我们可以使用Choose File 关键字就可以完成该操作,Choose File 关键字接收[ locator | file_path ]两个关键字,如下表5-1-3所示。

locator

 

上传文件时,上传文件对应的输入框的输入字段,可以通过我们常见的元素定位的方式来定位到。

 

file_path

 

这个参数指的是需要上传的文件的本地路径

 

表5-1-3

示例1:这里我们还是以百度首页为例,百度首页支持图片搜素,很多经常使用百度引擎进行搜索的朋友可能都用过,有点类似通过输入一张图片,然后找和这张图片的相似图片功能一样,在这个AI人工智能大热的时代,这个功能也越来越被很多电商进行商品搜索时使用。

如下的示例中,我们首先打开百度首页。然后通过我们上面介绍到的Click Element关键字来模拟点击输入框旁边的按钮,来切换到图片上传模式。切换完后,然后通过Choose File关键字来上传文件,这里我们的locator选择使用xpath来定位。之后就是选择我磁盘中的一张个人图片上传。

在获取xpath路径时,我们可以通过Chrom浏览器自带的开发者工具来直接复制到xpath路径,如下图中所示。

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

 

 

 

Open Browser          chrome

Click Element       //*[@id="form"]/span[1]/span     

Sleep      10   

Choose File    //*[@id="form"]/div/div[2]/div[2]/input      E:\\zhangyongqing.bmp

Sleep      10   

Close Browser             

运行结果如下(这里的运行结果,我们选择从自动化执行report中来查看):

SUITE RobotFrameworkTest1

javascript:expandAll('s1')javascript:collapseAll('s1')

Full Name:

 

RobotFrameworkTest1

 

Source:

 

F:\project\RobotFrameworkTest1\RobotFrameworkTest1

 

Start / End / Elapsed:

 

20180728 11:52:36.817 / 20180728 11:53:08.127 / 00:00:31.310

 

Status:

 

1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed

 

00:00:31.284SUITE TestSuite6

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

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