🔥 交流讨论:欢迎加入我们一起学习!
🔥 资源分享:耗时200+小时精选的「软件测试」资料包
🔥 教程推荐:火遍全网的《软件测试》教程
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
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 可以访问Selenium官网。从该网站上可以下载到各种浏览器运行需要的Driver。
从The Selenium Browser Automation Project | Selenium 地址可以查询到关于Selenium的文档和介绍等信息。
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地址中输入http://www.baidu.com
Open Browser http://www.baidu.com 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
示例2:打开IE浏览器,url地址中输入http://www.baidu.com,然后关闭浏览器
Open Browser http://www.baidu.com 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
另外在使用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.的报错。
最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!
文章来源:https://www.toymoban.com/news/detail-844622.html
文章来源地址https://www.toymoban.com/news/detail-844622.html
到了这里,关于RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!