- 博客(44)
- 收藏
- 关注
原创 linux上传下载文件 rz上传,sz下载
参考文档: https://jingyan.baidu.com/article/eae0782709cc561fec5485cd.htmlupload 是默认上传路径download 是默认下载路径
2021-03-18 19:09:32
198
原创 sql 内连接,外连接区分
一、解释-内连接 :inner join ,左表和右表中符合筛选条件的数据留下,不符合的都不会入选;-外连接包括左连接和右连接*左连接:left join,左表为主表,左表数据全部展示,右表中数据符合条件的记录展示,不符合条件的不展示,数据不足的null补齐。*右连接:right join,右表为主表,右表的数据全部展示,左表中的数据符合条件的记录展示,不符合条件的不展示,数据不足的null补齐。(以上是自己的理解,有不对的地方欢迎指正)二、实例student 表中有8条数据sc表里根据学生
2021-03-10 10:50:42
1098
4
原创 火狐浏览器webdriver下载
1、下载geckodriver(是Firefox的官方webdriver)地址:https://github.com/mozilla/geckodriver/releases2、下载需要的driver后,解压,将geckodriver.exe放置在与python3.exe相同的路径下。demo调试一下:火狐浏览器可以正常执行脚本,pass!...
2021-02-09 17:58:33
5736
转载 数据结构:单链表实现
单链表的python实现目录*顺序表(这个不是本次重点,简单介绍一下)*链式表 首先说下线性表,线性表是一种最基本,最简单的数据结构,通俗点讲就是一维的存储数据的结构。 线性表分为顺序表和链接表:顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,称为线性表的顺序存储结构或顺序映像;链式表示指的是用一组任意的存储单元存储线性表中的数据元素,称为线性表的链式存储结构。而他既可以是连续的也可以不连续,是通过一个与后...
2021-01-28 17:51:01
2144
原创 谷歌浏览器升级后 ,chromedriver过期
chromedriver 下载地址 :http://npm.taobao.org/mirrors/chromedriver/找到对应版本的链接,点击打开,下载需要的压缩包下载到本地后,解压找到chromedriver.exe,将文件替换到python的安装目录下,最好将原来的chromedriver做个备份,防止替换失败。替换完成后,在命令行执行 chromedriver命令,查看最新版本,如果与安装的一致说明安装成功。...
2020-12-31 10:23:21
491
原创 ui Automator Viewer 获取动态页面的问题
之前写自动化遇到动态页面元素直接跳过了,今天请教了马老师,教了一个好方法,直接上步骤:1、第一步手机处于调试状态,连上电脑2、获取手机名称:3、第三步,在电脑本地创建两个文件:app.uix ,app.png 。用于存放从手机上拉取来的截图和xml文件4、编写批处理命令:adb -s 9ccfdc24 shell uiautomator dump /sdcard/app.uix # 把当前窗口的UI布局信息输出到/sdcard/app.uix文件adb -s 9ccfdc24
2020-12-21 18:47:51
984
1
原创 log里面汉字乱码问题
问题如下:源代码:修改后:在创建fileHandler时,加上encoding=‘utf-8’ 参数log里汉字显示正常:
2020-12-18 17:00:38
1622
原创 os获取绝对路径
#获得当前的文件路径os.getcwd()'E:\\workspace\\PythonTest\\itgApp_test'#获得当前文件路径的绝对路径os.path.abspath(os.getcwd())'E:\\workspace\\PythonTest\\itgApp_test'#获得当前文件的上级路径os.path.dirname(os.getcwd())'E:\\workspace\\PythonTest'...
2020-12-14 15:56:05
1701
原创 关于空list赋值报错
列表为空时,使用index赋值报错,提示越界list=[]i =0list[i] =1Traceback (most recent call last): File "D:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3267, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<
2020-12-10 15:26:13
705
原创 logging模块
1、使用logging输出文件日志,不多说,直接上源码:#coding:utf-8import loggingimport osimport timeclass LogUtil(): #第一步,创建一个logger logger = logging.getLogger() #第二步,设置总开关的开关 logger.setLevel(logging.INFO) #第三步,构建log文件名称 rq = time.strftime('%Y%m%d%H%M
2020-12-08 16:19:50
575
原创 list切片,list字符串转换
s = 'hello nn word 55 22 44'list = s.split() #字符串转list,split函数默认按空格分割,多个空格按一个处理print(list) #输出list ['hello', 'word', '55', '22', '44']print(list[::-1]) #倒序输出 ['44', '22', '55', 'word', 'hello']print(list[2::-1]) #从第2个元素开始倒序输出 ['55', 'w
2020-11-17 14:04:57
197
原创 【python+selenium】 查找元素等待方式
在使用selenium定位元素时,元素未加载完成可能导致定位元素失败。今天学习了三种等待方式及优缺点,记录如下:1、sleep函数:python自带,进程休眠,会浪费时间,写用例时最好不用2、implicitly_wait(30):– 等待页面加载完成(左上角转圈结束表示加载完成);;–页面元素加载完了,但是js加载失败,左上角也会一直转圈,耗费时间;–全局的,只写一次就行;–缺点:页面有跳转的时候,无法判断跳转后的页面3、显示等待(常用)WebDriverWait类,部分源码如下:cl
2020-10-19 18:03:55
625
原创 web ui自动化,如何判断css selector 选择的内容是否唯一
谷歌浏览器,打开开发者选项(f12),切换到element tab,ctrl+f 打开搜索框,在搜索框里可以搜索文本,css selector 和xpath#搜索文本#搜索css selector#搜索xpath同理在搜索框输入xpath就可以了。这里记录下查看xpath的方法:选中要查看的元素,右键-检查元素-在代码中右键copy-xpath...
2020-09-11 17:13:21
544
原创 chromedriver无法删除,提示文件已打开
谷歌版本更新后需要下载新的chromedriver,下载完成后去python安装路径下替换原来的版本时提示文件或文件夹已打开,没法替换,关了所有程序还是不行,最后在任务管理器里找了一下,果然找到一个运行中的,直接结束任务。重新替换成功。...
2020-09-09 11:20:21
2277
4
原创 c7-1 操作excel数据
xlrd模块方法常用方法:#encoding=utf-8import sysimport xlrd#定义excel的文件路径file_path = '../dataconfig/case1.xls'#通过open_workbook获得一个excel对象data = xlrd.open_workbook(file_path)#根据索引获得工作表table = data.sheets()[0]#根据索引获得工作表table2 = data.sheet_by_index(1)#根据工作
2020-09-04 17:34:26
482
原创 整型数据计算转float数据
测试报告要提供用例成功率和失败率,刚开始写成了:print “%.2f%%” %(float(3/5100))得到的结果是0.00%,换成下面这种:print “%.2f%%” %(float(3)/5100)结果是60.00%想了半天,因为第一种是先计算再转换,这个时候整型除完已经是0了,再把0换成浮点2位还是0.00%。第二种是先把3换成浮点类型3.00再进行计算,这样就能得到浮点类型结果了。小粗心记录一下。...
2020-09-04 17:30:45
2240
原创 批处理执行python程序
编写了一个小框架想用批处理执行,目录结构如下:程序入口是main包下的run_test.py 文件,这个文件里引用了base包下的runInter.py。在命令行中,将目录切换到main下,执行命令报错提示找不到module,猜想肯定是执行路径里找不到这个包,往sys.path里追加下包的路径就可以了。按照这个思路,第一把追加内容写在了main函数里,但是还是报错。又是一顿百度,无果。后来突然顿悟了,python是从上往下解析的,当执行到import后就报错了,还没到增加path路径。所以把追加pa
2020-09-01 15:38:16
1818
原创 c7-自动化接口测试之发送邮件
自动化用例执行完后需要发送邮件通知接口执行情况。在编写发送邮件功能时遇到两个问题,我们先看代码:#coding:utf-8import smtplibfrom email.mime.text import MIMETextclass SendEmail: #定义全局变量存放发件人地址 global send_user #定义全局变量存放邮件服务器 global email_host #定义全局变量存放登陆密码 global password email_host = "smtp.16
2020-08-25 11:03:25
436
原创 使用jsonpath_rw解析json对象
jsonpath_rw 包主要用来解析json对象,使获取json中某个字段的值可以像Dom一样获取元素的值。# 一、数据匹配规则这里介绍用到的两种:1、获取非数组类型json数据格式:order = { "data": { "_input_charset": "utf-8", "body": "慕课网订单-1710141907182334", "it_b_pay": "1d", "notify_url": "http://order.imooc.com/pay/
2020-08-24 15:44:52
942
原创 c5 unittest使用
一、初识unittest1、测试类必须继承unittest.TestCase2、setUp、tearDown方法每个用例执行完都会执行3、使用类方法装饰器@classmethod,setUpClass、tearDownClass方法只执行一次4、实例#test unittestimport unittestclass TestClass(unittest.TestCase): @classmethod #类方法,每个类只执行一次 def setUpClass(cls)
2020-08-18 18:12:23
94
原创 c4-requests库封装get和post请求方法
主要涉及知识点1、requests请求get和post方法get 方法:requests.get(url,data).json()post方法:requests.post(url,data).json()2、类封装封装的思路:类里定义get和pos的请求方法,在构造函数里根据传入的方法类型分别处理。封装类代码:#encoding:utf-8import jsonimport requestsclass DealRequest(): #get请求的时候参数可以传链接里,也可以
2020-08-17 15:16:22
452
原创 django 反向生成models
python manage.py inspectdb > userapp/models.py以上命令是将数据库的所有表反向生成在userapp下的models.py文件中,userapp为应用名,生成后需要将不需要的类手动删除。
2020-07-02 18:15:04
208
原创 数据迁移时报No module named MySQLdb
#软件环境1、mac2、python3.63、django 1.11.7#解决方法:1、安装pymysql模块pip install pymysql2、添加如下代码:再次迁移成功。
2020-07-01 09:31:42
168
原创 redis启动异常:# Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
解决方法:D:\Program Files\Redis>redis-cli.exe127.0.0.1:6379> shutdownnot connected> exit三步搞定,然后重新启动redis成功。(启动redis之前先确认切换到redis的安装目录,如果配置了环境变量可以忽略。)...
2020-06-18 11:40:55
15622
12
原创 django使用redis缓存
一、安装教程 :https://www.cnblogs.com/Koaler/p/11957300.html (感谢作者的分享)二、在django中配置了redis缓存后提示找不到django-redis```python#配置缓存CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', }, 'session-redis':{ "
2020-06-12 17:11:17
678
转载 django 配置MEDIA_ROOT无法显示media下的图片
看了很多帖子,下面这个显示成功,转载学习:http://www.luyixian.cn/news_show_338514.aspx
2020-05-29 09:57:01
734
原创 django Paginator 分页的实现
用到以下对象的属性和方法:Paginator对象Page对象template层<ul>书籍列表 {% for book in booklist %} <li><a href="{% url 'booktest:getBookDetails' book.pk %}">{{ book }}</a><a href="{% url 'booktest:updateBook' bid=book.pk %}"> 编辑 &
2020-05-25 13:14:14
128
转载 Python pip 安装Mysqlclient失败
以下转载自:https://www.cnblogs.com/zhaoyingzhe/p/12218584.html感谢作者的分享。 Python安装Mysqlclient的坑 </h1> <div class="clear"></div> <div class="postBody"> 一、直接通过PIP安装失败,第一次提示缺少组件,安装完组件第二次安装失败。(后使用安
2020-05-15 11:45:04
1291
转载 转载 ----linux性能优化
以下内容转自:https://www.cnblogs.com/tester-hqser/p/12809619.html ,感谢作者的分享。 Linux性能优化(一) 性能指标性能优化的两个核心指标——"吞吐"和"延迟",这是从应用负载的视角来进行考察系统性能,直接影响了产品终端的用户体验。与之对应的是从系统资源的视角出发...
2020-05-07 09:48:52
328
转载 django3 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required;
Django 近期发布了3.0版本,其中首度支持了asyncio让人兴奋, 为此引入了新的网关接口协议ASGI。按异步IO的实现原理,即使使用ASGI替代WSGI部署Web应用,如果使用了一些同步库,肯定还是会阻塞IOLoop的,使应用失去异步特性。但是Django的应用场景很多是有状态的,不得不使用一些带状态的库和函数。比如在MySQL中执行事务,或一些前后状态依赖的逻辑,就不太可能异步出去。个...
2020-04-24 10:58:45
255
原创 关于c语言短整型、长整型、有符号、无符号之间的转换
以下内容是个人理解,如果有说的不对的地方,欢迎指正!首先我们需要了解一下以下的内容(也是看的网上各种帖子,有书的同学建议多看看书上怎么说的):1、二进制的原码、反码和补码,以int类型为例原码:最高位是符号位(1表示负数,0表示正数),剩余位就是数值位,用二进制表示。反码:正数的反码与原码相同,负数的反码除符号位以外,其他位取反,即0变成1,1变成0。补码:正数的补码与原码相同,负数的补...
2020-04-21 09:34:46
10709
10
原创 pycharm导入from appium import webdriver时报错:ModuleNotFoundError: No module named 'appium'
appium 环境搭建好后,在系统命令行里面引用appium可以引用,但是在pycharm里面引入报错:ModuleNotFoundError: No module named ‘appium’。在pycharm里面重新添加inspector不好使,百度后尝试在inspector里面下载Appium-Python-Client,方法如下:但是最后还是提示下载失败。。。。最后没办法,观察了一...
2020-04-02 10:02:58
1833
转载 appium环境搭建及api
1 appium安装及环境搭建1.1 安装JDK并配置环境变量在Java官方网站上下载相应系统的jdk文件安装,全部选择默认的安装路径即可安装完成。配置JAVA_HOME:新建 JAVA_HOME 环境变量,变量值是自己安装JDK 的路径配置ClASSPATH:新建 CLASSPATH 环境变量:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%...
2020-04-02 09:50:26
384
转载 Appium: Error trying to install Chromedriver binary. Waiting and trying again.
node.js的版本太低了,重新下载更高版本的no...
2020-04-02 09:46:20
572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人