精华内容
下载资源
问答
  • pythonweb自动化
    千次阅读
    2020-12-20 13:11:09

    篇 基础篇

    章 学习环境的搭建

    1.1 环境搭建

    1.1.1 Selenium简介

    1.1.2 Python简介

    1.1.3 Python的安装

    1.1.4 环境变量的设置

    1.1.5 Selenium的安装

    1.1.6 浏览器驱动的安装

    1.1.7 PyCharm的安装

    1.2 开始你的个项目

    第2章 PYTHON基础

    2.1 基础语法

    2.1.1 打印

    2.1.2 编码

    2.1.3 数据类型

    2.1.4 变量

    2.1.5 注释

    2.1.6 缩进

    2.2 运算符

    2.2.1 算术运算符

    2.2.2 比较运算符

    2.2.3 逻辑运算符

    2.2.4 Is与==

    2.3 条件语句

    2.3.1 单项判断

    2.3.2 双项判断

    2.3.3 多项判断

    2.4 循环语句

    2.4.1 for语句

    2.4.2 while语句

    2.4.3 continue和break

    2.5 列表

    2.5.1 创建列表

    2.5.2 获取元素

    2.5.3 添加元素

    2.5.4 删除元素

    2.5.5 列表切片

    2.5.6 其他操作

    2.6 元组

    2.6.1 创建元组

    2.6.2 获取元素

    2.6.3 拼接元组

    2.6.4 删除元组

    2.6.5 其他操作

    2.7 字典

    2.7.1 创建字典

    2.7.2 获取元素

    2.7.3 修改元素

    2.7.4 删除元素

    2.7.5 其他操作

    2.8 集合

    2.8.1 创建集合

    2.8.2 添加元素

    2.8.3 移除元素

    2.8.4 其他操作

    2.9 推导式

    2.9.1 列表推导式

    2.9.2 字典推导式

    2.9.3 集合推导式

    2.10 生成器

    2.10.1 创建生成器

    2.10.2 send方法

    2.11 迭代器

    2.11.1 可迭代对象

    2.11.2 创建迭代器

    2.12 函数

    2.12.1 函数

    2.12.2 参数

    2.12.3 匿名函数

    2.12.4 参数类型

    2.12.5 返回值类型

    2.13 类和对象

    2.13.1 创建类

    2.13.2 创建实例对象

    2.13.3 类的私有化

    2.13.4 类继承

    2.13.5 类的重写

    2.14 模块

    2.14.1 模块的分类

    2.14.2 模块的导入

    2.15 作用域

    2.16 异常机制

    2.16.1 try-except

    2.16.2 else

    2.16.3 finally

    2.17 __init__.py文件

    2.18 Python实用技巧

    第3章 SELENIUM WEBDRIVER

    3.1 WebDriver 简介

    3.1.1 WebDriver的特点

    3.1.2 常用WebDriver

    3.2 源码中查找元素

    3.2.1 查看网页源码

    3.2.2 查找元素的属性

    3.3 元素定位

    3.3.1 id定位

    3.3.2 class定位

    3.3.3 name定位

    3.3.4 tag定位

    3.3.5 xPath定位

    3.3.6 link定位

    3.3.7 Partial link定位

    3.3.8 CSS选择器定位

    3.3.9 By定位

    3.3.10 确认元素的唯一性

    3.4 定位一组元素

    3.5 浏览器操作

    3.5.1 浏览器优选化

    3.5.2 设置浏览器的宽和高

    3.5.3 访问网页

    3.5.4 浏览器后退

    3.5.5 浏览器前进

    3.5.6 刷新页面

    3.5.7 关闭浏览器当前窗口

    3.5.8 结束进程

    3.5.9 获取页面 title

    3.5.10 获取当前页面的URL

    3.5.11 获取页面源码

    3.5.12 切换浏览器窗口

    3.5.13 滚动条操作

    3.6 对象操作

    3.6.1 单击对象

    3.6.2 输入内容

    3.6.3 清空内容

    3.6.4 提交表单

    3.6.5 获取文本内容

    3.6.6 获取对象属性值

    3.6.7 对象显示状态

    3.6.8 对象编辑状态

    3.6.9 对象选择状态

    3.7 键盘操作

    3.7.1 send_keys 操作

    3.7.2 keyUp/keyDown 操作

    3.8 鼠标操作

    3.8.1 鼠标右击

    3.8.2 鼠标双击

    3.8.3 鼠标悬停

    3.8.4 鼠标拖放

    3.8.5 鼠标其他事件

    3.9 下拉框操作

    3.10 特殊Dom结构操作

    3.10.1 Windows弹窗

    3.10.2 非Windows弹窗

    3.10.3 frame与iframe

    3.11 文件上传操作

    3.11.1 直接上传

    3.11.2 使用AutoIt上传

    3.11.3 使用WinSpy上传

    3.12 文件下载操作

    3.12.1 手动修改

    3.12.2 通过options修改

    3.13 WebDriver的不错特性

    3.13.1 cookie操作

    3.13.2 JavaScript调用

    3.13.3 屏幕截图

    3.14 时间等待

    3.14.1 强制等待

    3.14.2 隐式等待

    3.14.3 显式等待

    3.15 其他设置

    3.15.1 限制页面加载时间

    3.15.2 获取环境信息

    3.15.3 非W3C标准命令

    3.16 配置Chrome浏览器

    ……

    第二篇 实践篇

    第三篇 卓异篇显示全部>>隐藏全部>>

    更多相关内容
  • 在上一篇章就软件自动化测试当中最简单也是最常用接口自动化测试进行了一个比较完整性的实战。可是当我们投入到实际工作应用中就会...所以近下来的学习内容就将进入到 [WEB 自动化(即 WEB 端 UI 自动化)]。.........
    点击下方图片有惊喜,精美礼品等你来拿哦


    前言
    ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS 赋能的博主 ✌
    🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
    📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
    💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
    🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦


    专栏系列(点击解锁)学习路线指引知识定位
    🔥Python全栈白皮书🔥 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。
    语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。
    自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。
    自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。
    数据库开发实战篇 更新中
    爬虫入门与实战 更新中
    数据分析篇 更新中
    前端入门+flask 全栈篇 更新中
    django+vue全栈篇 更新中
    拓展-人工智能入门 更新中
    网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者
    网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。
    vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。
    shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结]
    WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    点点点工程师 测试神器 - Charles 软件测试数据包抓包分析神器
    测试神器 - Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得!
    测试神器 - Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。
    RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。
    Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。
    MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。


    在上一篇章就软件自动化测试当中最简单也是最常用接口自动化测试进行了一个比较完整性的实战。可是当我们投入到实际工作应用中就会发现,虽然接口测试很有效也很容易推广开来,但是很多时候真正需要测试验证的不仅仅是接口测试的返回,还包括前端页面的重现。所以近下来的学习内容就将进入到 WEB 自动化(即 WEB 端 UI 自动化)

    在早之前的 基于JAVA实现的WEB端UI自动化 专栏,写过一篇文章 《基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍》,感兴趣的小伙伴可以看一看,关于自动化测试基础理论略同。

    🐳 什么是 WEB自动化


    • WEB 自动化测试就是把在网页上的人工操作转化为使用机器、软件、程序来测试产品的过程。也就是把大量需要人工回归用例、人工操作的这些手段由计算机代替执行的一种测试方式。模拟人工执行的一系列操作,同时最终会抓取并判断结果是否符合我们的预期的这样一个过程。
    • 换而言之,就是把 “点点点” 通过编程手段实现的一种测试的手段。(做 WEB 自动化之前首先需要知道自己要测什么,把部分的 “点点点” 的内容。转化为代码、脚本,减轻手工测试的工作量 ,从而提高产品的质量。
    • 做 WEB 自动化与做接口自动化有一个相像的地方,那就是 WEB 自动化同样是不在于发现新的功能的问题,而是保证产品、项目在迭代与重构的过程中,原有的已经上线过的功能依旧保持正常。以及执行一些手工很难达到的测试场景目的。(比如一个快速输入的场景,想要输入几百个字符,这样的快速输入的问题就需要 WEB 自动化来实现。)
    • 还有就是在意比较大型的项目中,功能点太多的情况下,没有办法保证每一次上线发布之前通过手工的方式把这些功能都测试一遍,不太现实。不管是测试人员也好,还是开发人员也好都没有办法保证所有的功能在上线之前都能够验证完毕 。因此就需要这么一套自动化测试的方式,主要测试已经有的功能保证在每次交互的时候,已有的功能不会出现太大的问题。
    • 下图就是实现 WEB 自动化的一种方式。


    🐳 为什么要学习WEB自动化

    在真实的工作场景非 WEB 的测试,也就是接口测试,和我们 WEB 测试是互为补充的。自动化的基本原则是已接口自动化测试为主,WEB 自动化作为必要的补充。

    比较常见的需要 WEB 自动化补充的点,主要有两个方面:


    • 1、偏向于用户维度的场景测试
    • 2、验收的确认测试

    偏向于用户维度的测试,要求从用户真实的角度去测试产品的实现,只有包含了 WEB 层才能完整的验证用户的真实体验。从实现的角度来看,这一类的自动化测试用例不会覆盖的那么完善,只覆盖最基本的和核心的端到端的用户场景,所以一般情况下不使用 “WEB自动化” 测试那些步骤特别负载或者边边角角的异常场景的测试用例,这是一个方面。

    另一方面就是我们的测试逻辑和用户界面绑定在一起,无法绕过界面直接测试核心逻辑页面,在这种情况下也是不得已而为之的,在实际工作中也是最经常出现的。尤其是现在,频繁的使用微服务的情况下,服务与服务之间的交互变得比较复杂,就比较难直接通过接口一次性搞定。这样就会造成接口与接口之间的处理上存在着不稳定的因素,甚至有些处理是完全放到前端来做处理,这个时候就需要 " WEB自动化" 来进行辅助。

    说理两个方面,无论是上面说的哪种情况。都有一个共同的特征,都是从一个 最终用户 来出发,对大多数有页面的系统来说,WEB 才是最理想的集成或者说系统测试的入口。也是对于产品来说、对于用户来说、对于公司来说最最需要测试的地方,同时也可以弥补开发自测、接口上的一些不足。

    当然,我们的最终目标是服务于测试项目。取代那些重复的、枯燥的…操作,从测试进阶上的要求,将我们的技术范畴从使用什么技术去完成,变为多角度多纵深的去完成。

    学习完自动化就会发现一个事情, 接口测试好不好呢?那是相当的有效!但是呢,接口是看不到摸不着的,但是如果做 WEB 自动化框架,能跳出浏览器就简直太神了。

    同时呢,也是为了我们面试这一环节能够获得更好的待遇。

    简单来说就是以下四点:


    • 1、WEB自动化是面向用户的 “自动化”。
    • 2、可以弥补单元测试、接口测试的不足。
    • 3、取代部分重复枯燥的操作。
    • 4、功能测试岗位的进阶。

    🐳 什么样的项目适合做WEB自动化

    有了要学习 WEB自动化 的必要性并不是说我们马上就要动手去做了,还需要稍微思考一个问题,是不是所有的项目都适合做 WEB自动化?上文关于 WEB自动化 的重要性说了很多,在关于自动化测试策略的手提到 “以接口测试为主,WEB自动化进行适当的补充”。为什么说是补充,而不是使用 WEB自动化 作为主力呢?因为 WEB自动化的缺点也是很明显的。


    • 1、开发 WEB自动化 用例的成本相较于 接口自动化 要多很多
    • 2、WEB自动化不是很稳定,在页面变更、迭代过于频繁的项目中,可能页面今天是这个样子,明天又变成另外的样子了。这样的话,之前辛辛苦苦写的很多的 WEB自动化测试脚本 很有可能就会废掉,需要推翻重写。

    所以在这里,我们就来聊一聊什么样的项目能够最大程度的发挥 WEB 自动化的优势。对应前面所说的,首当其冲的就是 迭代可以很多、需要构建验证的次数也可以很多,但是尽量不要有频繁的变动,界面越稳定越好,而且项目的维护周期长,能够稳定存在。

    稳定对于自动化测试来说,非常的重要,这样能够让我们的 WEB自动化脚本 能够使用的频率更高,这样脚本的成本也就降的越低。

    如下:


    • 1、任务测试明确,不会频繁变动。
    • 2、每日构建后的频繁测试验证。
    • 3、比较频繁的回归测试。
    • 4、软件系统界面稳定,变动较少。
    • 5、软件维护周期较长。
    • 6、被测试系统开发比较规范,能够保证系统的可测试性。(前端代码太随意,测试人员两行泪。
    • 7、测试人员具备不错的编程能力。
    • 8、项目进度压力不宜太大。(这句可能有点玩笑,目前我所接触的项目压力不大的只有银行的后台项目,一条需求审批得半年。)尤其是在任务的前期,刚开始动手写的时候,尽量争取到充裕的时间去搭建框架、编写脚本等等。



    🐳 WEB 自动化面临的问题如何改进

    上面我们提到过,当遇到不稳定、难以维护的项目时,是非常不适合使用 WEB自动化 的。那么面对这个问题,要如何改进呢?

    有的公司在自动化测试领域有一个 721 规则,这个规则就是说 70% 的自动化测试工作集中在底层的接口测试和一些单元测试, 20% 的测试工作是一些集成的测试,10% 的测试工作是尽量通过 UI自动化 来实现。

    既然 WEB 自动化是需要有它的辅助作用的,那么就需要用有限的条件、有限的精力将 WEB 自动化做的更好,怎么样才能叫更好呢?就需要做到以下三点:


    • 更优秀的架构(框架)设计
    • 更合理的维护方式
    • 更稳健的测试环境

    合理的架构可以保证我们自动化测试代码的编写更加方便、简洁;维护起来更加的容易;环境操作起来更加的简单稳定。

    OKK,关于WEB自动化的介绍和一些基础理论的探讨到这里就告一段落,下一章节我们将了解一下 "软件自动化测试工具的历史与WEB自动化测试工具的选择。"



    展开全文
  • 学了这么久的数据库,终于到了python自动化测试了,今天就给大家分享如何去搭建测试环境。自认为写的还是很详细的,一定要好好看啊! 自动化测试环境搭建 selenium webdriver pycharm导入库 一、...

     学了这么久的数据库,终于到了python自动化测试了,今天就给大家分享如何去搭建测试环境。自认为写的还是很详细的,一定要好好看啊!

    自动化测试环境搭建

    • selenium

    • webdriver

    • pycharm导入库

    一、selenium安装

    1.打开pycharm点击上方文件选择设置

    2.选择python项目-python解释器--点击左上方+号

    3. 在搜索框里搜索selenium--安装软件包(下好了搞定!)

    二、webdriver安装

    1.本文用的是Google浏览器,打开浏览器,查看Chrome版本号(右上角选择帮助里的关于Google chrome) 见下图

    2. 查看版本号

     3.去官网找对应版本的webdriver
    网址:http://npm.taobao.org/mirrors/chromedriver/

     

    Windows系统 只能下载32位的,但是不碍事,正常使用

     

    4、把压缩包里的chromedriver.exe拿出来就行,然后复制到pycharm安装目录-Scripts里面。(搞定!

    这里一般都是之前配置过的,但是也可以检查一下,path里面有没有。

     不放心的话,也可以把chromedriver.exe复制到Google安装目录里面,然后配置环境变量,这里不演示了。

    三、pycharm导入库

    1.代码如下 这里是自动打开百度网页 去运行试一下吧!

    from selenium import webdriver #导入webdriver模块
    
    driver = webdriver.Chrome() #新建一个webdriver的实例
    
    driver.get("http://www.baidu.com") #打开百度首页

    展开全文
  • Python Web自动化测试工具Selenium电子书
  • RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。 Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。 MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版...
    万叶集
    🎉 隐约雷鸣,阴霾天空。 🎉
    🎉 但盼风雨来,能留你在此。 🎉


    前言
    ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS 赋能的博主 ✌
    🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
    📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
    💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
    🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦


    专栏系列(点击解锁)学习路线指引知识定位
    🔥Python全栈白皮书🔥 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。
    语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。
    自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。
    自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。
    数据库开发实战篇 更新中
    爬虫入门与实战 更新中
    数据分析篇 更新中
    前端入门+flask 全栈篇 更新中
    django+vue全栈篇 更新中
    拓展-人工智能入门 更新中
    网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者
    网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。
    vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。
    shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结]
    WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    点点点工程师 测试神器 - Charles 软件测试数据包抓包分析神器
    测试神器 - Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得!
    测试神器 - Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。
    RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。
    Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。
    MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。


    上一章节我们学习基本定位的方法,基本定位能够满足绝大部分的需求。但是仍然有一些特殊的需求我们满足不了,比如说有的场景需要需定位一组对象、或者操作页面上同类型的的元素,这个时候就需要使用到今天需要学习的知识点 find-elements 了。

    🐳 利用 find-elements 定位一组元素

    如何去定位一组元素,从而去做一些更细致化的操作呢?就比如一个注册的表单里面有很多选项,各种各样的单一调试很麻烦,利用 find-elements 定位一组元素就会让这个问题变得简单起来。

    看下图:


    从图中可以看到有三个 checkbox 和 一个 radio button ,接下来我们就通过 find-elements 的方式选中所有的 checkbox 按钮。


    🐬 利用 find_elements_by_css_selector() 定位一组 checkbox

    代码示例如下:

    # coding:utf-8
    
    from time import sleep
    from selenium import webdriver
    
    
    driver = webdriver.Chrome()     # 启动 Chrome浏览器的 driver
    driver.maximize_window()        # Chrome 浏览器最大化
    driver.get('file:///Users/workspace/WEB_TEST_HTML/checkbox.html')       # 打开本地的 "checkbox.html" 文件
    
    # 使用 css selector 选择器 定位到所有的 checkbox 按钮,并勾选
    checkboxes = driver.find_elements_by_css_selector('input[type=checkbox]')   # 这是 css 的一种写法,需要对 css 知识有一定的了解
    for checkbox in checkboxes:
        checkbox.click()
        sleep(1)
    sleep(1)
    
    driver.quit()
    

    运行结果如下:



    🐬 利用 find_elements_by_tag_name() 定位一组 checkbox

    代码示例如下:

    # coding:utf-8
    
    from time import sleep
    from selenium import webdriver
    
    
    driver = webdriver.Chrome()     # 启动 Chrome浏览器的 driver
    driver.maximize_window()        # Chrome 浏览器最大化
    driver.get('file:///Users/workspace/WEB_TEST_HTML/checkbox.html')       # 打开本地的 "checkbox.html" 文件
    
    
    # 使用 tag_name 定位到所有 tag 属性为 "input" 的元素
    tag_inputs = driver.find_elements_by_tag_name('input')
    for input in tag_inputs:
        # 因为会定位到所有 tag 属性为 "input" 的元素,所以这里需要加个判断.
        # 针对 "type" 为 "checkbox" 的元素执行点击操作
        if input.get_attribute('type') == 'checkbox':
            input.click()
            sleep(1)
    sleep(1)
    
    driver.quit()
    

    运行结果如下:



    🐬 如何在选中的一组元素中取消勾选状态

    代码示例如下:

    # coding:utf-8
    
    from time import sleep
    from selenium import webdriver
    
    
    driver = webdriver.Chrome()     # 启动 Chrome浏览器的 driver
    driver.maximize_window()        # Chrome 浏览器最大化
    driver.get('file:///Users/workspace/WEB_TEST_HTML/checkbox.html')       # 打开本地的 "checkbox.html" 文件
    
    # 使用 css selector 选择器 定位到所有的 checkbox 按钮,并勾选
    checkboxes = driver.find_elements_by_css_selector('input[type=checkbox]')   # 这是 css 的一种写法,需要对 css 知识有一定的了解
    for checkbox in checkboxes:
        checkbox.click()
        sleep(1)
    sleep(1)
    
    driver.find_elements_by_css_selector('input[type=checkbox]').pop().click()  # pop() 默认是选择最后一个元素
    sleep(1)
    
    driver.quit()
    

    运行结果如下:



    以上就是我们获取一组元素的定位方式!

    拜了个拜!



    展开全文
  • 不用写一行代码的Python web自动化工具
  • 基于PythonwebUI自动化测试框架,支持多平台~ 支持xmind文件转为测试用例,目前存在部分问题 支持chrome驱动自动下载 支持用例重跑及自动错误截图 使用antd美化html报告 采用po模式,定位元素与实际操作分离,同...
  • 网络机器人 基于Selenium的python Web自动化工具
  • 1.python-3.5.3.exe 安装python。 2.selenium_ide-2.9.1-fx.xpi 安装到firefox中 可录制、导出脚本 3.geckodriver.exe 放置在python安装目录,如C:\python35\ 4.IEDriverServer.exe 放置在IE浏览器安装目录,如C:\...
  • 前面章节利用本地 “html” 文件的虚拟场景辅助我们了解了元素的定位、元素的操作,熟悉了正常...从这一章节开始,将对之前接口自动化测试篇章所使用的旅游网这样的一个项目,进行真实的UI自动化脚本的设计。.........
  • 现如今经常出现在网页上的基于 JavaScript 实现的弹出框有三种,分别是 【alert、confirm、prompt】 。该章节主要是学习如何利用 selenium 处理这三种弹出框。奥利给,冲!
  • 在使用 Python 进行编码的时候,会...所以在今天这个小章节里,需要续了解的就是 python 作为自动化测试里面的一种设计模式,尤其是 UI自动化 的专属模式 ---> "PageObject" 自动化设计模式,简称 "PO模式" 。.........
  • 在自动化测试过程中,不可缺少的一部分就是 "测试报告" 。在前面的接口自动化测试的章节,其实已经讲了一些,最终是使用 "HTMLTESTRUNNER" 生成的测试报告...今天依然用其生成一个 "WEB自动化登录Case" 的测试报告。...
  • 书承上一章节,我们现在做的自动化测试呢因为使用了 PO模式 ,就有了一套标准的设计模式与架构。但是缺少了在测试中所缺少的一个独特的东西,那就是测试数据。测试的过程中不会像开发那样编写一套代码那么容易,测试...
  • WEB自动化的最后来和大家一起总结一下该阶段所学的内容,同时也和大家聊一聊未来对相关技术的展望。接下来就是今天章节的两个方面,第一个就是这个阶段关于 " WEB-UI 的自动化总结",第二方面就是自动化测试平台的...
  • 书接上一章节,我们接下来就学一下如何通过 python 脚本实现浏览器的一些基本操作。
  • 今天要和大家来聊聊关于自动化测试的持续集成,通过前文的学习,我们的自动化测试框架、测试的思想已经融入到了整体的代码编写过程中了。接下里的下一步就是如何让自动化测试能够像开发一样、敏捷思想一样,能够持续...
  • Selenium2 Python 自动化测试实战学习笔记中包含1-8章的学习笔记,和练习的源代码!
  • 1. Web自动化测试环境如下: 脚本语言:Python 3.x 开发工具:PyCharm 自动化测试框架:Selenium 3.x 浏览器及对应驱动:Firefox(geckodriver.exe)或者Chrome(chromedriver.exe) 系统环境:windows10 2. 环境...
  • python-web自动化测试脚本设计思路

    千次阅读 2021-11-02 13:55:47
    (2)实例webdriver,打开浏览器 # 谷歌浏览器 driver = webdriver.Chrome() # 火狐 driver = webdriver.Firefox() # edge微软 driver = webdriver.Edge() # ie driver = webdriver.Ie() (3)打开被测网址url ...
  • python web自动化测试,入门篇

    万次阅读 2017-06-30 15:25:29
    本次实现自动化是用python语言进行实现,所以需要有一点python基础,其实python还是比较简单入门的,下面开始。 安装python,我安装的是最先版本的python,传送门...
  • pythonweb自动化一>

    千次阅读 2022-01-12 10:04:39
    一、基本操作 a. from selenium import webdriver # 启动浏览器 driver = webdriver.Chrome(service_log_path='C:\\Users\\joinkwang\\test\\test_project\\common\\chormelog.log') # 访问一个网页 ...
  •   系列文章2:【Python自动化测试2】Python安装配置及PyCharm基本使用   系列文章3:【Python自动化测试3】初识数据类型与基础语法   系列文章4:【Python自动化测试4】字符串知识总结   系列文章5:
  • 测试对象的定位和操作是我们利用 selenium 编写自动化脚本和 webdriver 的核心内容,其中 "操作" 这一部分又是建立在 "selenium" 元素定位的基础之上的。所以对元素对象的定位就显得越发的重要,接下来我们就学习...
  • 内容包括:01 python基础,软件和环境教程 02Excel自动化处理...04 PPT自动化处理 05 邮件自动化处理 06 Web自动化处理 07微信,钉钉自动化处理 08 爬虫自动化处理 09 文件自动化处理 10总结 内附Exel表格模板 项目源码
  • Selenium2 Python 自动化测试实战(扫描版)-2019PDF高清带目录(完整版)
  •   本文章主要会讲解Pythonweb自动化测试基础理论、webdriver环境搭建以及浏览器的一些基本常见操作等
  • 今天来跟大家聊一聊软件自动化测试工具的历史演进,一起来探讨一下现在的自动化架构应该怎样去设计和实现。
  • Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefox的...
  • RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。 Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。 MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,817
精华内容 76,726
关键字:

pythonweb自动化