selenium_自动化参考文档,含selenium框架下载地址

selenium_自动化参考文档,含selenium框架下载地址

在这里插入图片描述

引言

  前面基本都是理论,可以直接跳过引言!!!

Seleium 简介

  Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一。它最初由Jason Huggins于2004年开发,作为Thought Works的内部工具。 Selenium支持跨不同浏览器,平台和编程语言的自动化。

  Selenium可以轻松部署在Windows,Linux,Solaris和Macintosh等平台上。 此外,它支持iOS(iOS,Windows Mobile和Android)等移动应用程序的OS(操作系统)。

  Selenium通过使用特定于每种语言的驱动程序支持各种编程语言。Selenium支持的语言包括C#,Java,Perl,PHP,Python和Ruby。目前,Selenium Web驱动程序最受Java和C#欢迎。 Selenium测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代Web浏览器中运行。 Selenium支持的浏览器包括Internet Explorer,Mozilla Firefox,Google Chrome和Safari。

  Selenium可用于自动化功能测试,并可与Maven,Jenkins和Docker等自动化测试工具集成,以实现持续测试。 它还可以与TestNG和JUnit等工具集成,以管理测试用例和生成报告。

在这里插入图片描述

Selenium功能特性

  1. Selenium是一个开源和可移植的Web测试框架。
  2. Selenium IDE为创作测试提供了回放和录制功能,而无需学习测试脚本语言。
  3. 它可以被视为领先的基于云的测试平台,可帮助测试人员记录他们的操作并将其导出为可重复使用的脚本,并具有易于理解且易于使用的界面。

Selenium支持各种操作系统,浏览器和编程语言。如下列表:
编程语言: C,Java,Python,PHP,Ruby,Perl和JavaScript
操作系统:Android,iOS,Windows,Linux,Mac,Solaris。
浏览器:谷歌浏览器,Mozilla Firefox,Internet Explorer,Edge,Opera,Safari等。

它还支持并行测试执行,从而减少了时间并提高了测试效率。
Selenium可以与Ant和Maven等框架集成,用于源代码编译。
Selenium还可以与TestNG等测试框架集成,以进行应用程序测试和生成报告。
与其他自动化测试工具相比,Selenium需要的资源更少。
WebDriver API已经尝试集于Selenium中,这是对Selenium进行的最重要的修改之一。
Selenium Web驱动程序不需要服务器安装,测试脚本直接与浏览器交互。
Selenium命令根据不同的类进行分类,使其更易于理解和实现。
Selenium Remote Control(RC)与WebDriver API一起被称为Selenium 2.0。 此版本旨在支持充满活力的网页和Ajax。

Selenium的局限性

Selenium不支持桌面应用程序的自动化测试。
Selenium需要高技能才能更有效地自动化测试。
由于Selenium是开源软件,因此您必须依靠社区论坛来解决技术问题。
无法使用Selenium对Web服务(如SOAP或REST)执行自动化测试。
使用者应该至少知道或熟悉一种受支持的编程语言,以便在Selenium WebDriver中创建测试脚本。
它没有像UTF/QTP这样的内置对象存储库来维护集中位置的对象/元素。 但是,可以使用Page Object Model克服此限制。
Selenium没有任何内置的报告功能; 必须依赖JUnit和TestNG等插件来获取测试报告。
无法对图像执行测试。需要将Selenium与Sikuli集成以进行基于图像的测试。
与UFT,RFT,Silk测试等供应商工具相比,在Selenium中创建测试环境需要更多时间。
新功能没有人可能少人使用,它们可能会也可能不会正常工作。
Selenium不为测试管理提供任何测试工具集成。

Selenium工具套件

Id套件名称简介下载地址
1SeleniumSelenium on python驱动https://pan.baidu.com/s/1nHKY9Hg6YXIMgXIgkKudhQ
2BrowserDriver浏览器驱动程序https://pan.baidu.com/s/1zHelKddfwfqXQLP4Z34kYw
提取码:zg6b
3Selenium IDE提供录制脚本,回放功能https://addons.mozilla.org/zh-CN/firefox/addon/katalon-automation-record/
4Python3.7Python运行环境https://pan.baidu.com/s/1mm6OGS4TS0UhZo_nv59Jug
5PyCharm语言编辑器https://pan.baidu.com/s/1_fo9S0hlD_E_VtbWRm9tpA
提取码:jp4e
6Web应用Seleium 练习环境

备注
  标号1/2/3 是selenium 核心文件
  4/5是基于python 的运行环境。使用其他语言请自行下载安装。

Selenium 安装

  注意:python和pyCharm 的安装路径不要有空格,不然识别不了

  1. 安装python
    • 双击 python3.7.exe 下一步即可
  2. 安装 selenium
    • 使用 dos命令 pip install selenium-3.141.0-py2.py3-none-any
  3. 安装 selenium IDE
  4. 火狐驱动:
    • 将 geckodriver.exe拷贝到 %python_PATH%\Scripts文件夹下面,并添加环境变量。
  5. 安装pyCharm
    • 下载包中有安装教程,破解方法。

Selenium Hello Word

  新建helloWord.py文件,输入下面的数据。

# -*- coding: utf-8 -*-
#导入 webdirver 驱动
from selenium import webdriver
# python的线程休眠
from time import sleep
# 调用火狐驱动 打开浏览器
driver = webdriver.Firefox()
# 浏览器窗口最大化
driver.maximize_window()
# 使用浏览器访问 百度网址
driver.get("https://www.baidu.com")
# 找到百度的文本框对象,输入‘hello word’
driver.find_element_by_id("kw").send_keys("hello word")
sleep(3) # 等待三秒,关闭浏览器
driver.close()

按 win+r键打开命令窗口,输入 ↓

C:\Users\Administrator> python  helloWord.py 

  回车运行一下,正常你会看到浏览器打开了,在搜索框里输入了“hello word” 字符串, 默数3个数浏览器关闭了。
   不正常,python会告诉你 selenium 模块找不到,Firefox() 火狐浏览器驱动找不到,至于python怎么说的我忘了。
   selenium 模块找不到:使用pip list 查看selenium 模块是否存在,不存在需要重新安装。
   火狐浏览器驱动找不到:geckodriver.exe 没有放在Scripts目录,或者没有添加环境变量。

Selenium IDE 介绍

Selenium IDE 图片

别看这个窗口就这么大点,它录制脚本的能力可是很厉害的,算啦,我还是仔细介绍一下。

在这里插入图片描述

Selenium IDE 详细解释

  我发现放个图片上来还是简单多了!

新建Python 工程

第一步:
  1. 打开PyCharm
  2. 新建工程
在这里插入图片描述
第二步:
  1.新建一个pure(单纯)python 工程,
  2.选择存放地址(location)
  3.Base interpreten 选择你安装python
  4.点击 create 创建
在这里插入图片描述

第三步:
1.新建一个1py文件

在这里插入图片描述
2.写上 刚刚测试用的 Hello Word 的脚本。

我们发现 from selenium…… 报错
进入 file → seting → Project SELENIUM_TESTING → Project interpreter 修改我们使用的python 。
在这里插入图片描述
在这里插入图片描述
刚刚明明设置了,就是不好用,我也不知道为什么,求大神指点。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值