【导读】Selenium是一款基于web应用程序的开源测试工具。它支持Firefox、ie、Mozilla等众多浏览器。简单灵活、支持很多种语言。SeleniumCore:支持DHTML的测试案例(效果类似数据驱。SeleniumIDE:FireFox的一个插件,支持脚本录制。我会主要针对SeleniumRC展开介绍。SeleniumGrid:允许同时并行地、在不同的环境上运行多。个测试任务,极大地加快Web应用的功能测试。点击右侧的红色按钮开始录制。需要注意的是启动。脚本回放成功为淡绿色,验证信息。工具默认将操作步骤记录为html格式,点击options?以选择你要转化的语言。从这儿可以看出selenium的强大之处。RFT将所有的页面元素编织成树形的地图,通过键值对来。identifierlocators首先查找HTML中是否存在该id的元素,在没有locator前序的情况下如果以"document."开头,则默。XPath使用路径表达式在XML文档中进行导航。XPath包含一个标准函数库

  

【正文】

Python+selenium自动

化测试入门

孔祥祝

Selenium简介

Selenium是一款基于web应用程序的开源测试工具。

Selenium测试直接运行在浏览器中,就像真正的用户在操

作一样。它支持Firefox、ie、Mozilla等众多浏览器。它同

时直至JAVA、C#、Ruby、Python、PHP、Perl等众多的主流

语言。

Selenium简介-特点

开源、轻量

运行在浏览器中

简单灵活、支持很多种语言

IED提供录制功能

Selenium简介

SeleniumCore:支持DHTML的测试案例(效果类似数据驱

动测试),它是SeleniumIDE和SeleniumRC的引擎

SeleniumIDE:FireFox的一个插件,支持脚本录制。

SeleniumRC:SeleniumRemoteControl。后续的系列文章

我会主要针对SeleniumRC展开介绍。

SeleniumGrid:允许同时并行地、在不同的环境上运行多

个测试任务,极大地加快Web应用的功能测试。

Selenium简介

SeleniumIDE的安装

官网的下载路径

ide/

安装:将这个文件拖入到firefox窗口

SeleniumIDE的录制功能

如下图启动Firefox工具seleniumIDE

SeleniumIDE的录制功能

点击右侧的红色按钮开始录制。需要注意的是启动

seleniumIDE后工具默认的就是开始录制。

SeleniumIDE的录制功能

打开百度输入”seleniumide”点击查询,整个步骤录制后

如下。

SeleniumIDE的录制功能

可以点击回放一下。脚本回放成功为淡绿色,验证信息

回放成功为深绿色

SeleniumIDE的录制功能

工具默认将操作步骤记录为html格式,点击optionsformat可

以选择你要转化的语言。从这儿可以看出selenium的强大之处。

SeleniumIDE的录制功能

转化之后再

source面板可

以看到转化后

的代码,如右

SeleniumRC的工作原理-RC的组成

Seleniumserver的安装和启动

官网的下载

cmdjava-jar

需要javasdk

Python自动化

安装

将

#md5=fc856390a87800c463c7e2d3800e3112)

的selenium目录拷到C:\Python27\Lib\site-packages下

录制

保存为rcpython

Python下运行

具体测试用例

定位元素

结合Xpathchecker和firebug

ElementLocators==testobjectMap?

RFT将所有的页面元素编织成树形的地图,通过键值对来

进行精确地定位

Selenium则通过元素定位器来获取页面元素。

ElementLocators

id=id

idlocators指定HTML中唯一的id元素

name=name

namelocators指定HTML中相同的name元素中的第一个元

identifier=id

identifierlocators首先查找HTML中是否存在该id的元素,

若不存在,则查找第一个该name的元素

ElementLocators

dom=JavaScriptExpressiondomlocator用JavaScript表达式

来定位HTML中的元素,注意必须要以"document"开头

例如:

dom=['myForm'].myDropdown

dom=[56]

ElementLocators

xpath=xpathExpression

xpathlocator用XPath表达式来定位HTML中的元素,必须注

意要以"//"开头

例如:

xpath=//img[@alt='Theimagealttext']

xpath=//table[@id='table1']//tr[4]/td[2]

ElementLocators

link=textPattern

linklocator用link来选择HTML中的连接或锚元素

例如:link=Thelinktext

在没有locator前序的情况下如果以"document."开头,则默

认是使用domlocator,如果是以"//"开头,则默认使用

xpathlocator,其余情况均认作identifierlocator

ElementLocators-xpath

XPath使用路径表达式在XML文档中进行导航

XPath是一门在XML文档中查找信息的语言

XPath包含一个标准函数库

XPath是XSLT中的主要元素

XPath是一个W3C标准

ElementLocators-xpath

a)nodename:选取此节点的所有子节点

b)/:从根节点选取(绝对路径)

c)//:从匹配选择的当前节点选择文档中的节点,而不考

虑它们的位置

d).:选取当前节点

e)..:选取当前节点的父节点

f)@:选取属性

ElementLocators-xpath

no!

no

no!

no

ElementLocators-xpath

yes!

yes

yes

ElementLocators-xpath

选出所有的tools所有的子元素

/tools/*

选出文件中的所有元素

//*

选出所有的free元素

//free

注意:这里查找的free元素包括tool和use的子元素

ElementLocators-xpath

选出tool下的free元素

//tools/tool/free

选出tools下的第一个tool元素

//tools/tool[1]

选出tools下的最后一个tool元素

//tools/tool[last()]

选出free为no的所有的tool元素

//tools/tool[free=no]

ElementLocators-xpath

选出所有含有name属性的tool

//tool[@name]

选出name属性为selenium的tool

//tool[@name=‘selenium’]

Firebug+xpathchecker

启动Firefox工具附加组件

Firebug+xpathchecker

启动附加组件后点击获取附件组件,输入firebug回车,

选中firebug后点击天机制Firefox。同样的方法添加xpath

checker

Firebug+xpathchecker

如右图

打开

firebug或

者直接点

击F12打开

firebug

Firebug+xpathchecker

如下图点击按钮后鼠标置于页面处,可迅速定位到页面

元素对应的代码

Firebug+xpathchecker

右键菜单中打开ViewXpath

Firebug+xpathchecker

如右图所示可以

根据firebug中的定位

后的代码写出对应

页面元素的xpath,

然后在xpathchecker

中进行检查,若

xpath正确则返回对

应的页面元素

python基础课件ppt_Python+selenium自动化测试入门【PPT课件】相关推荐

  1. Python基础知识详解 从入门到精通(八)魔法方法

    目录 Python基础知识详解 从入门到精通(八)魔法方法 什么是魔法方法 基础魔法方法(较为常用) 比较操作符 算数运算符 反运算(类似于运算方法) 增量赋值运算 一元操作符 类型转换 上下文管理( ...

  2. 计算机办公软件的课件,大学计算机基础---第4章 办公软件ppt课件.ppt

    <大学计算机基础---第4章 办公软件ppt课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<大学计算机基础---第4章 办公软件ppt课件.ppt ...

  3. 计算机色彩构成原理,色彩构成电脑基础知识it计算机专业资料ppt课件

    色彩构成电脑基础知识it计算机专业资料ppt课件 (42页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 根据三原色原理叠加后的单色形成了 ...

  4. Selenium自动化测试入门(基于Python)

    该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 本人小白 最近在尝试学习Python 开篇记录 只为交流 相互学习O(∩_∩)O~~ Selenium,化学元素硒的英文示意 ...

  5. python基础教程 pdf github_Python极速入门的多本最佳书籍,不可错过的Python学习资料...

    Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. p ...

  6. 安装linux系统的ppt课件,Linux系统安装与入门PPT演示课件

    <Linux系统安装与入门PPT演示课件>由会员分享,可在线阅读,更多相关<Linux系统安装与入门PPT演示课件(46页珍藏版)>请在人人文库网上搜索. 1.Linux系统入 ...

  7. 软件测试自动化测试工具课件,《软件测试自动化》PPT课件.ppt

    <<软件测试自动化>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<软件测试自动化>PPT课件.ppt(34页珍藏版)>请在装配图网上搜索. 1 ...

  8. 【Day1】一小时入门 python 基础,从安装到入门

    文章目录 python 安装 安装python 安装 pycharm python基础 输出 注释 变量 输入 类型转换 运算符 自增 字符串相关操作 比较运算符 逻辑运算符 条件控制 while循环 ...

  9. 计算机键盘如何打字课件,键盘和打字指法ppt课件

    <键盘和打字指法ppt课件>由会员分享,可在线阅读,更多相关<键盘和打字指法ppt课件(26页珍藏版)>请在人人文库网上搜索. 1.第1章 键盘操作基础,认识键盘 正确的打字姿 ...

最新文章

  1. 关于Silverlight_Tools.exe安装不上的问题
  2. 用GAN也可以P图,效果还不输PS | 英伟达出品
  3. python中指定变量为1byte_Python读字节某一位的值,设置某一位的值,二进制位操作...
  4. 发言稿开场白范文_万能演讲开场白范文
  5. “浪姐”万茜盗号事件是锅传锅?阿里、网易都来回应了
  6. HDU 1117 免费馅饼 二维动态规划
  7. Python 3.10 中的 6 个新特性,你体验了吗?
  8. php图片滑动代码,基于mootools 1.3框架下的图片滑动效果代码_Mootools
  9. 不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD...
  10. 一起学Android之Intent
  11. delphi mysql 8.0_Delphi 8免费版
  12. RGB转灰度的几种算法
  13. 积分上限函数的导数例题 笔记
  14. java爬虫爬取B站弹幕
  15. JS 横向纵向滚动条
  16. 金山文档手机app服务器异常,手机为什么打不开金山文档 打不开金山文档怎么办...
  17. Vue2.0 饿了么报错: Unexpected side effect in lis tShow computed property
  18. 滴滴业务中台架构之术:来自技术专家的实践
  19. 论文阅读——An Interactive MultiTask Learning Framework for NextPOIRecommendation with Uncertain Check-ins
  20. 工程伦理(2021春)第二章课后习题答案

热门文章

  1. 安卓微信二次分享不显示描述和图片
  2. 使用docker容器运行java程序
  3. 【Neuralink 与大脑的神奇未来】Part 3:脑机接口
  4. Linux轻桌面将席卷全球
  5. android 获取手机屏幕的刷新频率
  6. 金仓数据库KingbaseES模式的使用
  7. 如何在html页面中插入flash透明背景
  8. Geode滚动升级手册
  9. 图新地球GIS+BIM工程设计施工管理平台
  10. 帆软FineReport学习篇(二)