E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python自动化测试
selenium+
python自动化测试
(五)--多窗口切换
在很多页面上都有可点击的链接,点击这些链接会打开一个新的窗口,这时如果要在新打开的窗口中操作页面,就需要先切换到新窗口中,如果不进行切换操作,还是操作的上一个页面窗口浏览器窗口的切换通过句柄(handle)来操作,每个窗口都有一个句柄,代表当前窗口,需要操作哪个页面的窗口,切换到窗口对应的句柄。通过driver.switch_to.window(handle)来切换句柄在新的窗口中打开页面打开百度
zh175578809
·
2020-08-03 09:41
Python
selenium之
python自动化测试
系列:使用chrome或firefox的已存在的cookie访问网站
我们在编写自动化测试中,经常会遇到讨厌的验证码。这些验证码倒也不是没法识别,我们可以把网页截图,再精确定位到验证码的图片位置,把之存储,然后再运用一堆方法去达到识别的目的。但是,这真值得么?对于简单的验证码,用程序可以达到较大的成功率,但是对于那些噪点非常多、且上下参差不齐的验证码,就不太好识别了。因此,我们可以换个角度来思考:如果我们在跑自动化程序之前,已经登录了某个网站,那么,我们就可以跳过输
onlyanyz
·
2020-08-03 02:57
python
Python自动化测试
系列[v1.0.0][兼容性测试方法]
在实际的自动化测试过程中,有些产品必须进行兼容性测试,那就意味着在不同的环境中执行相同的测试用例,而这应该是发挥自动化测试优势的非常重要的战地。自动化在编写兼容性测试用例的时候,稍微有所不同,需要我们定义好一个测试方法,然后执行不同环境时调用该方法,从而实现在不同的环境中执行相同的测试,如下代码所示。#-*-coding:utf-8-*-fromseleniumimportwebdriverfro
Davieyang.D.Y
·
2020-08-02 12:33
Python自动化测试
系列[v1.0.0][句柄]
在实际的自动化测试过程中往往会遇到我们的产品点击页面中的元素后,会启动浏览器新的页签,注意此处说的浏览器页签并不是我们系统内的标签,而启动了浏览器第二个页签后,就意味着我们的自动化程序要在两个页签内切换完成一些交互,因此切换页签便成了一个课题。deftest_switch_window_handle(self):#定义测试方法chrome_driver=webdriver.Chrome()#启动浏
Davieyang.D.Y
·
2020-08-02 12:32
JNU之一键打卡
二、安装库函数、浏览器驱动 参考selenium+
python自动化测试
环境搭建。由于本人使用的Anaconda的Spyder,在控制台
崔克的山地车
·
2020-08-02 12:44
python自动化测试
课
一、web自动化测试(selenium)selenium中,切换iframe的方法https://www.jianshu.com/p/ac3e88b580ffPython+Selenium基础入门及实践https://www.jianshu.com/p/0f69fde49515Xpath语法笔记https://www.jianshu.com/p/9fbadd3b5032Selenium常用API方
成功在于实践
·
2020-08-01 22:20
使用gitlab-ci做自动化持续集成
Python自动化测试
脚本的gitlab-ci持续集成配置文件:stages:-testjob_test:stage:testonly:#只在定时任务触发时执行-schedulesbefore_script
鱼豆腐爱好者协会会长
·
2020-07-31 14:04
python自动化测试
——pytest测试用例setup和teardown
importpytestclassTestCase():defsetup_class(self):print("setup_class:所有用例执行之前")defsetup_method(self):print("setup_method:每个用例开始前执行")defteardown_method(self):print("teardown_method:每个用例结束后执行")defteardow
抖音运营分享
·
2020-07-30 22:24
python自动化测试
——pytest测试用例setup和teardown
importpytestclassTestCase():defsetup_class(self):print("setup_class:所有用例执行之前")defsetup_method(self):print("setup_method:每个用例开始前执行")defteardown_method(self):print("teardown_method:每个用例结束后执行")defteardow
weixin_34315189
·
2020-07-30 22:21
mac系统搭建appium+
python自动化测试
环境
这里介绍的是appium+
python自动化测试
环境搭建脚本语言有几种,这里选择了python,简单说一下python:这里介绍的是appium+
python自动化测试
环境搭建:1、脚本语言有几种,这里选择了
Sy_小单_
·
2020-07-30 14:38
Python自动化测试
笔记
自动化入门软件测试六大模块功能性测试可用性测试(用户体验)手机应用程序运行太慢删除数据无二次确认页面布局不美观网站经常出现弹窗广告页面字体颜色刺眼,字体太小网页上的超链接显示不明显性能测试(高并发)网页长时间打不开,反应很慢应用程序运行太久占用内存很大系统运行不流畅高并发时系统崩溃安全性测试(系统漏洞)经常接收到骚扰电话WIFI万能钥匙银行账户余额被恶意转走网站首页被恶意篡改手机上联系人信息被窃取
yu506591069
·
2020-07-30 06:52
selenium
Appium
python自动化测试
系列之认识Appium(四)
4.1界面认识在之前安装appium的时候说过我们有两种方法安装,也就有两种结果,一种是有界面的,一种是没有界面的,首先我们先讲一下有界面的,以及界面有哪些东西。首先看第一幅图,如果你的是windows那么界面就应该是这样的,所以你发现你的和我的不一样也不用担心,正常。windows版整个界面只有7个按钮,我会按照从左到右从上到下的顺序讲。(mac的会有一定的差异,但并不是很大,只是排版和样式的问
weixin_30859423
·
2020-07-30 02:12
Selenium
Python自动化测试
环境搭建
一.需要使用的工具1.浏览器(Firefox、Chrome、IE)2.Python(Python2或Python3)3.Selenium4.浏览器驱动(geckodriver、chromedriver、IEDriverServer)5.IDE(Eclipse、Pychram等)6.数据库(MySQL、Oracle、SqlServer、DB2等均可)7.插件(FireBug或浏览器开发模式下的对象识
如梦幽香
·
2020-07-30 01:24
自动化测试
python自动化测试
之多线程生成BeautifulReport测试报告
引言在前面讲过一遍Python接口自动化之ExtentHTMLTestRunner测试报告的文章,这篇分享另一种报告:BeautifulReport。此报告已经在Github上,地址:BeautifulReport。应用背景,比如执行很多条用例,多线程跑测试用例,不可能每个线程生成一个测试报告,那所有线程生成一个测试报告,岂不完美?有了BeautifulReport,就可以解决这个问题。环境配置p
全栈测试开发日记
·
2020-07-29 20:42
苦求几份QA简历!
于是乎,招QA的要求就只有两条(1)会
Python自动化测试
(2)能开
孤独烟
·
2020-07-29 10:23
python自动化测试
——异常处理
1.前言在自动化测试过程中,我们会遇到代码在执行过程中可能存在错误,为了能够更好的对这些异常情况进行处理,我们一般会使用try...except的方式来处理这些错误信息,所以我总结了几种异常的处理方式,能够给你的自动化测试代码锦上添花。2.异常处理机制异常的处理机制:1、如果代码在运行时发生错误,解释器会查找相应的处理语句。2、如果在当前函数里没有找到相应的处理语句,那么它就会将异常传递给上层的调
TP微客
·
2020-07-28 21:16
python自动化测试
python自动化测试
-D3-学习笔记之二(list)
1、定义list:list_1=[1,2,3,4,5]一维数组list_2=[1,2,3,[4,5,6]]二维数组同理,嵌套多少层就是多少维数组,常见最多到三维数组。2、列表的取值:1、用下标来取值,下标的个数从0开始。print(list_1[0])结果是》1print(list_2[3])结果是》[4,5,6]print(list_2[3][0])结果是》42、列表的取值还可以用切片的方式取值
weixin_30830327
·
2020-07-28 17:39
Python发展方向有哪些 小白学Python难不难
Python的职业发展方向很多,职业方向大体上分为以下五个:Linux运维、
Python自动化测试
、Python全栈工程师、数据分析、人工智能。
小农驴
·
2020-07-28 09:28
Python学习
web开发
爬虫
如何从0到1开始
python自动化测试
一、Selenium环境部署1.window环境部署1.1当前环境Win1064位系统;Python3.6.2(官方已经更新到了3.6.4)官方下载地址:https://www.python.org/downloadsSelenium3.4.3;谷歌59。1.2Python3安装部署Python的安装接触编程语言中很简单的语言了。不需要繁琐的JDK,也不需要SDK。直接到官网下载,配置环境就成功了
WeTester
·
2020-07-28 08:40
软件测试
自动化测试
python
测试用例
软件测试
python自动化测试
之多线程生成BeautifulReport测试报告
引言在前面讲过一遍Python接口自动化之ExtentHTMLTestRunner测试报告的文章,这篇分享另一种报告:BeautifulReport。此报告已经在Github上,地址:BeautifulReport。应用背景,比如执行很多条用例,多线程跑测试用例,不可能每个线程生成一个测试报告,那所有线程生成一个测试报告,岂不完美?有了BeautifulReport,就可以解决这个问题。环境配置p
全栈测试开发日记
·
2020-07-27 23:00
python自动化测试
实战-无涯(学习与研究)[一]
python自动化测试
实战-无涯(学习与研究)[一]一.使用Selenium,下载的浏览器驱动文件,到底应该放在那里?单个元素定位实战一.使用Selenium,下载的浏览器驱动文件,到底应该放在那里?
凝聚才华
·
2020-07-16 06:49
Python自动化测试
系列[v1.0.0][HTMLTestRunner测试报告]
测试代码#encoding=utf-8"""__title__=''__author__='davieyang'__mtime__='2018/4/21'"""fromseleniumimportwebdriverimportunittestimporttimeimportloggingimporttracebackimportddtfromselenium.common.exceptionsim
Davieyang.D.Y
·
2020-07-15 22:31
Python自动化测试
系列[v1.0.0][PyUserInput模拟鼠标]
PyUserInput安装在Python3.7版本下安装PyUserInput需要先安装PyHook,用浏览器打开链接:PyHook,这个页面里能找到很多Python的第三方扩展,读者朋友不妨保存起来。我们找到pyHook兼容Python3.7版本的链接,直接点击链接即可下载然后启动命令行并将命令行引导到下的文件所在路径下,执行命令pipinstallpyHook-1.5.1-cp37-cp37m
Davieyang.D.Y
·
2020-07-15 22:59
PyUserInput
Python自动化测试
Python自动化测试
系列[v1.0.0][PyUserInput模拟键盘]
PyUserInput安装在Python3.7版本下安装PyUserInput需要先安装PyHook,用浏览器打开链接PyHook,这个页面里能找到很多Python的第三方扩展,读者朋友不妨保存起来。我们找到pyHook兼容Python3.7版本的链接,直接点击链接即可下载然后启动命令行并将命令行引导到下的文件所在路径下,执行命令pipinstallpyHook-1.5.1-cp37-cp37m-
Davieyang.D.Y
·
2020-07-15 22:59
PyUserInput
Python自动化测试
Python自动化测试
系列[v1.0.0][数据驱动PARAMETERIZEEJSON]
安装PARAMETERIZEC:\Users\Administrator>pipinstallparameterizedCollectingparameterizedDownloadinghttps://files.pythonhosted.org/packages/a3/bf/6ef8239028beae8298e0806b4f79c2466b1b16ca5b85dc13d631c5ea92c4
Davieyang.D.Y
·
2020-07-15 22:59
python自动化测试
importunittest########################################################################classRomanNumeralConverter(object):"""convertertheRomanNumber"""#-------------------------------------------------
小驹
·
2020-07-15 16:34
python
Python自动化测试
系列[v1.0.0][上传文件]
上传附件是我们在测试BS系统的时候经常遇到的功能,然而在处理上传附件的自动化代码并不总是有效的,因此需要掌握多种上传附件的手段,本节笔者将介绍几种上传附件的方法,应该可以满足绝大多数的情况。被测页面上传文件选择文件测试代码deftest_upload_by_sendkeys(self):chrome_driver=webdriver.Chrome()chrome_driver.get("file:
Davieyang.D.Y
·
2020-07-15 14:23
Python自动化测试
系列[v1.0.0][多线程应用]
Python多线程应用于自动化测试将多线程在测试巧妙地应用,确实会带来很多好处,并且这是充分利用机器资源执行高效率测试很好的方式#-*-coding:utf-8-*-importthreadingfromtimeimportctimeimporttimefromseleniumimportwebdriverdeftest_search(browser,word):print("Startsearc
Davieyang.D.Y
·
2020-07-15 14:53
Python自动化测试
系列[v1.0.0][处理下拉菜单]
Selenium为选择下拉菜单中的选项提供了3中方法,接下来分别将这三种方法进行封装然后调用。方法封装fromselenium.webdriver.support.selectimportSelectdefselect_by_index(self,element,index):"""通过下拉菜单的索引,完成对选项的选择:paramelement::paramvalue::return:"""Sel
Davieyang.D.Y
·
2020-07-15 14:52
Python自动化测试
系列[v1.0.0][ActionChains模拟鼠标]
在实际的测试中鼠标的操作也是频繁发生的,与封装控制浏览器相关方法是相同的思想,本节笔者将详细介绍如何封装模拟鼠标操作的方法以及如何调用我们封装好的方法。方法封装在实际的自动化测试中往往需要模拟一些鼠标的操作来辅助我们来完成页面上一些特殊的操作,例如有些需要鼠标拖拽页面元素,挪动页面元素,鼠标悬停在页面元素上等等,因此我们封装一些工具类以便于我们在写测试代码中直接调用。#encoding=utf-8
Davieyang.D.Y
·
2020-07-15 14:52
ActionChains
Python自动化测试
模拟鼠标
Python自动化测试
系列[v1.0.0][处理iframe]
如果页面存在iframe,那么我们是不能直接定位到iframe节点下的页面元素的,需要先切换到iframe里边去,然后再对iframe中的页面元素进行定位,而如果切换进iframe中后也是定位不到iframe外的元素的,还需要切换出去才能进行iframe外的元素的定位。在经历过上前边多种操作的封装后,iframe的封装就简单了很多,接下来笔者将介绍封装后的方法以及如何调用。方法封装defswitc
Davieyang.D.Y
·
2020-07-15 14:52
Python自动化测试
系列[v1.0.0][智能等待]
#用于实现智能等待页面元素的出现#encoding=utf-8"""__title__=''__author__='davieyang'__mtime__='2018/4/21'"""fromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.web
Davieyang.D.Y
·
2020-07-15 14:52
Python自动化测试
系列[v1.0.0][辅助工具]
SeleniumIDESeleniumIDE,它是由seleniumhq.org提供的Selenium录制和回放工具,使用该工具您可以创建测试项目用于分组测试用例,并且可以通过录制功能生成自动化测试脚本,然后进行回放。SeleniumIDE下载如果您可以访问谷歌商店亦或者您习惯使用Firefox能够访问其扩展组件页面都可以轻松检索到SeleniumIDE,然后直接点击“添加至Chrome”或者“添
Davieyang.D.Y
·
2020-07-15 13:09
Python自动化测试
系列[v1.0.0][Jenkins&Github实现CICD]
Jenkins安装及配置Jenkins官方下载地址为DownloadJenkins会有几个列表分别列出几个版本的下载链接,下载windows版即可下载完后,解压,双击.exe文件安装,一路下一步即可,安装完成后会启动jenkins服务,浏览器会打开http://localhost:8080/login?from=%2F,如下页面根据页面提示,为了确保jenkins是管理员在进行配置,先要输入管理员
Davieyang.D.Y
·
2020-07-15 13:09
Python自动化测试
系列[v1.0.0][日志]
在实际的自动化测试代码调试过程中往往我们需要记录一些日志,一方面是打印到控制台便于我们调试代码,如果是持续集成的环境无人值守的话也是对测试执行过程的一个记录过程。方法封装新建一个Python文件,并命名为ConstantConfig,然后在该文件中写入如下代码。#用于定义整个框架中所需要的全局常量值#encoding=utf-8importos#获取当前文件所在目录的父目录的绝对路径parent_
Davieyang.D.Y
·
2020-07-15 13:36
Python自动化测试
系列[v1.0.0][处理弹窗]
我们常见的弹窗一般分为3个样式,分别成为alert/prompt/confirm,同样的要定位弹窗控件中的元素或者操作控件都必须先切换进控件内被测页面ForTestAlert方法封装defswitch_to_alert(self):"""切换进alert控件:return:"""pop_dailog=self.driver.switch_to.alertreturnpop_dailog方法调用de
Davieyang.D.Y
·
2020-07-15 13:05
Python自动化测试
系列[v1.0.0][处理Cookies]
在某些场景下是需要处理浏览器cookie的,比如经常能看到有些网站都提供了页面内部的咨询窗口,点开窗口可以和客服对话,然而当第一次跟客服对话的时候,客服方显示对话名称假设为访客A,当半小时后再次打开该网站继续聊天的话客服方依然还会显示是访客A,但如果清理了cookie,在打开网站去和客服对话,客服方显示我们可能就是一个新的访客。笔者只是举一个互联网产品系统常见的一个场景,而这种场景如果需要自动化测
Davieyang.D.Y
·
2020-07-15 13:05
Python自动化测试
系列[v1.0.0][JS完成任务]
有些时候Selenium并不能帮我们完成页面上的所有操作,例如滚动条的控制就比较难处理,而且有些时候click()方法也会失灵即便我们定位按钮没问题也有点击不了的情况,这些情况下我们就可以借助Python可以执行JS的机制,借助JS来辅助我们完成一些任务。方法封装classJS_Assistance:#定义类def__init__(self,driver):self.driver=driverde
Davieyang.D.Y
·
2020-07-15 13:05
Python 自动化测试面试经典题目回顾,面试必看!
Python自动化测试
面试题目汇总1、super是干嘛用的?在Python2和Python3使用,有什么区别?为什么要使用super?请举例说明。答:super用于继承父类的方法、属性。
A_Kaka
·
2020-07-14 03:08
Jenkins配置邮件发送测试报告
我们用jenkins集成测试(Jenkins+GitLab+
Python自动化测试
持续集成)构建任务执行完成后,可以将测试结果通过邮件形式发送至相关人员,告知本次项目构建结果。
ST_君华
·
2020-07-13 01:17
测试
项目管理
自动化测试平台实战39讲--基于Python语言
我的第一份工作:从事功能测试第二份工作:从事性能测试第三份工作:从事专职测试开发,Java自动化测试框架第四份工作:从事专职测试开发,
Python自动化测试
平台企业的要求越来越高哪怕是你去面试一个功能测试岗位
fin_123
·
2020-07-12 20:18
selenium+
python自动化测试
(二)--使用webdriver操作浏览器
从这篇博客开始,将学习使用如何使用python调用webdriver框架对浏览器进行一系列的操作打开浏览器在selenium+
python自动化测试
(一)–环境搭建中
zh175578809
·
2020-07-12 19:09
Python
笨办法学python 学习笔记2
python的pip,distribute,nose,virtualenv包Pip:python的包管理工具,可以用这个快速安装python的其他包Distribute:python的包打包和分发工具Nose:
python
white_rabbit_2
·
2020-07-12 15:42
Python自动化测试
(二) ConfigParser模块读写配置文件
ConfigParser是Python自带的模块,用来读写配置文件,用法及其简单。直接上代码,不解释,不多说。配置文件的格式是:[]包含的叫section,section下有option=value这样的键值配置文件test.conf[section1]name=tankage=28[section2]ip=192.168.1.1port=8080Python代码#-*-coding:UTF-8-
weixin_34266504
·
2020-07-12 09:59
Python自动化测试
(1)-自动化测试及基本技术手段概述
生产力概述在如今以google为首的互联网时代,软件的开发和生产模式都已经发生了变化,在《参与感》一书提到:某位从微软出来的工程师很困惑,微软在google还有facebook这些公司发展的时候,为何为感觉没法有效还击,核心问题就是软件生产模式不一样[1],微软当时的模式已经严重落伍了。目前IT行业的就基本上是“天下武功,唯快不破”的时代了。开发要变成敏捷,测试也同样变成敏捷,开发要快,测试同样也
weixin_34128501
·
2020-07-12 09:31
VS code for python开发利器
转发+点赞=支持引言最近在整理
python自动化测试
课程的内容,发现了微软出的vscode编辑器太牛逼了,非常好用,而且轻量的不要不要的,特此记录下,有选择纠结症的朋友我强烈推荐使用ta。
weixin_34049948
·
2020-07-12 08:22
Selenium+
Python自动化测试
环境搭建和搭建过程遇到的问题解决
环境搭建:第一步:安装Python网址:https://www.python.org/按照如图提示安装,并且配置环境变量(安装时候选中pip会自动安装Python的包管理工具pip,推荐选择“Addexetopath”,将会自动添加Python的程序到环境变量中)查看python是否安装成功:打开cmd输入python,如下图说明安装成功第二步:安装基于Python的Selenium包打开cmd,
weixin_30596023
·
2020-07-12 06:17
selenium+
python自动化测试
--alert弹框
问题:如何判断是否为弹框?回答:当在Firefox中进行定位时,鼠标无法定位到弹框及弹框中的元素,就是alert弹框。如果鼠标可以定位到弹框及弹框中的元素,则用普通定位的方法。当使用普通定位时,有时很难点击到弹框按钮,导致用例失败。下面介绍用js解决无法点击弹框按钮问题:一、测试场景输入用户名后,点击提交按钮,弹出“请输入密码”提示框,判断是否正确提示,并关闭弹框。二、代码编写文件名称:test_
weixin_30341735
·
2020-07-12 05:58
selenium+
python自动化测试
--读取excel数据
1、excel中数据(注意:数据是纯数字时,要将其设置成文本)2、读取excel文件函数封装文件名称:read_excel.pyimportxlrdclassReadExcel():def__init__(self,excelPath,sheetName="Sheet1"):self.data=xlrd.open_workbook(excelPath)self.table=self.data.sh
weixin_30340775
·
2020-07-12 05:58
selenium +
python自动化测试
环境搭建
selenium是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium,相因为它相比QTP有诸多有点:*免费,也不用再为破解QTP而大伤脑筋*小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G的程序。*这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C#,你都可以通过selenium完成自动化测试,而QTP只支持VBS*支持多
普朗克常量
·
2020-07-12 03:05
python
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他