自动化测试
文章平均质量分 62
何烨坪Echo
我相信我会创造奇迹
展开
-
自动化测试-selenium IDE使用
selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本。selenium具有录制功能,可以web回放,录制的脚本可以转换为java、python、ruby、php等多种脚本语言。selenium IDE是Firefox的一个插件,依附于Firefox。所以需要先安装Firefox浏...原创 2018-03-19 11:08:25 · 37445 阅读 · 2 评论 -
三、selenium python api介绍
(1)更多地了解WebDriver和WebElement这两个类(2)使用WebDriver和WebElement的方法来实现包含与Web应用程序交互的测试赛(3)使用Select类来实现下拉菜单和列表的自动化操作(4)实现JavaScript警告和浏览器导航栏的自动化1.1、WebDriver原理WebDriver提供许多用来与浏览器交互的功能与设置。我们可以通过使用WebD...原创 2018-09-21 17:57:59 · 564 阅读 · 0 评论 -
selenium 跨浏览器测试
selenium支持由多种浏览器和操作系统组合的浏览器测试。该特性通过在不同浏览器和操作系统的组合场景下执行测试,来验证web程序的开浏览器兼容性,从而确保用户在他们喜好选择的浏览器和操作系统上使用程序时不会遇到问题。selenium WebDriver支持在远程机器上执行测试,并且能够把测试分发到安装有不同浏览器和操作系统的远程机器或者云端执行。1、Selenium Standalone S...原创 2018-10-09 14:42:30 · 475 阅读 · 0 评论 -
selenium python利用unittest执行测试用例的几种方式
利用python+selenium 进行测试时,测试用例的加载方式有2种(1)通过unittest.main()来启动所需测试的测试模块(2)添加到testsuite集合中再加载所有的被测试对象,而testsuite里存放的就是所需测试的用例通过unittest.mian()来执行测试用例的方式:import unittestclass UserTestCase(unittes...转载 2018-10-16 15:22:17 · 1348 阅读 · 0 评论 -
python的yagmail库-自动发送邮件功能
一、yagmail安装使用pip install yagmail命令安装。我的环境是python2.7.15,使用pip直接安装就ok了。二、实例1、开通SMTP服务检查使用的邮箱服务器是否开启的SMTP服务,比如qq邮箱,登录进去,在设置-账户里面去开通SMTP,开启的时候有一个授权码,这个授权码要记住,因为待会发送邮件的时候登录的密码就是这个授权码,而不是你的登录密码。...原创 2018-11-08 15:35:35 · 2738 阅读 · 0 评论 -
python+selenium生成测试报告的方法
下面来介绍两种生成友好的测试报告的方法(1)使用HTMLTestRunner1、下载博客上别人改进版的中文版的HTMLTestRunner,下载链接如下:https://download.csdn.net/download/huilan_same/9598558,需要积分下载,没有积分的可以私信找我,我可以分享出来。2、将下载的HTMLTestRunner放到入…\python\L...原创 2018-11-19 19:55:44 · 3001 阅读 · 0 评论 -
软件测试之Jenkins+maven+svn集成系列1-如何搭建Jenkins
1、什么是JenkinsJenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于java开放的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目 监控外部调用执行的工作比较实用的有以下几点:跑脚本 定时任务 打包 监控实时任务 直接发送邮件 可以做平台集成服务2、Jenkins在win...原创 2019-01-02 14:22:57 · 235 阅读 · 0 评论 -
软件测试之Jenkins+maven+svn集成系列2-如何设置自动发送邮箱
再讲解如何设置自动发送邮箱之前,先讲解一下jenkins的基础使用-构建一个简单的job。实例:构建一个job,跑简单的python脚本,这个前提是要安装一个运行python脚本的插件。1、在插件管理页面安装python plugin步骤:在jenkins首页,点击系统管理-->插件管理,点击可选插件,进行搜索。点击直接安装,安装完成之后可在已安装的插件能搜索到。2、...原创 2019-01-02 16:03:13 · 744 阅读 · 0 评论 -
软件测试之Jenkins+maven+svn集成系列3-构建定时任务job
设置定时任务:1、点击一个job的配置,进入详细配置页面,在构建触发器下面选择Build periodically,然后设置时间,如下所示:注意:Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分 时 天 月 年。*代表所有,0 10,17 * * *表示“在任何年任何月任何天的10和17点0分”进行构建。2、点击保存,等待时间到了就可以验证一下...原创 2019-01-02 19:32:57 · 310 阅读 · 0 评论 -
软件测试之Jenkins+maven+svn集成系列4-集成Maven并创建Maven工程
1、先自行百度教程在windows环境下安装好Maven,安装完成之后在cmd输入mvn -v就可以查看其版本信息。2、在jenkins里配置jdk与maven的环境变量:(1)点击系统管理--Global Tool Configuration进行设置,配置好jdk&maven:(2)需要安装Maven Integration plugin插件,也是进入插件管理,进...原创 2019-01-03 10:52:13 · 195 阅读 · 0 评论 -
Robot Framework + Selenium2Library自动化测试(2) - 网站登录例子
安装好环境之后,就可以来简单的练手一个网站登录的例子啦启动RIDE,点击File-》New Project,对话框弹出来,给工程起个名字“MyFristTest”,可以自己选择工程的位置,右边的两个选项可以选择类型和格式。选择file,就是指这个工程就一个test case,就只有一个文件,就不能用新建文件夹了,文件夹是用来管理多个测试用例的。RF提供了四种文件格式,在这个例子下面我们选择的是...原创 2018-09-26 21:33:38 · 711 阅读 · 0 评论 -
Robot Framework + Selenium2Library自动化测试系列(1) - 环境搭建与安装
Robot Framework是由python编写的一款功能丰富并且扩展性强的自动化测试框架。Robot Framework安装具体步骤如下:1、Robot Framework是python编写的,我们可以使用人家已经写好的关键字类库,也可以使用自己写的。首先我们安装Python,我安装的是2.7.15的。安装完的位置就是你的python跟目录,比如我的就是C:\Python27,这个就是...原创 2018-09-26 14:22:13 · 683 阅读 · 0 评论 -
自动化测试流程
自动化测试流程1.制定测试计划 在展开自动化测试之前,最好做个测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度要求,并确保测试所需的人力、硬件、数据等资源都准备充分。制定好测试计划后,下发给用例设计者。2.分析测试需求 用例设计者根据测试计划和需求说明书,分析测试需求,设计测试需求树,以便用例设计时能够覆盖所有的需求点。一般来讲,基于W...转载 2018-03-19 11:10:52 · 929 阅读 · 0 评论 -
selenium 三种断言以及异常类型
断言assertion:验证应用程序的状态是否同所期望的一致。常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选。selenium 提供了三种模式的断言:assert 、verify、waitfor Assert 失败时,该测试将终止。 Verify 失败时,该测试将继续执行,并将错误记入日显示屏 。也就是说允许此单个 验证通过。确保应用程序在正确的页面...原创 2018-03-23 16:00:09 · 4558 阅读 · 0 评论 -
自动化测试-在自动化测试之前你需要知道的
什么是自动化测试? 首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来替代或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmter),或自己写的一段程序,用于生成1到100个测试数据。狭义上来讲,通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。 ...转载 2018-03-20 11:54:55 · 448 阅读 · 0 评论 -
selenium API
1、对浏览器操作1.1用webdriver打开浏览器//打开firefox浏览器System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");WebDriver dr = new FirefoxDriver();//打开chrome浏览器//设置chr...原创 2018-03-20 16:42:03 · 747 阅读 · 0 评论 -
SQL注入---手工注入
sql注入的原理SQL注入(SQL Injection):就是通过将恶意的SQL指令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL指令。原理:通过构建特殊的输入作为参数传入web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所需要的操作。成因:web应用程序在开发之时,由许多不同的程序员进行合作共同进行,而这些程序员的水...原创 2018-03-27 11:39:52 · 701 阅读 · 0 评论 -
Jmeter的ftp下载文件
FTP服务主要提供上传和下载功能。有时间需要我们测试服务器上传和下载的性能。1、创建一个线程2、线程组---》添加---》添加---》配置元件---》FTP请求缺省值:输入服务器名称或IP3、线程组--》添加--》Sampler--》FTP请求:选择get为上传方式说明:IP:FTP服务的IPremote file:ftp服务器上的一个文件,即远程文件。local file:本地文件选择get为下...原创 2018-06-29 14:17:37 · 692 阅读 · 0 评论 -
一、Selenium基于Python进行web自动化测--安装环境
python+selenium配置使用环境(我使用的版本是python2.7.15+selenium2.53.6+firefox43.0.4)1、安装pythonpython官方网站:https://www.Python.org/2、selenium安装Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),使用pip安装seleniu...原创 2018-08-09 15:52:37 · 272 阅读 · 0 评论 -
二、selenium 元素定位
元素定位及其他操作1、find_element_by 方法适用于定位页面元素,返回的是匹配的第一个元素1、driver.find_element_by_id()//通过元素id识别2、driver.find_element_by_name()//通过元素命名3、driver.find_element_by_class_name()//通过元素类的名称识别4、driver.find_...原创 2018-08-09 16:16:05 · 240 阅读 · 0 评论 -
python unittest自动化测试框架总结
一、unittest工作原理unittest最核心的四部分是:TestCase,TestSuite,TestRunner,TestFixtureTestCase:用户自定义的测试case的基类,调用run()方法,会依次调用setUp方法、执行用例的方法、tearDown方法。TestSuite:测试用例集合,可以通过addTest()方法手动增加Test Case,也可以通过Test...原创 2018-08-13 14:11:00 · 40429 阅读 · 5 评论 -
自动化测试面试题
1、selenium中如何保证操作元素的成功率?就是说如何保证我点击的元素一定是可以点击的?答:(1)添加元素只能等待时间driver.implicitly_wait(30)(2)添加添加强制等待时间(比如python的sleep)(3)try方法进行id、name、class、xpath、css selector不同方式进行定位,如果一种失败可以自动尝试第二种2、用例在运行过...原创 2019-02-13 18:40:22 · 2167 阅读 · 0 评论