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

这篇具有很好参考价值的文章主要介绍了RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时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。

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser,python,压力测试,单元测试,软件测试,自动化测试

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser,python,压力测试,单元测试,软件测试,自动化测试

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

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser,python,压力测试,单元测试,软件测试,自动化测试

 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

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser,python,压力测试,单元测试,软件测试,自动化测试

示例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

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser,python,压力测试,单元测试,软件测试,自动化测试

另外在使用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,python,压力测试,单元测试,软件测试,自动化测试

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser,python,压力测试,单元测试,软件测试,自动化测试

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser,python,压力测试,单元测试,软件测试,自动化测试文章来源地址https://www.toymoban.com/news/detail-844622.html

到了这里,关于RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WEB自动化测试(selenium工具)框架、面试题

                让程序员代替人为去验证web项目功能的过程      1)需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,

    2024年02月03日
    浏览(36)
  • Python+selenium,轻松搭建 Web 自动化测试框架

    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。 「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。 「自动化测试

    2024年02月10日
    浏览(88)
  • 基于Selenium+Python的web自动化测试框架

    一、什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言

    2024年02月02日
    浏览(46)
  • selenium+python做web端自动化测试框架实战

    最近受到万点暴击,由于公司业务出现问题,工作任务没那么繁重,有时间摸索selenium+python自动化测试,结合网上查到的资料自己编写出适合web自动化测试的框架,由于本人也是刚刚开始学习python,这套自动化框架目前已经基本完成了所以总结下编写的得失,便于以后回顾温

    2024年02月14日
    浏览(32)
  • Selenium基于Python web自动化测试框架 -- PO

     🔥 交流讨论: 欢迎加入我们一起学习! 🔥 资源分享 : 耗时200+小时精选的「软件测试」资料包 🔥  教程推荐: 火遍全网的《软件测试》教程   📢 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的

    2024年02月22日
    浏览(35)
  • 基于Selenium+Python的web自动化测试框架详解

    目录 一、什么是Selenium? 二、自动化测试框架 三、自动化框架的设计和实现 四、需要改进的模块 五、总结 Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selen

    2024年02月09日
    浏览(38)
  • 基于Selenium+Python的web自动化测试框架_pythonselenium框架

    主要负责执行用例后的生成报告,一般以HTML格式居多,信息主要是用例执行情况。另外还可以配置发送邮件功能。 4、log模块 主要用来记录用例执行情况,以便于高效的调查用例失败信息以及追踪用例执行情况。 三、自动化框架的设计和实现 1、需求分析 首先我们的测试对

    2024年04月17日
    浏览(43)
  • Python + Selenium,分分钟搭建 Web 自动化测试框架!

    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。 「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。 「自动化测试

    2024年02月02日
    浏览(74)
  • selenium+python web自动化测试框架项目实战实例教程

    自动化测试对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行... 可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。学习自动化测试最终目的是应用到

    2024年02月06日
    浏览(44)
  • 基于Selenium的Web UI自动化测试框架开发实战

    1、自研自动化测试框架 首先进行需求分析。概要设计包括以下三大模块: 公共函数库模块(包括可复用函数库、日志管理、报表管理及发送邮件管理); 测试用例仓库模块(具体用例的相关管理); 可视化页面管理模块(单独针对Web页面进行抽象,封装页面元素和操作方

    2024年01月20日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包