1.搭建环境时,已经把chromedriver的路径加入到PATH,但是还是报错说需要加入PATH.此时重新启动下Pycharm即可…
自己亲自写的第一个小项目,学了几天写出来的一个小模块,可能还不是很完美,但是还算可以了,初学者看看还是很有用的,代码注释不是很多,有问题可以加我QQ 281754043 一.项目介绍 目的: 测试某官方网站登录功能模块可以正常使用 用例: 1.输入格式正确的用户名和正确的密码,验证是否登录成功: 2.输入格式正确的用户名和不正确的密码,验证是否登录失败,并且提示信息正确: 3.输入格式正确的用户名和任意密码,验证是否登录失败,并且提示信息正确: 4.用户名和密码两者都为空,验证是否登录失败,并且…
文章转自 白月黑羽教Python 原理 说到web应用自动化测试,第一选择就是 Selenium 框架. Selenium 是一个 Web 应用的自动化框架. 通过它,我们可以写出自动化程序像人一样(在浏览器里)操作web界面. 比如点击界面按钮,在文本框中输入文本,甚至一些拖拽操作,滚动界面的操作. 并且能够从web界面获取信息. 比如获取某个区域的文字内容,从而通过自动化程序进行分析处理. Selenium3.0 的自动化架构是这样的 从上图可以看出: 我们写的自动化程序 需要使用一个Sel…
python-3.6.2 chrome 59.0.3071.115 chromedriver 2.9 安装python https://www.python.org/downloads/  (Window平台安装包,包格式为:python-XYZ.msi文件) 1.安装python-3.6.2 2.配置环境变量path中添加D:\Python36-32 3.cmd命令校验python安装成功 selenium安装 1.cmd下pip3命令查看命令是否有效 2.执行pip3 install sel…
一.框架源码 https://github.com/jiangnan27/Autotest_UI_Open   二.框架大概介绍 Python3 + selenium3 + pytest5.3 + allure2.13 三.框架目录 四.框架作用范围 1.web自动化 2.H5自动化(源码里面自带的例子就是淘宝H5的登录)…
课程介绍 课程主题:<Selenium+Pytest Web自动化实战> 适合人群: 1.功能测试转型自动化测试 2.web自动化零基础的小白 3.对python 和 selenium 有兴趣的同学 4.已经有一些基础,定位不熟练,没完整写过一整个项目的同学 5.想学pytest框架的同学 6.课程还没更新完,但每天都会更新 报名方式 本次报名统一在网易云课程平台报名学习,正规平台,放心学习!点图片立即报名参与课程 注意事项: 1.不要用 iOS 手机端下单(手续费太贵,扣33%),尽量在电脑…
web自动化工具-livereload livereload是一个很神奇的工具,主要解放了F5键,监听文件变动,整个页面自动刷新.可搭载gulp等构建工具使用.和liveStyle 针对样式文件相比,可监听任何文件. livereload文档 安装插件 打开Chrome网上应用商店,安装插件livereload. 打开终端控制台 1 sudo npm install -g livereload 使用 路径切到项目目录,启动服务(这里依然使用http-server启动). 1 2 3 4 5 ht…
Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解  3.1 解析新增页面目录  3.2 解析新增测试用例目录  3.3 解析自动生成代码  3.4 读取用例excel数据,定位元素,并进行操作  3.5 更改SeleniumUtil.java 源代码:autotestKeywordDrive.zip 1 关键字驱动概述 返回 关键字驱动测试(Keyword-driven testing),也叫做表格驱动测试或者基…
作者:cryanimal QQ:164166060 上篇文章中,简要介绍了LazyUI框架,本文便来演示,如何从无到有快速搭建基于lazyUI的工程,并成功运行第一个测试用例. 本文以百度搜索为例,选用chrome浏览器进行演示,IDE选用eclipse. STEP1:下载模板工程LazyUI-template,导入eclipse 前置条件:安装eclipse,并且装好maven,以及eclipse的maven插件 1.点击下载:https://github.com/lazytest/LazyT…
作者:cryanimal QQ:164166060 web端自动化简介 web端自动化,即通过自动化的方式,对Web页面施行一系列的仿鼠标键盘操作,以达到对Web页面的功能进行自动化测试的目的. 其一般过程如下图所示:   web端自动化常用工具简介 web端自动化测试通常用QTP或者Selenium. QTP,商业工具(收费),笨重,但是功能强大,易上手,是一套完整的自动化解决方案,且适用于C/S,B/S结构.最大的缺点是VBS语法体系,不太适合写大项目,而且效率低,所以QTP现在很容易被代替…
1.web测试功能特性 a.功能逻辑测试(功能测试),这一块所有系统都是一致的,比如数据的添加.删除.修改:功能测试案例设计感兴趣和有时间的话可以另外专题探讨: b.浏览器兼容性测试,更重要的是体验这块,想提供建设性建议,是建立在业务场景.用户使用的深刻理解基础上,然后对产品目规划理解是否合理,提出自己的看法与想法:体验这块,一定要有一个比较全局的概念,换个意思说,就是应该站在产品经理的角度去看系统,看系统的各个子功能.各个子功能协调是否合理.是否还有更优建议.而不仅仅只局限一个界面.一个菜单.…
引言:什么是RFS——RobotFramework+Selenium2library,本系列主要介绍web自动化验收测试方面. ( @齐涛-道长 新浪微博) 这一讲我们重点来介绍一下一个常用的关键字evaluate. 我觉得这个关键字在RF里几乎是无所不能,只要你略懂python语法,evaluate能让你直接运行python脚本.这样可以在Library没有给你提供你想要的方法时,直接用python脚本来实现你想要的方法. 下面我们列举一些常用的用法,这只是我演示的例子,实际的用途还有更多,欢…
Selenium Web 自动化 - 项目持续集成(进阶) 2017-03-09 目录 1 背景及目标2 环境配置  2.1 SVN的安装及使用  2.2 新建Jenkins任务3 过程分析 1 背景及目标 返回 上一篇文章Selenium Web 自动化 - 项目持续集成中用到Jenkins+Git实现持续集成.可以实现自动化部署.运行.发送运行结果.但这里还有几个问题: 当有新的用例,我们除了要添加两个Excel(一个用于定位元素,一个用于记录操作步骤和操作数据),还要生成unittest的…
POPTEST培训:web自动化测试之DOM   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478. 培训其实是一个很难的事情,为了让学员在很短的学习周期中尽快掌握并能在工作中应用起来,讲师一定要设计好课程内容,才能达到预期效果. DOM -----Document Object Model 文档对象模型(DOM)是一个能够让程序和脚本动态访问和更新文档内容.结构和样式的语言…
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:陈象 导语: 最近写了好几个简单的爬虫,踩了好几个深坑,在这里总结一下,给大家在编写爬虫时候能给点思路.本次爬虫内容有:静态页面的爬取.动态页面的爬取.web自动化终极爬虫. 分析: 数据获取(主要靠爬虫) 静态网页爬取 动态网页爬取 数据存储(python excel存储) Python Excel操作,保存结果 数据获取实战: 百度音乐(静态网页) 分析步骤1 . 打开百度音乐:http://music.baidu.com/…
在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                                                                                                     WEB自动化测试培训2 课程目的 一.Webdriver API 的使用 课程内容 1    控制浏览器 Selenium 主要提供的是操作页面上各…
在写完上一篇“基于Selenium的Web自动化框架”(http://www.cnblogs.com/AlwinXu/p/5836709.html)之后一直没有时间重新审视该框架,正好趁着给同事分享的机会,重新分析了一下框架,发现了很多不足之处,所以才有了这篇增强版. 到底在框架的哪一部分做了增强呢?这次主要从设计模式的角度来简单介绍一下. 首先我们来看一下之前是如何书写页面模式中的类的: BasePage: class BasePage(object): """descri…
Selenium Web 自动化 - 如何找到元素 2016-07-29 1. 什么是元素? 元素:http://www.w3school.com.cn/html/html_elements.asp 2. 定位方式解析 Selenium WebDriver 提供一个先进的技术来定位 web 页面元素.Selenium 功能丰富的API 提供了多个定位策略如:Name.ID.CSS 选择器.XPath 等等,如下图所示: 一般会用ID来定位,因为它是唯一的,xpath也比较通用,火狐浏览器插件:f…
Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作  1.1 用webdriver打开一个浏览器  1.2 最大化浏览器&关闭浏览器  1.3 设置浏览器窗口大小  1.4 打开测试页面  1.5 处理浏览器弹出的新窗口2 页面元素定位3 如何对页面元素进行操作  3.1 WebElement相关方法  3.2 iFrame的处理  3.3 输入框(text field or textarea)  3.4 下拉选择框(Select) …
Selenium Web 自动化 - 测试框架(一) 2016-08-05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件4 Eclipse编码修改5 编写代码  5.1 封装Selenium操作  5.2 使用log4j进行日志输出  5.3 封装测试平台和测试浏览器选择工具类  5.4 根据key读取属性文件里面的value值  5.5arrow插件解析    5.5.1 ConfigReader.java    5.5.2 负责监听测试运行状态和结…
Selenium Web 自动化 - 项目实战(二) 2016-08-08 什么是数据驱动?简答的理解就是测试数据决定了测试结果,这就是所谓数据驱动.数据驱动包含了数据,他就是测试数据,在自动化领域里,提倡数据分离,也就是说,测试用例和测试数据是分开(存储)的. 在本框架设计中,采用的是Excel存储测试数据. 1 框架更改总览 源代码:autotestDataDriver.zip 在原来的框架下更改,如下图所示 2 框架更改详解 2.1 更改用例类:LoginPage_001_LoginSuc…
文章转自 白月黑羽教Python 前面我们看到了根据 id.class属性.tag名 选择元素. 如果我们要选择的 元素 没有id.class 属性, 这时候我们通常可以通过 CSS selector 语法选择元素. CSS Selector 语法选择元素 HTML中经常要 为 某些元素 指定显示风格,比如 前景文字颜色是红色, 背景颜色是黑色, 字体是微软雅黑等. 那么CSS必须告诉浏览器:要 选择哪些元素 , 来使用这样的显示风格. CSS Selector 语法就是用来选择元素的. 既然它…
当进行Python的Web自动化时,会涉及到验证码问题,该如何跳过执行呢,下面请看代码: 1.首先新建配置文件*.ini格式 config.ini [db] #基础地址: baseurl = http://192.168.xxx #参数: m_user = 13077997162 m_pass = 123456 2.调用configparser模块进行读取文件操作,没有的自行下载 login.py import configparser def mlogin(): ''' 登录函数 :retur…
一.selenium.unittest概念 Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架.它是一款用于运行端到端功能测试的超强工具.您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试,同时支持所有基于web 的管理任务自动化.unittest是单元测试框架,不仅适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,断言,其实就是对测试结果进行校验,每一个测试用例…
好久没有继续分享关于自动化测试相关的东西了,自动化在现今的测试领域已经越来越重要了,大部分公司在测试岗位招聘中都需要会相关的自动化测试知识.而 RobotFramework自动化测试框架 是自动化测试中 用的最多一个框架,基于Python编程语言设计的可扩展的关键字驱动模式的测试自动化框架,具备良好的可扩展性,可以通过xml-rpc服务扩展支持其它的常用编程语言,可以同时测试多种类型的客户端或者接口,可以支持进行分布式测试执行. Robot Framework具体如何的特点: 易于使用,采用表格…
本文紧接着RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)继续分享RobotFramework中如何使用Selenium进行自动化测试. 本文章节目录: 1.Get Value 2.Get Webelements和Get Webelement 3.Get Window Titles 4.Go Back 和 Go To 5.Get List Items 6.Get Selected List…
本文转载自: http://www.lemfix.com/topics/971 近期有同学在做web自动化的时候,发现页面上有些元素,在selenium中无法通过xpath来定位,各种原因找了半天,都没找到解决方案,最后发现元素在一个叫做shadow-root的节点下面,如下所示:   问题:shadow-root是什么?为什么下面的节点在selenium无法通过xapth来定位? 接下来我们来先了解一下shawod-root到到底是什么! 一.shadowDOM介绍 ​ 上面所看到的shado…
在PO模式当中,我们做到了页面对象与测试用例的分离,但在页面对象编写时,我们仍然还有优化的空间.页面对象有一些共同的基本操作,可以封装起来,并可以在基本操作当中加上日志和异常截图的处理.比如说我们在查找元素时,都需要等待,在PO模式当中,需要都写上等待和查找元素,那么就可以将其封装起来,包括其它的一些比如:文本获取.元素属性获取.鼠标操作.窗口切换.iframe切换.alert弹框关闭.文件上传.下拉框选择...... 当脚本运行的过程中,出现了用例失败,我们希望可以通过日志和截图来分析失败的原…
这个假期有些长,长到忘记了要学习,要找工作,好吧,在我每天无休止的追着偶像剧时,我确实没有负罪感,在听了小祥大佬的分享后,我连睡午觉都被吓醒.大佬跟我同一个班,在大厂工作,每天还抽时间学习,作业也没落下,看看自己,再对比下别人,终于明白,我拿不到高薪原来是有原因的,话不多说,从昨天开始我进入了web自动化的学习,今天整理了下三大等待方式,特此做个笔记吧,后续忘记了可以再review. 等待分为三种: 1.等待(俗称傻等) time.sleep(2) 这种等待就按照设定的时间,傻傻的等待,配合着第…
由于web网页打开后需要时间进行数据的传送,页面的渲染,所以我们在写web自动化脚本的时候,需要等待它加载完所有的页面元素,我们才进行操作或点击.同时这种等待也是为了提高脚本的稳定性. selenium中有三种等待,分别是强制等待,隐性等待和显性等待: 1.强制等待 不管浏览器是否加载完,程序都要等待设置的时间,不建议经常使用该等待方式,会严重影响程序的执行速度. time.sleep(秒数)-----这里的时间单位是秒,表示强制等待几秒 在使用该函数前要导入time模块 import time…