- 博客(234)
- 收藏
- 关注
转载 gauge自动化框架踩坑(六):关于csv
一. 语法关于csv文件,官方文档只给出了语法,并没有举出实际的例子来说明,如何使用语法:<table:[value]>,这里的<value>是csv文件的路径中间困惑了一段时间,后来去官网的项目地址找到了gauge-example-python-master这个项目,才渐渐明白csv文件具体的使用方法二. 使用方法user.csv只有一列...
2019-07-04 23:02:00
545
转载 gauge自动化框架踩坑(五):关于表格
官方文档使用表格的方式有两种:1.表格参数,2.动态参数,现针对不同的情况做一分析:一. 表格参数官方文档的解释是,表格参数被用来作为一个step,执行多条数据以官网的模板项目为例,这里给了一个表格,作为一个step:Almost all words have vowels,Word列表示实参,指的是单词,Vowel Count表示期望结果,指的是该单词包含多少个元音字母...
2019-07-04 21:34:00
652
转载 gauge自动化框架踩坑(四):在测试报告中自定义messages
在开始之前,我觉得很有必要介绍一下print和logger,因为平时调试用的最多的就是print和看日志,当然可以打断点调试,但是我不太习惯用这个一. printgauge控制台输出到底支不支持print,其实自己可以写个demo,看来确实是支持的,不过控制台输出的有点乱,几乎和P紧挨着。其实gauge可以对print的结果标记个颜色区分下二. logging...
2019-07-01 23:58:00
519
转载 gauge自动化框架踩坑(三):上下文
一. 模板项目姑且将模板中的项目成为为模板项目。上篇文章说过,这是一个关于英语中元音的项目,统计单词中包含几个元音二. Contexts注意到,example.spec文件中有下面几行,第11行的step表示上下文step上下文,官网给出的解释是,一个或多个Context step位于一个spec文件中所有场景的前面。它是执行场景所必须的一个环节,上下文可...
2019-06-29 18:00:00
542
转载 gauge自动化框架踩坑(二):运行方式
一. step、scenario、spec、suite开始看gauge可能有点困惑,因为官网给的例子example.spec如下,看的是一脸懵逼# Specification HeadingThis is an executable specification file. This file follows markdown syntax.Every h...
2019-06-29 17:03:00
521
转载 gauge自动化框架踩坑(一):安装
一. 为什么要用gauge对于单接口自动化测试,python中的requests+ddt+excel+unittest是一个不错的选择,对于描述多接口组合的场景,这个框架显得有点问题了。首先,如果将多个接口用excel中的合并单元格表示,也不是不可以,但是excel管理数据有个问题,必须打开excel才看得到一个场景中进行了哪些步骤,调用了哪些接口。为了更好的描述场景,借鉴了gagu...
2019-06-29 14:35:00
1270
转载 http://localhost:8050无法访问Splash主页
早上起来,发现splash服务已经起来了,http://localhost:8050怎么也打不开后来各种百度,发现有篇文章里说,原因是服务的IP为192.168.99.100,回去看了一把,果然是也可以用命令docker-machine ip default查看再次访问就可以了参考文章https://www.ji...
2019-06-24 10:14:00
6098
转载 使用pyquery爬取豆瓣电影top250,存储在mongodb
直接上代码 1 from pyquery import PyQuery as pq 2 from requests import request 3 import re 4 import pymongo 5 6 7 class SpiderDouBan2: 8 9 10 def __init__(self):11 ...
2019-06-23 18:55:00
486
转载 利用beautifulsoup爬取豆瓣电影top250,存储在mongodb
不多说了,上代码: 1 from requests import request 2 from bs4 import BeautifulSoup 3 import re 4 import pymongo 5 6 7 8 class SpiderDouBan: 9 10 11 12 def __init__(self):...
2019-06-23 14:57:00
557
转载 BeautifulSoup基本用法
BeautifulSoup是Python的一个HTML或XML的解析库,可以用它来方便地从网页提取数据(以下为崔庆才的爬虫书的学习笔记)一. 安装方式#安装beautifulsoup4pip install beautifulsoup4#安装lxmlpip install lxml二. 基本语法1. 节点选择器:基本用法html = """...
2019-06-22 16:35:00
337
转载 urlopen打开简书robots.txt时报错:HTTP Error 403: Forbidden
报错代码:from urllib.robotparser import RobotFileParserfrom urllib.request import urlopenrp = RobotFileParser()rp.parse(urlopen('https://www.jianshu.com/robots.txt').read().decode('utf-8'...
2019-06-16 16:58:00
357
转载 'scrapyd-deploy' 不是内部或外部命令,也不是可运行的程序
windows上pip install scrapyd-client,发现出错了:后来百度,找了一篇文章,需要在python的Scripts目录下增加scrapyd-deploy.bat文件(bat文件python.exe和scrapyd-deploy的绝对路径因人而异)@echo off"D:\program\Python37\python.exe" "D:\pro...
2019-06-15 22:20:00
255
转载 windows下pip install scrapyd不用新建配置文件
崔庆才的爬虫书上写道:pip install scrapyd安装完毕之后,需要新建一个配置文件/etc/scrapyd/scrapyd.conf,scrapyd在运行的时候会读取此配置文件这是针对于Linux来说,但没有提到windows要不要新建。于是,我用Everything搜索了一下关键字scrapyd.c,发现在D:\program\Python37\Lib\site-pac...
2019-06-15 22:04:00
323
转载 在windows7上安装docker toolbox
docker toolbox是一个docker组件的集合,还包括一个极小的虚拟机,在windows宿主机上安装了一个支持命令行工具,并提供了一个docker环境docker toolbox自带了很多组件,包括:virtualbox;docker客户端;docker compose;Kitematic,一个docker和docker hub的GUI客户端;doc...
2019-06-15 21:35:00
218
转载 python3.7.3安装pyspider遇到的坑
接着上一篇,本来以为pyspider装成功了,后来失业pyspider all验证时,发现又报错了:原因是从python 3.7开始async和await已经加入保留的关键字中,所以async不能最为函数的参数名使用Notepad++将run.py中的async统一改为async1,重新运行pyspider all发现tornado_fetcher.py中也有a...
2019-06-15 17:46:00
457
转载 安装pyspider时报错:Command "python setup.py egg_info" failed with error code 10 in C:\Users\beck\AppData\...
使用pip install pyspider时,报错:这是pycurl安装错误,需要安装pycurl库。从https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl找到对应的python版本,通过pip install whl文件即可。成功后,再次pip install pyspider,可以安装成功了参考...
2019-06-15 15:34:00
337
转载 安装tesserocr时提示error: Microsoft Visual C++ 14.0 is required
pip install tesserocr pillow时,提示:按照给的提示,进到微软官网,啥都没有,pip的安装报错提示是时候更新一波了~在网上找Microsoft Visual C++的资料,十分稀少,只能采用wheel安装编译后的压缩包。whl文件本质上是一个压缩包,里面包含了py文件以及经过编译的pyd文件,可以在不具备编译环境的情况下,进行安装。pip默认也是先下...
2019-06-15 12:05:00
522
转载 安装firefox驱动geckodriver的验证
安装firefox驱动geckodriver不用像chrome驱动一样找对应版本号,直接去github上下载最新的releases版本即可,按照崔庆才《Python3网络爬虫开发实战》来装,发现验证环节,在cmd中输入geckodriver,应该输出一些信息,类似于这样的:-> ~gockodriver1501817228279 geckodriver IN...
2019-06-15 11:07:00
954
转载 解决:Failed to connect to repository : Error performing command: git.exe ls-remote -h xxxxxxx HEAD...
在jenkins新建工程,配置源码管理时,发现输入gitlab的Repository URL,总会抛出一个错误:后来在网上各种百度,终于找到了一篇比较靠谱的文章,顺着文章的提示,去Manage Jenkins—Global Tool Configuration里面查看发现找不到git.exe,因为我的jenkins是装在本地的,git是cmder自带的,因此可能jenki...
2019-06-13 23:22:00
5094
转载 pycharm 2019.1没有.ignore插件怎么办
有时候,我们将某些文件放到git工作目录,但又不能提交它们,比如保存了数据库账号密码的配置文件等。git为我们提供了一个解决办法,在git工作区的根目录下创建一个特殊的.gitignore文件,将要忽略的文件名(或格式)填进去,git就会自动忽略这些文件因为平时主要用python和pycharm,pycharm有个.ignore的插件,主要用来生成各种各样的忽略文件。昨天在pycha...
2019-06-12 23:43:00
562
转载 Centos6.8下设置gitlab服务开机自启动,关闭防火墙开机自启动
一. 本地虚拟机的缺点本地虚拟机虽然也可以模拟服务器用,但电脑不能保证24小时都是开机的,一旦关机,服务就失去了连接,你将看到我们之前搭建的gitlab服务出现如下画面:本地电脑7*24小时不关机是不现实的,但是可以保证,一旦虚拟机启动,服务也响应启动,而不是服务启动了,发现防火墙开机自启了,本地去访问gitlab时被拦截了,当关闭防火墙,又发现gitlab服务不是开机自动启...
2019-06-12 23:25:00
918
转载 gitlab设置SSH key
如何设置SSH key一般来说,搭建好的gitlab需要设置SSH key才可以pull或者push项目代码,那么怎么设置SSH key呢?1. 利用cmder自带的git-bash.exe如果你已安装了cmder的完整版,那么恭喜你,可以不用安装git for windows了。因为它已经集成了git。这时,用Everything搜索一下,可以看到cmder目录下有gi...
2019-06-11 22:25:00
143
转载 在centos6.8下安装gitlab遇到的坑
一. 为什么要装gitlab在pycharm上使用gitlab或者svn,如果让我选,一定会选择gitlab。svn这种版本管理的方式比较陈旧,gitlab上的项目一目了然,还可以自由编辑,风格是比较友好的先说一说我的计划,首先在本地虚拟机上安装gitlab和jenkins,在jenkins上配置gitlab,将版本控制和持续集成结合起来。这样对于开展自动化测试是非常有好处的。因...
2019-06-11 21:46:00
221
转载 解决点击tomcat的startup.bat一闪而过的问题
问题:点击startup.bat一闪而过,经过网上查询,原来是没有配置JAVA_HOME,配置一下就可以了原因: tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即Java安装的主目录,jdk的主目录参考文章:tomcat启动...
2019-04-09 23:32:00
219
转载 解决mysql安装报错:无法启动此程序,因为计算机丢失MSVCP120.dll
问题一:因为装的是新系统,所以遇到mysql启动报错:无法启动此程序,因为计算机丢失MSVCP120.dll后来参考这篇文章https://blog.csdn.net/huacode/article/details/79557871,完美的得到了解决,原来是电脑上缺乏Visual C++ Redistributable Packages for Visual St...
2019-04-09 23:09:00
2266
转载 appium+pytest+allure+jenkins 如何实现多台手机连接
使用appium可以实现app自动化测试,我们之前是连接一台手机去运行,如何同时连接多台手机呢?很多人可能想到的是多线程(threading)。今天分享一种比多线程更简单的方法,虽然不是多台手机同时运行,但可以连接多台手机依次运行,大致的运行方式是:001号测试用例:A手机,B手机...,002号测试用例:A手机,B手机...环境准备appium的安装:adt,nodejs,app...
2018-12-20 20:30:00
556
转载 awk命令
一. 语法awk '条件1 {动作1} 条件2 {动作2} ...' 文件名如果条件1符合,执行动作1,如果条件2符合,执行动作2条件: 一般使用关系表达式作为条件 x > 10 判断变量x是否大于10 x >= 10 大于等于 x <= 10 小于等于动作: 格式化输出 流程控制语句注意:之...
2018-12-07 18:31:00
210
转载 sed:轻量级流编辑器
一. sed命令sed是一种几乎包括在所有UNIX平台(包括Linux)的轻量级流编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令注意:vi命令只能修改文件,但不能修改命令的结果,如修改df结果的内容,sed的好处是不仅可以修改文件,而且可以从管道符接收数据来进行操作(修改命令的结果)二. 语法sed [选项] '[动作]' 文件名选项: -n:...
2018-12-07 17:38:00
194
转载 find ... -exec ... {} \; 的解释
find的特殊功能是能够进行额外的动作,如上图的 find / -type f -name "test.txt" -exec rm {} \;命令1) {} 代表的是由find找到的内容,会被放置到{}位置中2) exec 一直到\;为止,代表find额外动作的开始(-exec)到结束(\;),在这中间的就是find指令内的额外动作,在本例中就是 rm ...3) 因为;...
2018-12-07 16:03:00
1387
转载 xargs -i的用法
find ... | 后面跟文件,就需要用到xargs,其中-i加{}就能替代管道符之前的文件(标准输出的内容)在/tmp下创建6个文件,1.txt,2.txt,3.txt,4.txt,5.txt,6.txt,管道符之前的标准输出就是这6个文件,cp命令将这6个文件拷贝到根目录下,最后用ls查看结果参考文章https://blog.csdn.net/luoji...
2018-12-07 15:33:00
3228
转载 解决xshell乱码问题
如下图,xshell在执行命令时显示乱码解决办法:文件—属性—终端,将编码改成Unicode即可参考文章https://blog.csdn.net/yueloveme/article/details/78439965转载于:https://www.cnblogs.com/my_captain/p/10082556.html...
2018-12-07 14:00:00
270
转载 解决:Android 8.0检测不到当前的activity
前两天从Android 7.0升级到Android 8.0,今天在用 adb shell dumpsys activity | findstr "mFocusedActivity"来获取当前活跃的activity时,发现什么也没得到后来百度得知,命令换了,应该用 adb shell dumpsys activity | findstr "mResumedActivity"...
2018-10-26 11:59:00
331
转载 flask学习(十三):过滤器
1. 介绍和语法介绍:过滤器可以处理变量,把原始的变量经过处理后再展示出来,作用的对象是变量语法:{{ avatar|default('xxx') }}2. default过滤器:如果当前变量不存在,这时候可以指定默认值实例1:建立一个filter_demo.py文件#encoding=utf-8from flask import Fla...
2018-09-28 00:32:00
137
转载 flask学习(十二):for循环遍历
一. 字典的遍历语法和python一样,可以使用items()、keys()、values()、iteritems()、iterkeys()、itervalues(){% for k, v in user.items() %} <p>{{ k }}: {{ v }}</p> {% endfor %}...
2018-09-22 19:36:00
506
转载 flask学习(十一):if判断语句
1. 语法:{% if xxx %}{% else %}{% endif %}2. if的使用,和python中if相差无几用if判断,当用户名存在且年龄大于18时,才显示用户名和注销转载于:https://www.cnblogs.com/my_captain/p/9690851.html...
2018-09-22 18:58:00
754
转载 flask学习(十):模板中访问模型和字典的属性
访问模型中的属性或者是字典,可以通过{{params.property}}的形式,或者是使用{{params['age']}}这样的形式转载于:https://www.cnblogs.com/my_captain/p/9690688.html...
2018-09-22 17:41:00
301
转载 flask学习(九):模板渲染和参数传递
一. 如何渲染模板1. 模板放在templates文件夹下2. 从flask中导入render_template函数3. 在视图函数中,使用render_template函数,渲染模板注意:只需要填写模板的名字,不需要填写templates这个文件夹的路径二. 模板传参1. 如果只有一个或者少量参数,直接在render_template函数中添加关键字参数就可以了...
2018-09-16 14:42:00
596
转载 flask学习(八):页面跳转和重定向
1. 用处:在用户访问一些需要登录的页面的时候,如果用户没有登录,那么让页面重定向到登录页面2. 实例运行效果:用户已登录,进入发布问答页面用户未登录,跳转到登录页面转载于:https://www.cnblogs.com/my_captain/p/9624448.html...
2018-09-11 00:04:00
333
转载 flask学习(七):URL反转
1. 什么叫反转URL:从视图函数到url的转换叫做反转url2. 反转url的用处:1) 在页面重定向的时候,会使用url反转2) 在模板中,也会使用url反转3. 实例:打印出了url转载于:https://www.cnblogs.com/my_captain/p/9624288.html...
2018-09-10 23:33:00
182
转载 flask学习(六):URL传参
1. 参数的作用:可以在相同的URL,但是指定不同的参数,来加载不同的数据例如:简书上每一篇文章前面的URL相同,只是后面的参数不同2. 在flask中如何使用参数:注意:1) 参数需要放在两个尖括号中2) 视图函数中需要放和url中的参数同名的参数运行效果:转载于:https://www.cnblogs.com/my_captain/p...
2018-09-10 23:14:00
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人