首页 » SEO优化 » seleniumphp情况搭建技巧_自动化测试简介 selenium情形搭建一

seleniumphp情况搭建技巧_自动化测试简介 selenium情形搭建一

访客 2024-12-19 0

扫一扫用手机浏览

文章目录 [+]

是把人为驱动的测试转化为机器实行的一种过程,它是一种以程序测试程序的过程

自动化测试分类:

seleniumphp情况搭建技巧_自动化测试简介 selenium情形搭建一

功能自动化测试与性能自动化测试

seleniumphp情况搭建技巧_自动化测试简介 selenium情形搭建一
(图片来自网络侵删)

一样平常 IT 上所说的自动化测试是指功能自动化测试,通过编码办法用一段程序来测试一个软件的公告,这样就可以重复实行程序来进行重复测试的目的。
如果一个软件有小部分功能发生改变,只要修正一部分自动化测试代码,就可以重复会软件进行测试,从而提高测试效率。

什么样的项目适宜做自动化测试:

测试任务明确,不会频繁变动。
每天进行建后的验证测试。
比较频繁地回归测试软件系统界面稳定,变革不大须要在多平台运行相同的测试用例、组合遍历型的测试、大量的重复测试软件掩护周期长项目进度压力不大被测试系统软件开拓比较规范,能够担保系统的可测试性具备大量的自动化测试平台 测试职员具备较强的编程能力

一样平常情形下,只要知足如下三种情形可以开展自动化测试,

软件需求变更不频繁、项目周期较长、自动化测试脚本可重复利用

自动测试的参与点:

一样平常是在系统测试阶段开始参与,多用于系统测试的回归测试和性能测试,自动化测试只是一种办法,跟测试阶段无关。
可以把任何测试事情写成一个程序自动化实现都可以称为自动化测试。

自动化测试流程:

可行性剖析 测试需求剖析 实行测试操持 自动化测试设计 测试脚本开拓 无人值守测试 提交测试报告 脚本掩护

自动化测试以及工具简述:

QTP :是 quicktest Professional 的简称,是一款商业化的自动化测试工具。
供应了强大易用的录制回放功能。
支持B/S、C/S 两种架构的软件测试。

Selenium :是一款用于Web运用程序测试的工具,它支持多平台、多措辞、多浏览器去实现自动化测试。

Robot Framework : 是一款 python 编写的功能自动化测试框架。
具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型客户端或者接口,可以进行分布式测试实行。

Selenium 名字来源

Selenium 是 ThoughtWorks 专门为 Web 运用程序编写的一个验收测试工具。

Selenium 是中文名为 “硒”,是一种化学元素的名字,它对汞(Mercury)有天然的解读浸染,实验表明汞暴露水平越高,硒对汞毒性的抵抗越明显,以是说硒是汞的克星。

由于 Mercury 测试工具系列(QTP,QC,LR,WR...),他们功能强大,但却价格不菲,大家对此又爱又恨!
故 thoughtworks 特意把他们的Web开源测试命名为Selenium ,一次帮助大家分开汞毒。

紧张功能:

测试与浏览器的兼容性,测试你的运用程序是否能够很好地在不同和系统上事情。

测试系统功能,创建回归测试考验软件功能和用户需求。

Selenium 特点:

开源,免费多措辞支持: Python 、Java 、C# 、Ruby 、PHP等支持多平台:windows 、 linux 、MAC对 web 页面有良好的支撑大略 (API 大略) 、灵巧(用开拓措辞驱动)支持分布式实行测试用例

1、Selenium IDE

该工具是一个用于构建脚本的低级工具,实在便是 FireFox 的一个插件,拥有一个易于利用的界面。
它拥有记功能,能够记录用户实行的操作,并可以导出为可重复利用的脚本。

如果没有编程履历,可以通过 Selenium IDE 来快速熟习 Selenium 命令。

Selenium IDE 安装:

第一步: 安装火狐浏览器

官方地址: http://www.firefox.com.cn/download/#more,一样平常下载延长版,这个版本 selenium 基本都能用,最新版本的火狐,selenium 会报错。
进入官网,拉到最底部就可以下载。

第二步:安装 selenium ide

办法一: selenium 官网地址: http://www.seleniumhq.org/download/

下载 selenium IDE 插件然后安装;

办法二: 打开火狐浏览器,通过菜单进入附加组件 - 扩展 - 搜索框输入 selenium ,找到对应版本安装即可

第三步: 大略利用(操作演示)

2、Selenium Remote Control

是 Selenium 最紧张的是第一代测试工具,它是由 javascript 实现,它支持很多浏览器,它可以利用 C# ,Java 等措辞编写测试案例,易于掩护,同时供应了很好的扩展性。
每一个浏览器对付实行 javascript 都有很严格的安全限定,以防止用户被恶意脚本攻击。
这也导致了 selenium 再某些场景下的测试事情变得困难,比如IE下面的 upload 操作就不许实行在输入框填写文件路径。

3、WebDriver

是最新版本的 selenium 工具,供应了许多功能更,包括一套组织性更好、面向工具的API,并客服了许多在之前 selenium 1版本中测试的局限性。
selenium 2.0 紧张的特性便是与 WebDriver API 的集成。
WebDriver 旨在供应一个更大略。
更简洁的编程接口以及办理一些 Selenium-RC API 的限定。
Selenium-Webdriver 更好的支持页面本身不重新加载而页面的元素改变的动态网页。
WebDriver 的目标是供应一个良好设计的面向工具的API ,供应了对付当代前辈 web 运用程序测试问题的改进支持。
SeleniumWebdriver 支持很多措辞,如: C# ,Java ,Python,Ruby 等。

4、Selenium Grid

selenium grid 可以同时在不同机器上测试不同浏览器,包含一个hub和至少一个 node。
node 发送配置信息到 hub ,hub记录并跟踪每一个 node 的配置信息,同时 hub 会接管到即将被实行的测试用例及其干系信息,并通过这些信息自动选择可用的符合浏览器与平台搭配哀求的node ,node 当选中后,测试用例所调用的 selenium 命令就会被发送到 hub ,hub再将这些命令发送到指定给该测试用例的 node,之后由 node 实行策划书

利用Gird ,可以很方便的同时在多台机器撒谎给你和异构环境中并走运行多个测试用例。
其紧张特点:

并行实行通过一个主机统一掌握用例在不同环境、不同浏览器下运行灵巧添加变动测试机

准备工具如下:

Python 安装包: https://www.python.org/getit/

PyCharm 安装包: https://www.jetbrains.com/pycharm/download

Selenium 安装包: https://www.pypi.python.org/pypi/selenim

安装办法一:

安装 python 包,选择全部组件 (pip 、安装过程中配置环境变量)

然后实行pip install -U selenium 联网安装 Selenium

安装办法二:

安装 python 包,选择全部组件(pip 、安装过程中配置环境变量)

解压 selenium-3.13.0.tar.gz,然后用 cmd 进入解压目录,利用命令 Python setup.py install 安装selenium

备注: PyCharm 是一款由JetBrains 打造的一款 Python IED,类似于 eclipse

当 Selenium2.x 提出了 WebDrive r的观点之后,它供应了完备其余的一种办法与浏览器交互。
那便是利用浏览器原生的 API,封装成一套更加面向工具的 Selenium WebDriverAPI,直接操作浏览器页面里的元素,乃至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)。

由于利用的是浏览器原生的API,速率大大提高,而且调用的稳定性交给了浏览器厂商本身,显然是更加科学。
然而带来的一些副浸染便是,不同的浏览器厂商,对 Web 元素的操作和呈现多少会有一些差异,这就直接导致了 Selenium WebDriver 要分浏览器厂商不同,而供应不同的实现。
例如 Firefox 就有专门的 geckoDriver,Chrome 就有专门的 ChromeDriver 等等。
Webdriver 驱动下载地址

webdriver 配置 (以 chromedriver 为例):

配置办法一:

1)把下载好的 chromedriver.exe 程序防止到 python 的安装路径下

2)在 python 代码中编写如下即可:

driver = webdriver.Chrome() # Firefox 、 Ie、 Edge 等

配置办法二:

1)把下载好的 chromedriver.exe 程序放置到 python 项目中 (其它路径也可)

2) 在 python 代码编写如下即可:

driver_path = chromedriver.exe 路径

os.environ['webdriver.chrome.driver'] = chromePath #gecko ie等

driver = webdriver.Chrome(executable_path = driver_path ) #Firefox 、Ie 等

备注:别的浏览器配置变动可查看配置一和二的注释部分。

如下分别是实现打开谷歌和火狐浏览器,并访问百度的代码:

相关文章