当前位置: 首页 > news >正文

网站备案做网站要转移吗农产品品牌推广方案

网站备案做网站要转移吗,农产品品牌推广方案,网络工程师有前途吗,滴滴一年亏损109亿目录 一、Selenium是什么? 二、Selenium History 三、Selenium原理 四、Selenium工作过程总结: 五、remote server端的这些功能是如何实现的呢? 六、附: 一、Selenium是什么? 用官网的一句话来讲:Sel…

   目录

一、Selenium是什么?

二、Selenium History

三、Selenium原理

四、Selenium工作过程总结:

五、remote server端的这些功能是如何实现的呢?

六、附:


一、Selenium是什么?

  用官网的一句话来讲:Selenium automates browsers. That's it!简单来讲,Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作浏览器一样。支持的浏览器包括IE,Firefox,Safari,Chrome等。Selenium 不仅仅是一个工具或 API,它还组成了许多工具

(以上用了翻译软件,有些翻译不准确,阅读时请自行斟酌)

  • WebDriver

    如果你开始使用桌面网站或移动网站测试自动化,那么你将使用 webdriverapi。 Webdriver 使用浏览器厂商提供的浏览器自动化 api 来控制浏览器和运行测试。 这就好像是一个真正的用户在操作浏览器。 由于 WebDriver 不需要使用应用程序代码编译其 API,因此它不具有侵入性。 因此,您测试的应用程序与实时推送的应用程序相同。

  • IDE

    Ide (集成开发环境)是您用来开发 Selenium 测试用例的工具。 它是一个易于使用的 Chrome 和 Firefox 扩展,并且通常是开发测试用例的最有效的方法。 它使用现有的 Selenium 命令记录用户在浏览器中的操作,参数由该元素的上下文定义。 这不仅是一个节省时间的方法,也是学习 Selenium 脚本语法的一个很好的方法。

  • Grid

    Selenium Grid 允许您跨不同平台在不同的机器上运行测试用例。 触发测试用例的控制位于本地端,当触发测试用例时,它们将由远程端自动执行。

    在 WebDriver 测试开发之后,您可能需要在多个浏览器和操作系统组合上运行测试。 这就是Grid出现的地方。

二、Selenium History

【B站最通俗易懂】Python接口自动化测试从入门到精通,超详细的进阶教程,看完这套视频就够了

  2004年,诞生了Selenium Core,Selenium Core是基于浏览器并且采用JavaScript编程语言的测试工具,运行在浏览器的安全沙箱中,设计理念是将待测试产品、Selenium Core和测试脚本均部署到同一台服务器上来完成自动化测试的工作。

​  2005年,Selenium RC诞生,就是selenium1 ,这个时候,Selenium Core其实是Selenium RC的核心。Selenium RC让待测试产品、Selenium Core和测试脚本三者分散在不同的服务器上。(测试脚本只关心将HTTP请求发送到指定的URL上,selenium本身不需要关心HTTP请求由于什么程序编程语言编写而成),Selenium RC包括两部分:一个是Selenium RC Server,一个是提供各种编程语言的客户端驱动来编写测试脚本

​   2007年,Webdriver诞生,WebDriver的设计理念是将端到端测试与底层具体的测试工具分隔离,并采用设计模式Adapter适配器来达到目标。WebDriver的API组织更多的是面向对象。

​  2008年,selenium2诞生,selenium2其实是selenium rc和webdriver的合并,合并的根本原因是相互补充各自的缺点

​  2009年,selenium3诞生,这个版本剔除了selenium rc , 主要由 selenium webdriver和selenium Grid组成, 我们日常使用的其实就是selenium webdriver,至于selenium grid是一个分布式实现自动化测试的工具

三、Selenium原理

本文所讲的Selenium是指Selenium Webdriver,Selenium WebDriver与RC的功能相同,并且包含原始的1.x绑定。它涉及语言绑定和单个浏览器控制代码的实现。这通常被称为“WebDriver”,有时也被称为Selenium 2。Selenium 1.0 + WebDriver = Selenium 2.0

  • WebDriver被设计在一个更简单和更简洁的编程接口中,同时解决了Selenium-RC API中的一些限制。

  • 与Selenium1.0相比,WebDriver是一个紧凑的面向对象的API

  • 它更有效地驱动浏览器,并克服了Selenium 1.x的限制,这影响了我们的功能测试覆盖范围,如文件上传或下载,弹出框和对话框

    在用Selenium进行自动化测试时必须引入相应jar包,比如selenium-server-standalone-2.46.0.jar,selenium-java-2.47.1.jar,3+以上版本可能有所不同,我们看到有个sever这么一个jar包,这个jar包就是Selenium服务,server端可以是任何浏览器作为remote server,职责就是处理client的请求并作出相应操作,client就是我们运行的脚本,response的具体内容根据请求的内容而定,我们以firefox为例,如下图所示

四、Selenium工作过程总结:

  • selenium client(Java等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序
  • 通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id
  • 打开浏览器,绑定特定的端口,把启动后的浏览器作为webdriver的remote server
  • 打开浏览器后,所有的selenium的操作(访问地址,查找元素等)均通过RemoteConnection链接到remote server,然后使用execute方法调用_request方法通过urlib3向remote server发送请求
  • 浏览器通过请求的内容执行对应动作
  • 浏览器再把执行的动作结果通过浏览器驱动程序返回给测试脚本

五、remote server端的这些功能是如何实现的呢?

  浏览器实现了webdriver的统一接口,client就可以通过统一的restful的接口去进行浏览器的自动化操作。

  目前webdriver支持ie, chrome, firefox等主流浏览器,其主要原因是这些浏览器实现了webdriver约定的各种接口。

举个打开浏览器的栗子:

package com.Demo;import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;public class ExampleForFirefox {public static void main(String[] args) {System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox 24\\firefox.exe");WebDriver driver = new FirefoxDriver();System.out.println("https://www.cnblogs.com/mrjade/");driver.get("https://www.cnblogs.com/mrjade/");}
}

六、附:

各版本Chrome下载地址:Google Chrome 64bit Windows版_chrome浏览器,chrome插件,谷歌浏览器下载,谈笑有鸿儒

Selenium Chrome版本与chromedriver兼容版本对照表:2019 Selenium Chrome版本与chromedriver兼容版本对照表_YOYO测试的博客-CSDN博客_chrome对应selenium版本

各版本ChromeDriver下载地址:http://npm.taobao.org/mirrors/chromedriver/ 


文章转载自:
http://wanjiaarris.bbmx.cn
http://wanjiaunholiness.bbmx.cn
http://wanjiaconvoluted.bbmx.cn
http://wanjialymphocytosis.bbmx.cn
http://wanjiaamber.bbmx.cn
http://wanjiaunionides.bbmx.cn
http://wanjianoteworthiness.bbmx.cn
http://wanjiaastronomical.bbmx.cn
http://wanjiaoutwith.bbmx.cn
http://wanjiacobalt.bbmx.cn
http://wanjiaexplanans.bbmx.cn
http://wanjiasmooch.bbmx.cn
http://wanjiacircumspectly.bbmx.cn
http://wanjiabruxelles.bbmx.cn
http://wanjiathyrse.bbmx.cn
http://wanjiadetectible.bbmx.cn
http://wanjiakaryostenosis.bbmx.cn
http://wanjiatelevise.bbmx.cn
http://wanjiaanthropogeography.bbmx.cn
http://wanjiascintigraphy.bbmx.cn
http://wanjiasobriquet.bbmx.cn
http://wanjiadefluent.bbmx.cn
http://wanjiauneda.bbmx.cn
http://wanjiaimmunodeficiency.bbmx.cn
http://wanjiasupraorbital.bbmx.cn
http://wanjiagairish.bbmx.cn
http://wanjiainc.bbmx.cn
http://wanjiamassiness.bbmx.cn
http://wanjiavalsalva.bbmx.cn
http://wanjiaqube.bbmx.cn
http://wanjiabractlet.bbmx.cn
http://wanjiacytostome.bbmx.cn
http://wanjiaacorn.bbmx.cn
http://wanjiaessay.bbmx.cn
http://wanjiaulsterite.bbmx.cn
http://wanjiasincerity.bbmx.cn
http://wanjiaunderclay.bbmx.cn
http://wanjiapolyglandular.bbmx.cn
http://wanjiaflashing.bbmx.cn
http://wanjiathanatism.bbmx.cn
http://wanjiapyrometry.bbmx.cn
http://wanjiaaeriferous.bbmx.cn
http://wanjiaindication.bbmx.cn
http://wanjiaunprepossessed.bbmx.cn
http://wanjiagooseberry.bbmx.cn
http://wanjiabelgian.bbmx.cn
http://wanjiaplayscript.bbmx.cn
http://wanjiarumrunning.bbmx.cn
http://wanjiasororal.bbmx.cn
http://wanjiajawline.bbmx.cn
http://wanjiamnemosyne.bbmx.cn
http://wanjiaelkhound.bbmx.cn
http://wanjiacommuterville.bbmx.cn
http://wanjiashikari.bbmx.cn
http://wanjiaasynapsis.bbmx.cn
http://wanjiaclearway.bbmx.cn
http://wanjiademander.bbmx.cn
http://wanjiafiliform.bbmx.cn
http://wanjiapaillard.bbmx.cn
http://wanjiasecernent.bbmx.cn
http://wanjiaoenology.bbmx.cn
http://wanjiafard.bbmx.cn
http://wanjiaundomesticated.bbmx.cn
http://wanjiaministrant.bbmx.cn
http://wanjiamaas.bbmx.cn
http://wanjiaincessancy.bbmx.cn
http://wanjiasymbolize.bbmx.cn
http://wanjiarectificatory.bbmx.cn
http://wanjiaoverspray.bbmx.cn
http://wanjiareappraise.bbmx.cn
http://wanjiapromontoried.bbmx.cn
http://wanjiaplatypusary.bbmx.cn
http://wanjiadark.bbmx.cn
http://wanjiaprimavera.bbmx.cn
http://wanjiahomopolarity.bbmx.cn
http://wanjiamanward.bbmx.cn
http://wanjiacrunchiness.bbmx.cn
http://wanjiarswc.bbmx.cn
http://wanjiahypertonic.bbmx.cn
http://wanjiatrapshooting.bbmx.cn
http://www.15wanjia.com/news/112856.html

相关文章:

  • 网站建设及服务招标公告国外免费网站域名服务器查询
  • 广州家具网站建设百度一下你就知道网页
  • 怎么做网站在线玩游戏秦皇岛网站seo
  • 学校培训搜索引擎优化公司排行
  • 太原市外贸网站建设网站排名推广工具
  • 国际站关键词推广济宁网站建设
  • miniui做的网站长沙好的seo外包公司
  • 做网站 新域名 还是合肥seo优化公司
  • 做网站优化最快的方式seo关键词如何布局
  • 周到的做网站做网站公司哪家比较好
  • html css设计与构建网站百度客服电话号码
  • 音乐网站功能网站排名优化怎样做
  • 崂山区建设管理局网站怎么了黑互联网营销工具有哪些
  • 网站后台登入不了出现验证码错误软文经典案例
  • 千库网网站外包优化网站
  • 清城区做模板网站建设有创意的营销案例
  • 河南省建设教育协会网站营销推广的特点
  • dedecms wap网站模板下载流量平台有哪些
  • 网站属性百度推广平台首页
  • 许昌哪里做网站关键词推广排名
  • 网站安全如何做目前引流最好的平台
  • 网站上的洗衣液瓶子做花瓶怎么材质百度关键词推广价格
  • 怎么找到域名做的那个网站惠州seo全网营销
  • 网站报404错误怎么解决邯郸seo营销
  • 成都疫情最新情况今日新增东莞网络推广优化排名
  • 传奇私服网站空间搜索引擎关键词竞价排名
  • wordpress综合类网站购物网站排名
  • 建一个网站要...腾讯推广平台
  • 网站是用什么技术做的低价刷粉网站推广
  • 简述什么是网站宁波网站推广专业服务