返回顶部
首页 > 资讯 > 精选 >如何学习selenium
  • 416
分享到

如何学习selenium

2023-06-05 01:06:24 416人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何学习selenium”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何学习selenium”这篇文章吧。要弄懂什么是Selenium?Selenium是浏览器自动化

这篇文章主要为大家展示了“如何学习selenium”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何学习selenium”这篇文章吧。

要弄懂什么是Selenium?

Selenium是浏览器自动化工具,主要用来WEB自动化测试,以及基于Web的任务管理自动化。它支持的语言有:python、Java、ruby、javascript等,并且几乎能在主流的浏览器上运行。

Selenium2.0、Selenium3.0主要由三大部分组成:SeleniumIDE、Selenium WebDriver、Selenoium Grid。

Selenium IDE:录制和回放脚本,可以模拟用户对页面的真实操作,区别于其他工具:是通过拦截Http请求。

一般只把录制脚本当作一个辅助功能,因为一个UI节点的细微变化,都可能导致自动化测试工具无法识别,当测试项目项目大时,定位、更新十分困难。

其次,录制的脚本有时候人工难以理解。

Selenium Grid:实现在多台机器上、和异构环境中并行执行测试用例。并行执行不仅节省时间,而且可以同时在不同的浏览器、平台上运行自动化测试脚本。

Selenium Web Driver:针对各个浏览器而开发,通过原生浏览器支持或者扩展(Chrome webDrive、FireFox WebDriver)直接控制浏览器

VS Selenium RC(Selenium1.0):在浏览器中运行javaScript,使用浏览器内置的JavaScript来翻译和执行selense

学习selenium5步走:

幼儿园阶段

选语言:在学习自动化前,先要选一门语言学习,目前最流行的是java和Python,我也没什么语言基础,选的python作为自动化入门的脚本语言。

python:选好语言,就要学习基础的语法,目前市面上python脚本分为2个:python2和python3,新手的话建议python2。

Python基础:选好python版本后,接下来就是python的基础学习了,python基础的东西主要包括:print、变量、数据类型、for、if、while这些,这些基本的了解了,差不多就可以上手了。

如何学习selenium 

selenium:selenium目前有三个版:selenium1也就是selenium RC,不用多说大家应该都知道,selenium2,目前最流行的; 新出的selenium3,与selenium2区别不大,主要是启动firefox会遇到两个坑,不大适合刚入手的小白,所以我推荐初学者selenium2。

小学阶段  

selenium api:很多人学习自动化喜欢先用录制的工具,但如果遇到动态元素的id,回放便会失败。所以录制并不靠谱,了解下原理即可,不需花太多时间。学习selenium,我们直接去看api文档就行。

元素定位:selenium提供了八种元素定位:id、name、class、tag、link、patail_link、xpath、CSS.小白如果不懂可以用firepath和firebug来辅助定位,先是通过简单的元素属性定位,接着就得学xpath了

如何学习selenium 

xpath:xpath定位基本上可以解决80%的元素定位问题。xpath可以虽然作用大,但是比较笨重,定位元素慢,语法很长,还不稳定,这样就有必要去学习下css了。

中学阶段

 css:css定位速度快,稳准狠,轻巧,语法简洁。但还是有些模糊匹配的地方,还是要用xpath。

 操作元素:定位好元素之后接下来就是操作元素了,主要有困难的是鼠标事件和键盘事件。

判断元素:操作完后,就是获取返回结果了,或者是判断元素是不是期望结果。

unittest:测试框架帮我们运行用例。

测试报告:用例执行完后,html测试报告。

如何学习selenium 

 发送邮件:报告生成好之后,需自动发送邮件

高中阶段

函数:写用例时,解决重复操作问题,就需把常用的方法写成函数调用。

类和方法:函数写多,可以常用的操作写到一块,按需直接调用, 就要学习类和方法。16.参数化:想改测试数据,需把测试数据分离出来,用到参数化

数据驱动:用例写好后,仅需维护测试数据就可以了

大学阶段

封装:方法熟练,就需要封装了

jenkins:希望一键执行用例,需要用到jenkins来做持续集成

如何学习selenium 

代码仓库:多人执行自动化项目,需代码同步,就要用svn、git工具

研究生阶段

js:前面selenium东西学完,但也会发现问题,比如:浏览器的滚动条,很多场景是selenium无法完成的,就需要学js。

如何学习selenium 

学无止境:根据个人的研究方向,进一步深度学习

Selenium的学习很容易令人感到疲惫,许多测试会无故地失败,让这些测试得到正确的结果是非常繁琐的工作,重复性的样板代码令人提不起兴致,这时就要挖掘自己的兴趣,让测试变得快乐。我归纳了一个小技巧,就是联想,或者说关联思考?联想有助于归纳你所学到的东西,并在需要的时候可以演绎出新的知识。联想同类型的业务的现实,可能一开始没有太多可以联想的,但时间长了会好的,愿你、我都能离梦想越来越近!

以上是“如何学习selenium”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何学习selenium

本文链接: https://lsjlt.com/news/240667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何学习selenium
    这篇文章主要为大家展示了“如何学习selenium”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何学习selenium”这篇文章吧。要弄懂什么是Selenium?Selenium是浏览器自动化...
    99+
    2023-06-05
  • selenium学习(3)常用API
    查找元素使用操作如何找到页面元素Webdriver的findElement方法可以用来找到页面的某个元素,最常用的方法是用id和name查找。下面介绍几种比较常用的方法。By ID假设页面写成这样:<input type=”text”...
    99+
    2023-01-31
    常用 selenium API
  • Python如何利用Selenium实现自动观看学习通视频
    这篇文章给大家分享的是有关Python如何利用Selenium实现自动观看学习通视频的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、登录以信号与系统课程为例,直接输入网址则出现登录界面:由于学号登录需要验证码,...
    99+
    2023-06-21
  • 如何学习php
    学习php的方法需要了解PHP、html、css、js有什么用。先学习html,css,js。多动手把html,css,js熟练后开始学习php。以“php把数据库的资源和页面做交互”为中心去学习。自己动手开发简单案例,深入理解MVC,面向...
    99+
    2024-04-02
  • 如何学习composer
    小编给大家分享一下如何学习composer,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!听说你也想学composer-入门篇composer作为依赖管理工具,使用频率还是挺高的。特别是对于我这种比较懒的程序猿,有现成轮子的...
    99+
    2023-06-14
  • 如何学习WCF
    这篇文章给大家分享的是有关如何学习WCF的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。对于WCF学习,技术态度要扎实。如果你是新手,有足够的时间,建议你从基础学起,现了解Enterprise Sevices(CO...
    99+
    2023-06-17
  • 如何学习html
    随着互联网的发展,HTML(超文本标记语言)作为Web开发的核心技术逐渐被广泛认知和应用。许多人想学习HTML,但不知道从何开始,如何学习,此时这篇文章将为您详细介绍一些学习HTML的方法和技巧。1、初步学习HTML学习HTML需要有基本的...
    99+
    2023-05-14
  • 如何学习 HTML
    HTML(超文本标记语言)是构建万维网(World Wide Web)页面的一种基础技术,学习 HTML 的好处包括能够创建自己的网页,了解网页开发的基本原则以及更好地理解网页之间的关系等。那么,如何学习 HTML 代码呢?本文将从以下几个...
    99+
    2023-05-14
  • python如何学习
    python如何来学习别人口中python应该怎么学习:1、python不是拿来学的,而是拿来用的。    python的语法结构很简单,或者说书本里面的东西很容易掌握。但是你要把python真正的用好,是有很大难度的。而且从这句话可以看出...
    99+
    2023-01-31
    python
  • Android如何学习
    这篇文章给大家分享的是有关Android如何学习的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个...
    99+
    2023-06-05
  • python学习Selenium介绍及安装部署详解
    目录selenium介绍selenium原理Selenium安装部署步骤1. 准备好python环境:2. 下载selenium并安装:3. 下载浏览器对应的driver版本:4.d...
    99+
    2024-04-02
  • 初学者如何学习DOS
    这篇文章主要介绍“初学者如何学习DOS”,在日常操作中,相信很多人在初学者如何学习DOS问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”初学者如何学习DOS”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!现在...
    99+
    2023-06-09
  • 小白学习Python,该如何规划学习?
    随着人工智能的发展,转行学习Python的伙伴越来越多,那么对于小白来说,该如何规划自己的学习呢?下面陕西优就业小优给大家整理了前辈的一些建议,希望能给大家带来一些参考:第一步:选择好python学习方向我要学习python的目的不是为了解...
    99+
    2023-06-02
  • 如何去学习HTML5Canvas
    今天就跟大家聊聊有关如何去学习HTML5Canvas,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。HTML5究竟什么是HTML5?在W3C HTML...
    99+
    2024-04-02
  • 如何学习React-Hook
    本篇内容主要讲解“如何学习React-Hook”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何学习React-Hook”吧!数据绑定在react中state的...
    99+
    2024-04-02
  • python如何学习(三)
    最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。 一、第一个Python程序--HelloWorld python的第一个程序也从hello world开始吧: #!/usr/...
    99+
    2023-01-31
    python
  • python如何学习(一)
    最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。 一、Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知...
    99+
    2023-01-31
    python
  • 3DMAX好学吗?如何学习3DMAX?
    3DMAX好学吗?3DMAX相比其他软件操作命令要多一些,这可能是所谓“难”学的原因,但3DMAX是一个从事有趣工作的软件,众繁的功能命令,使这个软件变得无比强大,这样的“难”其实更增加了使用者的兴趣。另外,难和易其实是一种个人的主观意识,...
    99+
    2023-01-31
    好学 DMAX
  • 《学习Java分布式:如何记录学习笔记提升学习效率?》
    学习Java分布式:如何记录学习笔记提升学习效率? Java是一种流行的编程语言,它可以用于开发各种应用程序,包括分布式系统。学习Java分布式是学习Java编程的重要部分,但是如何记录学习笔记以提高学习效率是一个值得探讨的问题。在本文中,...
    99+
    2023-07-27
    教程 分布式 学习笔记
  • Python利用Selenium实现自动观看学习通视频
    目录一、登录二、进行一个页面的视频观看三、所有视频的观看四、总代码其他一、登录 以信号与系统课程为例,直接输入网址则出现登录界面: 由于学号登录需要验证码,因此选择电话登录: ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作