- 博客(29)
- 收藏
- 关注
原创 深入理解Python读写模式:‘r‘,‘w‘,‘a‘,‘r+‘,‘w+‘,‘a+‘
‘r’:只读模式只读,不可写。打开时光标自动定位到开头位置。如果以‘r’模式打开,执行写操作,会提示io.UnsupportedOperation: not writable‘w’:只写模式只写,不可读。打开时自动清空原文档。如果以’w’模式打开执行读操作,会提示io.UnsupportedOperation: not readable‘a’:追加模式只写,不可读。打开时不清空原文档,光标自动定位到文档末尾。如果以’a’模式打开执行读操作,会提示io.UnsupportedOperation: n
2020-12-16 16:55:37
6009
转载 Linux通过samba访问windows文件
将windows上的目录挂载到linux目录下LINUX下怎么访问WINDOWS下的文件补充:1、window最好设置静态ip2、将Linux系统挂在Windows分区设置为开机自动挂载vim /etc/fstab在文件末尾添加一行://192.168.1.100/test /home/user/folder1 cifs defaults,auto,username=user,p...
2019-11-14 18:17:43
937
原创 citizenshell.SecureShell()方法返回值类型转换
关于citizenshell.SecureShell()方法返回值类型转换背景使用citizenshell.SecureShell()连接远程的一台Linux机器,然后在shell里去读一个文件并且统计该文档中某个关键字出现的次数。后面需要使用这个次数进行算数运算。def Count_words(count_word): shell = citizenshell.SecureSh...
2019-11-13 16:57:24
265
原创 Jenkins部署自动化测(一)——新建节点
Jenkins新建一个节点这里的新建节点,就是在Jenkins上添加需要部署自动化代码的Linux服务器。jenkins首页,系统管理=》节点管理=》新建节点,输入节点名字。此处可以选择固定节点,即节点信息需要下一步手动填写,也可以选择Copy Existing Node,复制一个现有的系节点。此处我选择的是固定节点,这样会进入下一步节点的详细信息配置。节点详细信息配置,必填项Remot...
2019-07-31 14:49:28
367
原创 python编程练习——修改文件名
需求说明:某文件夹下存有一批语音文件,文件命名无规则。需要将该文件夹下所有文件改成指定名字。代码import osimport syspath = r"E:\语音测试集\xiaozhi\女"for (path, dirs, files) in os.walk(path): i=0 for filename in files: namesplist=fi...
2019-07-31 10:57:51
318
原创 python os.listdir(path)列表排序的坑
os.listdir(path)返回指定的文件夹包含的文件或文件夹的名字的列表。问题场景log文件以当前时间命名存入log_file_dir路径下。然后后面要读取该路径下的最新的log。但是由于os.listdir(log_file_dir)输出的列表排序不固定,导致不能读到正确的log。由于我是以创建文件的时间命名,使用不带参数的sort(),用来实现升序排列,即logfile_lsit...
2019-07-23 15:21:55
12350
原创 将本地代码提交到远程仓库时新建一个分支
https://www.jianshu.com/p/4fe6dcdea2f5?utm_campaign参考上述文章,但是实际操作的时候还是有一些错误,以下是实际操作成功的步骤。本地修改了一些代码,想要上传到gitlab的新分支上,gitlab上目前只有master主分支。1.本地创建一个文件夹,在文件夹里右击,点击打开git bash heregit clone 远程仓库地址注:此...
2019-07-08 14:35:31
1711
原创 pytest报错“ImportError while loading conftest ”“ImportMismatchError”
错误信息:ImportError while loading conftest '/home/lenovo/Desktop/o/openai_jenkins_file_ch/conftest.py'.ImportMismatchError: ('openai_jenkins_file_ch.conftest', '/home/lenovo/Desktop/openai_jenkins_file...
2019-07-08 13:09:26
4916
1
原创 Jmeter后一个请求需要用到前一个请求的响应数据——json path extractor的使用
背景介绍:一款路由器管理工具,想要获取接入设备的列表,需要使用登录拿到sessionID作为请求参数。获取设备列表请求接口url:http://{host}/cgi-bin/stok={xxx}/datahost:路由器LAN IP地址stok:表示一次连接的session ID(在登录的响应数据中获取)登录后置处理取出stok登录的响应数据如下,格式为json。{ "mo...
2019-04-28 15:08:31
1646
原创 jmeter操作自动登录禅道并提交一个bug,提交bug出现中文乱码
最近几天在看《HTTP抓包实战》肖佳 著。书最后有个实例:使用fiddler抓包禅道登录和提交bug,然后用jmeter模拟登录和提交bug。模拟提交时,在禅道里显示的中文都是乱码。之前一直关注响应乱码问题,这边是请求乱码了,一直忽略这个问题。解决办法也是非常简单,在请求时content encoding中写明编码方式unf-8即可。再次运行脚本,提交的bug显示正确啦(^.^)查看图1...
2019-04-12 15:56:03
1045
原创 pycharm使用中遇到的各种问题及解决办法
pycharm如何连接git远程仓库?Pycharm中使用Git提交代码到Github或码云远程仓库详解 pycharm中文件名颜色分别代表什么意思?文件名红色, 表示在工作区,需要手动执行git add . 添加到暂存区文件名绿色, 表示在暂存区,文件名蓝色, 表示文件有修改,位于暂存区文件名无颜色,表示位于本地仓库区或已经提交到远程仓库区pycharm中如何打开命令行Term...
2019-04-08 09:50:59
3805
原创 元素确实存在,但是程序一直提示找不到元素的时候,我们应该检查哪些东西?
小白很容易遇到的问题,元素明明肉眼可见的存在页面上,调用的查找方法也丝毫不差,为什么程序总是返回NoSuchElementException。一、页面是否加载完成了?如果你查找元素时没有加任何等待,那么很容易出现找不到元素,因为运行查找的时候可能页面还没有加载完成。因此webdriver中的等待方法就很有必要了。等待如何使用?可查看博客webdriver中的等待——主要讲解WebDri...
2019-04-03 13:34:28
2914
原创 python_因为self踩的坑
学了相关的自动化教程后,尝试用PO模式写了一个126邮箱登录界面的自动化测试脚本。封装了一个find_element方法,以便后续写其他模块时调用。find_element用到的参数都是通过读取配置文件获得。首先FindElement类中封装find_element方法如下:from selenium import webdriverfrom selenium.webdriver.suppo...
2019-04-02 16:43:59
1542
原创 webdriver中的等待——主要讲解WebDriverWait()
文章目录强制等待:sleep()隐式等待:implicitly_wait()显示等待:WebDriverWait()与until()或者until_not()方法结合使用WebDriverWait与expected_conditions结合使用显示等待,自定义等待条件强制等待:sleep()import timesleep(5) #等待5秒设置固定休眠时间,单位为秒。 由python的...
2019-04-02 15:33:23
125344
14
原创 selenium+python元素定位方法
文章目录一、WebDriver8种基本元素定位方式二、部分定位方式详解1、find_element_by_xpatha.绝对路径定位b.相对路径定位c.元素属性定位find_element_by_link_text / find_element_by_partial_link_textfind_element_by_css_selector一、WebDriver8种基本元素定位方式以下方式返回...
2019-04-02 10:08:06
537
原创 虚拟机VMware内安装的Ubuntu 16.04设置静态IP地址
文章目录VMWare的网络环境设置虚拟机IP,使其和宿主机在同一网段配置DNS服务器重启网络Xshell远程连接Linux虚拟机为了更好地熟悉Linux系统,我在自己的Windows上安装了VMware虚拟机,并且安装了Ubuntu 16.04,实现用Xshell远程连接Ubuntu。这个过程遇到了很多问题,也学到了很多知识,增加了实战经验。(看再多帖子都不如自己实战一遍来得记忆深刻)下面是...
2019-03-21 16:03:39
1119
原创 python编程练习——读取指定目录下所有文件及其大小,并且将读到的文件名和大小写进excel表中
import xlrdimport xlwtfrom xlutils import copyimport timeimport osclass MakeExcel(object): def __init__(self,filename=None,filedir=None,sheetname=None): self.filename = filename ...
2019-03-05 09:52:44
1688
转载 自动化测试框架工具pytest教程
自动化测试框架工具pytest教程https://www.jianshu.com/p/e8fa41d69a27
2019-02-28 16:20:09
1959
原创 Pycharm设置代码模板
设置路径:file -->settings–>editor–>file and code templates模板变量如下:${PROJECT_NAME} - 当前Project名称;${NAME} - 在创建文件的对话框中指定的文件名;${USER} - 当前用户名;${DATE} - 当前系统日期;${TIME} - 当前系统时间;${YEAR} - 年;${...
2019-02-28 15:37:45
5414
1
原创 如何测试一个输入框
慕课网 https://coding.imooc.com/lesson/182.html#mid=10959谷歌搜索首页的输入框,如何测试?结构化思维的回答:跟面试官确认是否只需要测试输入框,不考虑页面其他内容——是的,仅输入框大范围:功能性、兼容性、稳定性、性能、安全、接口、线上监控、自动化小范围:功能性、兼容性、安全关于功能性测试常规可输入的内容,数字、英文、...
2019-02-15 14:30:44
6362
原创 Git仓库使用
远程仓库克隆到本地1、初始化当前文件夹git init在当前文件夹下右击,点击Git Bash Here,输入如上命令,会生成一个.git隐藏文件夹。2、克隆远程仓库代码至本地git clone +远程仓库地址远程仓库地址在下图红框位置获取本地仓库上传到远程仓库1、Git区域划分工作区:写代码的地方暂缓区历史提交区2、设置本地提交账户和邮箱git config -...
2019-02-14 16:41:20
287
原创 学习笔记之图解HTTP(一)
文章目录第一章 网络基础TCP/IP通信传输流IP协议TCP协议DNS服务各中协议与HTTP协议关系图URI和URL第二章 简单的HTTP协议请求报文&响应报文格式第一章 网络基础TCP/IP通信传输流发送端从应用层往下走,接收端从链路层往上走。应用层(HTTP协议)发送请求,传输层(TCP协议)将请求分割并标记序号,网络层(IP协议)增加作为通信目的地的MAC地址。发送端每经...
2019-01-18 10:31:29
150
原创 如何理解内连接、左外连接、右外连接
数据库查询时内连接、外连接一直学得云里雾里。之前培训文档里的解释如下:内连接:连接字段的值在2个表都完全相同左外连接:连接字段的值在2个表都相同的,或者连接字段的值在左表有而右表没有右外连接:连接字段的值在2个表都相同的,或者连接字段的值在右表有而左表没有直到看下面这篇博文,以前在脑子里的概念一下子就清晰起来。左连接就是以左为主,右边的记录可能为空; 右连接就是以右为主,左边的记录可能为空...
2018-12-26 16:41:05
1061
原创 python自动化模型——数据驱动ddt的简单使用
import ddtimport unittest@ddt.ddtclass DataTest(unittest.TestCase): def setUp(self): print('这是setup') def tearDown(self): print('这是teardown') @ddt.data([1, 2], [3, 4], [5, 6] ...
2018-12-18 10:31:36
1081
原创 Fiddler使用技巧——插件&快捷键等
插件下载地址https://www.telerik.com/fiddler/add-onsJavaScript Format安装与使用官网下载fiddlerjsformatsetup.exe文件,双击安装,此时会生成一个JSFormat.dll文件,网上有说该文件会生成在当前文件夹下,但是我的没有。我在哪里找到的呢?在安装窗口点击Show details,查看详情,可以看到详情里有个Out...
2018-12-14 16:55:36
5092
1
原创 python unittest框架&生成html报告学习笔记
unittest基本框架import unittestclass RunCase(unittest.TestCase): @classmethod def setUpClass(cls): print('所有case执行之前的前置') @classmethod def tearDownClass(cls): print('所有case执行之后的后置') def s...
2018-12-12 15:41:26
1789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人