- 博客(71)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 使用浏览器开发者工具F12检查selenium的xpath、css定位
辅助检查定位方式一  打开浏览器开发者工具F12,选Console页签。本例使用:chrome浏览器,也可使用firefox。一、XPATH 在Console中输入$x(),括号里面填写xpath的定位方式。 csdn首页为例,例如: 第一个定位的是‘博客’页签,列表显示只有一个,证明该定位是唯一的; 第二个定位列表显示有2个,证明该定位不...
2019-11-05 16:20:15
4428
原创 定位没有确认按钮(显示几秒就隐藏)的弹框
类似这种提示性的弹框,只在页面显示几秒钟就会消失;对于这样的弹框,无法采用鼠标点击定位元素的方式,在此借助chrome浏览器开发工具进行定位。chrome浏览器按F12,打开开发工具,选择sources页签,如图然后操作页面,当页面将出现弹框的时候,点图中右侧圈出的按钮,使页面处于停止状态(即调试模式),然后再按照正常元素定位就行了。...
2019-11-01 11:03:01
1223
原创 Centos下安装chrome浏览器及中文显示方框解决方案
安装chrome步骤1:下载wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm步骤2:安装yum install ./google-chrome-stable_current_x86_64.rpm步骤3:查看浏览器版本:google-chrome --version下载对应...
2019-10-12 10:03:17
2310
2
原创 cucumber生成测试报告
生成html测试报告,cucumber本身就带有这样的功能,只需要一个简单的命令就能解决。 但是每次都输入一段长的命令有些麻烦,有一种cucumber脚本方法,在工程目录下或者config文件夹下创建cucumber.yml文件在cucumber.yml文件添加一行命令default: --format html --out report/report.html --format pr...
2019-05-17 16:21:58
3844
原创 ruby中scan和match的使用及区别
用法:新建文件xx.rb内容为:module ModuleName def fn p "module cz" endend以获得module名为例:Dir["xx.rb"].each do |file| name1 = File.read(file).scan(/module (.*)/) p name1 name2 = File.read(file).ma...
2019-05-14 11:24:41
2393
原创 cucumber介绍及简单使用
1、cucumber介绍 cucumber是一种可以使用文本描述语言来执行自动测试用例的工具,使用的语言叫做Gherkin . Gherkin用于描述软件的行为而不需要了解具体的实现,的使用主要有两个目的文档和自动测试用例(我们希望能够和手工测试用例也统一)。 Gherkin支持超过40种语言,包括英文、中文。 Gherkin可以在任何地方新增注释,注释以#开头,每一个文件都是以.feat...
2019-05-14 10:52:39
9171
原创 ruby+watir-webdriver自动化测试入门
百度搜索(python):from selenium import webdriverdriver=webdriver.Chrome()driver.get("http://www.baidu.com")driver.find_element_by_id("kw").send_keys("cz9025")driver.find_element_by_id("su").click()d...
2019-03-24 19:57:07
637
原创 jruby+watir-webdriver+cucumber
因工作原因,后续使用jruby+watir-webdriver+cucumber做自动化测试,记录学习的点滴(2019-3-19)
2019-03-23 20:29:16
229
原创 Centos使用yum安装时提示Loaded plugins: fastestmirror
解决办法:修改插件配置文件vi /etc/yum/pluginconf.d/fastestmirror.conf第2行改为: enabled=0 //由 1 改成0 ,禁用该插件修改yum 配置文件vi /etc/yum.conf第9行改为: plugins=0 //不使用插件清除缓存并重新构建yum 源yum clean allyum mak...
2019-02-28 17:52:00
8040
原创 Python基础--装饰器
使用场景: eg:要求调用每个方法前都要打印该函数的名称普通方式,每个方法里面都得写一遍,显得lowdef test1(): print "function name=>>>", test1.__name__ passdef test2(): print "function name=>>>", test2.__name__ ...
2019-02-28 11:29:24
120
原创 使用Python requests和lxml实现爬虫
requests是python的第三方库,需要使用 pip install requests进行安装,是一个简单易用的http库;lxml也是python的第三方库,需要使用 pip install lxml进行安装,lxml使用的是 Xpath 语法(需要了解一些xapth语法),是效率比较高的解析方法,可解析html和xml文件。以新浪新闻为示例:response = requests....
2019-02-25 11:38:45
2534
原创 Django部署到centos+nginx+uwsgi服务器xadmin样式不加载问题
在windows系统中,xadmin后台样式能正常加载,部署到centos后就不能加载了,解决方法:1.在django项目中的settings.py文件后面,添加:STATIC_ROOT = ‘/usr/local/src/webroot/blog/static/’ 2、nginx配置文件nginx.conf,添加:location /static/ { root /usr/l...
2019-01-28 18:51:21
1082
原创 使用xadmin, 继承自带User,报错xadmin.sites.NotRegistered: The model UserInfo is not registered,问题解决
在django中,使用xadmin后,本来已经继承AbstractUser类,重写了一些字段后,报错:问题解决:在项目的setting中,添加:AUTH_USER_MODEL = 'center.UserInfo'但是,在adminx中注册时,又报错了。。。提示已经注册。。。解决方式:在注册的前面先注销,再注册,即可解决总的就是,先在setting中,添加AUTH_USER_...
2019-01-25 10:50:10
1856
原创 Python pyquery库解析html网页
pyquery 类似于python版的jquery,以jquery风格解析html:部分方法,代码如下:from pyquery import PyQuery# 可加载html的字符串,或html文件,或url地址"""用法: PyQuery("<html><title>hello</title></html>")
2018-12-27 19:59:03
816
原创 使用vmware虚拟机安装Centos7超详细步骤
首先安装vmware。。。1、新建虚拟机2、下一步3、下一步4、选择稍候安装5、下一步6、选择路径7、处理器配置,选2就行了,根据自己的电脑来8、默认1G(根据自己的电脑来)9、下一步 默认NAT后面一路下一步,直到完成10、配置网络编辑=>虚拟网络编辑器,修改如下:(ip跟主机段位一样)11、虚拟机设置网络适配器,选择自定义,选择刚刚配置的na...
2018-12-25 16:21:26
373
原创 CentOS7部署Django详细操作步骤
软件版本详细介绍:纯净操作系统:Centos7.2 Python版本:2.7.11 Django版本:1.11.17 查看系统版本 cat /etc/redhat-release ### 一、安装各种工具包及依赖<font color=blue size=4>yum -y groupinstall Development tools</font>或者<font color=blue size=4>yum groupin
2018-12-21 18:48:11
783
原创 python使用configparser模块操作配置文件
一个简单例子:class ReadConfig(object): def __init__(self): # 第一步:创建conf对象 self.cf = configparser.ConfigParser() def set_data(self): # 第二步:添加section、option的值 # 添加:...
2018-11-26 14:00:00
260
原创 python中__enter__与__exit__和with的关系及作用
有些事情,可能需要做些初始化操作,使用完成后需要收尾操作,对于此情况,with就能很好的派上用场了,举个栗子:class CallFun(object): def __init__(self, name): print "__init__" self.name = name def runs(self): print "runs...
2018-11-22 23:02:18
833
原创 Python中xlrd模块使用
安装xlrd该模块需要自行安装,直接使用pip安装就能安装简单使用测试使用的表格1、打开表格文件并获取所有sheet名称>>> rb = xlrd.open_workbook(r'E:\py-test\tests.xls')>>> rb.sheet_names()[u'Sheet1', u'Sheet2', u'Sheet3']2、获取需要打...
2018-11-17 15:06:15
6459
1
原创 Selenium多层frame切换操作
假如页面结构为&lt;frameset&gt; &lt;frame id="fr1"&gt; ... &lt;frame id="fr2"&gt;...&lt;/frame&gt; ... &lt;/frame&gt; ...&
2018-10-11 15:31:31
4165
1
原创 git提交时忽略不必要的文件
1、在仓库根目录创建一个文件“.gitignore”,建议设置为隐藏2、忽略规则: *.pyc :忽略所有 .pyc 结尾的文件 !index.pyc:但index.pyc除外 /target/ :过滤这个文件夹3、提交时符合设置规则的就不会再提交了目前只知道这几个规则,以后再添加。。。...
2018-08-31 09:22:53
3284
原创 Monkey基本指令
Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。是一种为了测试软件的稳定性、健壮性的快速有效的方法。adb shell monkey -p 包名 次数要查看设备中所有的包: adb shell cd data/data ls终止ADB服务:adb kill-server 开启ADB服务:adb start-server卸载:adb u...
2018-03-13 23:04:08
413
转载 Linux常用命令
这些命令都是笔者学习Linux的学习笔记. 一.文件处理命令 1.命令格式与目录处理命令 ls –a【查看隐藏文件】 ls –l【查看文件信息长格式显示】 ls –d【查看指定目录的详细信息】 ls –h【显示容量大小】 ls –i【查看任何文件的I 节点】 ll 文件名【查看一个文件的详细信息】 2.目录处理命令 ...
2018-03-08 23:15:46
707
原创 adb devices 找不到夜神模拟器解决方法
先打开命令行窗口,输入adb devices,查看连接信息,大致意思是sdk的adb版本与夜神的adb版本不一致,导致,C:\Users\cz9025>adb devicesList of devices attachedadb server version (31) doesn't match this client (39); killing...* daemon started succ
2017-11-29 14:44:30
21377
6
原创 Robot Framework自动化测试-滚动页面
当要定位页面元素,但该元素不在当前视图内时,可用如下方法滚动页面第一种:滚动到指定元素处 document.querySelector(“元素,可写多个”).scrollIntoView(true);第二种:1000为滚动滚动页面的高度,单位px“var q=document.Body.scrollTop=1000” 或 window.scrollTo(0, 1000)第三种: 。。。
2017-10-29 21:57:19
1751
原创 Jmeter基础-关联
常常在测试接口时,会把A接口的返回值作为B接口的输入参数使用,那么可使用关联操作,具体使用如下: 先添加一个正则表达式提取器;在提取器中输入对应的参数; 引用名称:取一个名字,eg:cz; 正则表达式:要匹配的字符,用括号括起来,eg:匹配搜索出来的标题; 模板:要匹配的哪一个值; 匹配数字:0随机,-1所有值,1就是第一个。。。以次类推; 要使用匹配出来的值,需用${cz}表示,一般一
2017-06-19 22:23:52
365
转载 接口测试相关
第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分:后端接口都测试什么?怎么测的? 后端接口测试一遍 ,前端也测试一遍,是不是重复测试了? 于是,为了向开发解释上述问题,普及基本的测试常识,特意
2017-06-10 20:33:57
412
原创 Robot Framework自动化测试-嵌套FOR循环
RF本身并不支持直接使用双层循环,但是可以通过在一个循环结构中使用另一个包含有循环结构的关键字来实现,实现嵌套循环。eg: 假如一个列表中的元素也是列表,那么要遍历内层列表中的元素就使用嵌套循环,则可以把需要嵌套的循环的提取为关键字,如下所示:嵌套循环 ${a} Create List a1 a2 a3 a4 ${b} Create List
2017-06-09 22:52:16
13978
2
原创 Robot Framework自动化测试-定位动态元素
在项目中,遇到动态的元素,傻眼了!!! 又不能直接使用元素的id、name、class等属性,因为是动态的。。。今天在selenium2library库中发现了一个适合使用于定位动态元素的关键字,那就是—Get Element Attribute;获得元素的属性。 在RF界面中,输入这个关键字后,鼠标移至关键字处,按住ctrl键,则会弹出使用说明。原文“`attribute_locator` c
2017-05-22 22:51:23
6615
原创 Robot Framework自动化测试-切换浏览器
selenium2library提供的切换到新浏览器的关键字,只有Switch Browser,可根据alias、index、${id}(索引变量)定位,当在某项测试中需要同时打开几个浏览器,且切换浏览器时,该关键字就发挥了重大的作用,有他即可。 示例代码:(为了简洁,去掉一些等待的及其他不必要的。。。)${id1} Open Browser ${baidu} chrome 2nd_co
2017-05-10 14:23:00
3853
4
原创 Robot Framework自动化测试-切换浏览器窗口
selenium2library提供的切换到新窗口的关键字,只有select window,只能根据title、name、url去定位。我们可以利用他来切换浏览器中打开的不同窗口,示例说明:为了让代码显示简洁,故去掉所有等待的操作,使用时按需添加!!!Open Browser http://www.baidu.com chrome Maximize Browser Windo
2017-05-05 11:42:36
10509
8
原创 Robot Framework自动化测试-开发系统关键字
喜欢使用RF的原因之一就是能自己定义关键字,超赞!!! 这篇就简单说下如何创建系统关键字,先来个最简单的,求两个数的和(真的超级简单)。首先在安装目录\Python27\Lib\site-packages下创建Custom文件夹,用于放置自定义的库。在其下面创建addtest.py 文件:#-*- coding:utf-8 -*-__version__ = '0.1'class AddTest(
2017-04-28 15:05:09
2219
原创 Robot Framework自动化测试-AutoItLibrary库-上传文件
AutoItLibrary库其实用的地方也不多,主要是用在上传文件;处理windows弹窗。安装详见:http://download.csdn.net/detail/cz9025/9821479本篇介绍下做自动化测试时需要上传文件的操作,及下载的操作实例。上传文件安装AutoItLibrary库后,打开AutoIt界面如下:当我们的项目在某个功能需要上传文件时,先点击下上传的按钮,当弹出window
2017-04-21 17:40:19
8698
4
原创 Robot Framework自动化测试-元素定位之css
有了前面介绍的id、name、xpath定位方式,对于平时需要使用的定位方式基本都能做到,接下来在介绍一个稍微有点难度的css定位。css定位灵活,方便,但需要有点点基础。 还是以百度搜索的为例做说明:<html> <body link="#0000cc"> <div id="wrapper" style="display: block;"> <div id="conten
2017-04-20 14:35:26
5875
原创 Robot Framework自动化测试-元素定位之xpath
用xpath定位元素几乎是万能的了,可以定位到99%的元素;如果一个元素没有id 没有name那我们该怎么定位该元素了,第一想到的就是用xpath了。 在网上copy了一段代码,就以这个做说明吧,xpath定位元素分相对路径和绝对路径,主要说明下相对路径的用法。示例代码如下:<html> <body link="#0000cc"> <div id="wrapper" style="di
2017-04-19 16:50:07
14397
1
原创 Robot Framework自动化测试-元素定位之id、name
常见的定位方式:id 、name ,xpath 、css 四种定位方式;以百度搜索为例,简单介绍下 用id 和name定位;如图:在输入框中有个name=wd 搜索按钮有个id =su 于是写出代码如下: Open Browser https://www.baidu.com/ chrome Input Text name=wd
2017-04-19 15:20:28
2385
原创 Robot Framework自动化测试-初探
环境搭建篇见:http://blog.csdn.net/cz9025/article/details/53494863本篇简要介绍从创建案例到编写第一个脚本的实例,以百度搜索做演示:搭建好环境后,在运行处输入ride.py即可打开界面:下面简单介绍下创建案例的步骤:1、创建一个测试项目在菜单栏,选择file->new Project,选择目录,及项目名字2、创建一个测试套件右击“百度搜索”,选择ne
2017-04-18 10:24:37
1092
原创 Jmeter基础-聚合报告中各字段说明
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。其中各字段说明如下:Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值。#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100。Averag
2017-04-15 13:48:48
9971
原创 Jmeter基础-添加文件
Jmeter在测试接口时,有些会遇到需要添加附件的情况,用jmeter能很好的解决该问题;但要注意几点: 1、需勾选途中红圈标记处的选项,如不勾选则添加的文件不起作用。 2、文件栏-文件名称(如果在当前目录下就直接写文件的名字+后缀,如果在其他目下则需要写全路径名eg:E:\jmeter\test.mp4) 3、文件栏-参数名称(这个必须注意,当时遇到一个问题就是,开发说添加文件的参数是fil
2017-04-15 13:44:00
1453
原创 Jmeter基础-检查点(断言)
使用断言的目的在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。使用断言的方法在选择的Sampler下添加对应的断言; 添加->断言->响应断言(断言持续时间、大小断言) 还是以百度搜索”cz9025”为例: 1、断言设置与结果不符的情况: 持续时间设置为10毫秒;字节大小设置为<100;则运行结果如下: 2、断言设置合理情况:注:
2017-04-15 13:13:14
561
windows下,用无界面的方式运行selenium,怎么最大化浏览器?
2019-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人