【自动化测试入门】Selenium基础(建议收藏)

这篇具有很好参考价值的文章主要介绍了【自动化测试入门】Selenium基础(建议收藏)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

selenium简介

1、什么是Selenium

Selenium 是支持 Web 浏览器自动化的一系列工具和库的综合项目。

它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发服务器, 以及用于实现 W3C WebDriver 规范的基础结构, 该 规范 允许您为所有主要 Web 浏览器编写可互换的代码。

Selenium 的核心是 WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。

Selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决Requests无法执行JavaScript代码的问题。

三大组件

Selenium 不仅仅是一个工具或 API, 它还包含许多工具如:

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

 

Selenium WebDriver

WebDriver 以本地化方式驱动浏览器,是一个浏览器自动化测试的 API集合。它提供了很多与浏览器自动化交互的特性,并且这些API主要是用于测试Web程序。

提供相对应的 API 来操作浏览器,比如:ChromeFireFoxIE 等

Selenium WebDriver 指的是语言绑定和各个浏览器控制代码的实现。这通常被称为 WebDriver

Selenium WebDriver 是 W3C 推荐标准

  • WebDriver 被设计成一个简单和简洁的编程接口。

  • WebDriver 是一个简洁的面向对象 API。

  • 它能有效地驱动浏览器。

Selenium IDE

是一款面向 Web 的录制与回放的自动化测试工具。这对于刚介入自动化的测试人员来说,从这个入手再好不过了。

Selenium Grid

Selenium Grid 允许通过将客户端发送的命令路由到远程浏览器实例来在远程机器上执行 WebDriver 脚本。

Grid 的目标:

  • 提供一种在多台机器上并行运行测试的简单方法

  • 允许在不同的浏览器版本上进行测试

  • 启用跨平台测试

2、selenium的用途

*Selenium* 有很多功能, 但其核心是 Web 浏览器自动化的一个工具集, 它使用最好的技术来远程控制浏览器实例, 并模拟用户与浏览器的交互。

它允许用户模拟终端用户执行的常见活动;将文本输入到字段中,选择下拉值和复选框,并单击文档中的链接。它还提供许多其他控件,比如鼠标移动、任意 JavaScript 执行等等。

(1)Selenium可以驱动浏览器自动执行自定义好的逻辑代码,也就是可以通过代码完全模拟成人类使用浏览器自动访问目标站点并操作,那我们也可以拿它来做爬虫。

(2)Selenium本质上是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等...进而拿到网页渲染之后的结果,可支持多种浏览器

3、Selenium的优缺点

(1)优点

开源免费

Selenium是由志愿者开源贡献实现的,因此源代码免费提供给任何人使用,并且你可以通过这些源码进行修改及改进

跨平台多语言支持

Selenium它是一个支持在多个不同的操作系统中执行,并且通过webdriver协议(采用的w3c标准)规定了标准使得可以在任何语言都能够使用Selenium,但目前Selenium仅支持C#,RubyJavaPHPPythonJavaScript等主流的编程语言,多平台目前支持windows ,AndroidmacLinux

多语言支持

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

跨浏览器支持

Selenium 也支持在不同的浏览器间进行测试,目前的主流浏览器都支持,目前能支持的浏览器内核有:

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

社区活跃出现问题能及时解决,

Selenium 起源 2004年,发展的时间接近快20年了,而且Selenium的更新速度也非常积极与频繁,因此社区生态建设的也非常完善,且教程文档也比较齐全,现在只要你百度搜索相关Selenium到处都是,因此Selenium是我们测试工程师需要掌握的必不可少的工具。

支持移动端,

目前的Selenium已经对移动端的浏览器提供了非常好的支持,用于测试H5Appium要方便得多。

较为庞大的插件库,

Selenium 由于是开源的,少不了大佬们的各种魔改或者扩展开发,目前基于Selenium开发或者扩展的工具多不下1000个,github中随处可找到。

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

(2)缺点

需要编码能力才能上手,无法使用界面来进行编写自动化测试

由于目前测试倡导低代码,无代码测试,且不是任何一个测试人员都掌握的编程基础。因此如果不会编程基础的同学来讲Selenium确实是需要一定的学习成本,由于Selenium仅支持代码形式来做自动化测试,无法提供可视化界面来进行测试。

没有内置的图像比较及处理等方案

Selenium 本身对于图形处理能力较弱甚至并没有内置的图像处理及比较的解决方案,因此我们还需要自行去想办法解决图像相关的难题如:图形验证码,滑动块验证,Canvas

没有测试报告的能力

Selenium本身不具备测试报告能力,这因此我们也需要借助其他第三方框架或者自行对测试报告做些相对应的解决方案处理。

没有官方的技术支持

由于是社区开源贡献者开发的,无法进行找到对应的官方负责团队进行提供技术支持

Selenium的安装

1、下载Selenium模块:

pip install selenium==3.141.0

2、浏览器驱动下载

(1)Google浏览器驱动:https://sites.google.com/a/chromium.org/chromedriver/downloads

国内访问:http://chromedriver.storage.googleapis.com/index.html

(2)firefox浏览器驱动:https://github.com/mozilla/geckodriver/releases

(3)IE浏览器驱动:http://selenium-release.storage.googleapis.com/index.html

(4)edge浏览器驱动:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

配置驱动环境

要想Selenium Client 能找到驱动程序有二种方式:

第一指定驱动路径(不配置PATH环境变量):

from selenium import webdriver

browser = webdriver.Chrome(executable_path="D:\drivers\chromedriver.exe",options=options)

设置环境变量

配置Python 根目录环境,即可实现无需传递驱动程序的指定位置来启动webdriver

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

我的电脑 -> 属性 -> 高级系统设置

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

初识Selenium

第一个selenium脚本

我们现在可以开始创建和运行自动化测试脚本了,就从Selenium WebDriver开始,然后创建一个Python脚 本,用Selenium WebDriver提供的类和方法模拟用户与 浏览器的交互。

我们会使用一个自行开发的Web应用程序,来完成我们后续的所有的实操示例。

一个简单的登录示例:

from selenium import webdriver
import time

# 实例化 webdriver
browser = webdriver.Chrome()
# 最大浏览器尺寸
browser.maximize_window()
# 浏览器输入url,并传送至指定的url页面
browser.get(url="http://127.0.0.1:8066/")

login_btn = browser.find_element_by_id("login-btn")
login_btn.click()
username = browser.find_element_by_id('username')
pwd = browser.find_element_by_id('password')
btu = browser.find_element_by_xpath('//*[@id="app"]/div[3]/div[2]/div[2]/button')
username.send_keys("13453001")
pwd.send_keys("123456")
btu.click()

time.sleep(10)
browser.quit()

使用Python的IDLE来作为今后的练习环境,对初学者来说是一个极佳的学习体验。

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

该环境也称为Python 交互式环境,后续我们做项目的时候再来使用其他编辑器开发,学习,练习我们将使用交互式环境。

今天的分享就到此结束了, 如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师

这些资料,对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把!!!!

selenium自动化测试入门,经验分享,自动化测试,selenium,测试工具,python,自动化测试,测试工程师文章来源地址https://www.toymoban.com/news/detail-709012.html

到了这里,关于【自动化测试入门】Selenium基础(建议收藏)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 一文带你深入浅出Web的自动化测试工具Selenium【建议收藏】

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月05日
    浏览(49)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(69)
  • Selenium库自动化测试入门

    为什么要学selenium??前面已经学了requests库我们会发现 对于绝大多数动态渲染的网页来说,用requests进行爬虫比较繁琐。 所以我们还是要学习一下selenium库,以帮助我们更高效的爬取网页。 环境: pychar 2020.1 x64版本 谷歌浏览器驱动,需要根据自己的谷歌浏览器版本所对应的

    2024年02月04日
    浏览(37)
  • Selenium UI自动化测试入门

    1.先下载Pycharm编辑器, 网站:下载地址 2.安装python环境包 地址:Download Python | Python.org    安装的时候记住勾选自动配置环境变量 3.在pycharm中配置python执行器路径   4.安装selenium库 pip install selenium==4.1.1  查看当前selenium版本 按住ctrl+鼠标左键点击  显示版本号 5.安装chromdriv

    2024年02月09日
    浏览(70)
  • Selenium基础 — Selenium自动化测试框架介绍

    Selenium是一个用于Web应用程序测试的工具。 只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。 Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。 Selenium也是一款同样使用Apache License 2.0协议发布

    2024年02月02日
    浏览(53)
  • Python + Selenium 自动化测试入门-环境搭建

    1、python 开发环境安装         python官网下载地址:https://www.python.org/downloads/         命令行查看安装python版本:python --version  python -V 2、pycharm 开发工具安装         pycharm官网下载地址:​​​​​​https://www.jetbrains.com/pycharm/download/ 3、selenium 工具包安装         命令行

    2023年04月14日
    浏览(60)
  • Web自动化测试:Selenium入门到精通

    说到自动化测试,就不得不提大名鼎鼎的Selenium。Selenium 是如今最常用的自动化测试工具之一,支持快速开发自动化测试框架,且支持在多种浏览器上执行测试。 Selenium学习难度小,开发周期短。对测试人员来说,如果你编程经验不足,python + Selenium 是个很好的选择。语法简

    2024年02月03日
    浏览(52)
  • selenium自动化测试入门 —— 键盘鼠标事件ActionChains

    在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 ActionChains类,在使

    2024年04月16日
    浏览(40)
  • Web自动化测试-Selenium语法入门到精通

    前言 说到自动化测试,就不得不提大名鼎鼎的Selenium。Selenium 是如今最常用的自动化测试工具之一,支持快速开发自动化测试框架,且支持在多种浏览器上执行测试。 Selenium学习难度小,开发周期短。对测试人员来说,如果你编程经验不足,python + Selenium 是个很好的选择。语

    2024年02月11日
    浏览(46)
  • web自动化测试入门篇03——selenium使用教程_(2)在上述学习基础上,自行选择一个合适的网站,进一步在实践中去运用selenium webd(1)

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新大数据全套学习资料》,

    2024年04月27日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包