RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

Selenium出来已经有很多年了,从最初的Selenium1到后来的Selenium2,也变得越来越成熟,而且也已经被很多公司广泛使用。Selenium发展的过程中,分了很多模块,这里我们主要介绍Webdriver,Webdriver已经被很多浏览器所兼容。WebDriver在自动化脚本和浏览器之间充当的角色和之前介绍的Appium很像。

由于现在很多的浏览器都已经主动支持和兼容了WebDriver,所以Webdriver在启动后,会确认浏览器的native component是否存在可用而且版本匹配,接着就在目标浏览器里启动使用Selenium自己设计定义的协议(WebDriver Wire Protocol),WebDriver Wire协议是通用的,也就是说不管是FirefoxDriver还是ChromeDriver等,启动之后都会在某一个端口启动基于这套协议的Web 服务,WebDriver Wire协议是一套基于RESTful的web服务。

在调用WebDriver的时候,实际上是给在浏览器上启动的RESTful服务监听端口上发送http请求,请求会以WebDriver Wire协议规定的JSON格式的字符串来告诉Selenium希望浏览器执行什么样的操作。

  Selenium和RobotFramework Selenium2Library库介绍

通过 可以访问Selenium官网。从该网站上可以下载到各种浏览器运行需要的Driver。

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

从 地址可以查询到关于Selenium的文档和介绍等信息。

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

 

 Open Browser和Close Browser

在Selenium2Library库中,Open Browser关键字用来打开一个指定的浏览器,该关键字接收如下参数:

参数(Arguments)

 

说明

 

url

 

浏览器中需要打开的url地址

 

browser

 

指定需要打开的浏览器类型,包括IE,Firefox,chrome,opera, safari等常用的浏览器,默认使用Firefox

 

alias

 

设定的浏览器实例的别名,可以用于浏览器之间的切换,默认为None

 

remote_url

 

是否启用通过remote server的形式来访问,默认为False

 

desired_capabilities

 

可以指定的配置参数,默认为None

 

ff_profile_dir

 

该参数主要针对火狐浏览器,可以通过该参数指定firefox profile路径,默认为None

 

Close Browser 关键字用来关闭一个已经打开的当前浏览器。

示例1:打开谷歌浏览器,url地址中输入

Open Browser     chrome

执行结果:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0002

20170529 15:22:55.284 :  INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0002

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

示例2:打开IE浏览器,url地址中输入,然后关闭浏览器

Open Browser             ie

Close Browser

执行结果:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0001

20170529 15:31:01.937 :  INFO : Opening browser 'ie' to base url 'http://www.baidu.com'

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0001

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

另外在使用IE浏览器时,需要将浏览器选项中,安全标签下的每个区域中是否启用保护模式保持一致,要么全部启用,要么全部不启用,如下图所示,不然的话容易出现类似WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.的报错。

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

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

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