05 2020 档案
摘要:语音识别技术的4个流程: 语音输入-编码(特征提取)-解码(声学模型 语言模型) 文字输出 1.给音频进行信号处理后,便要按帧(毫秒级)拆分,并对拆分的小段波形按照人耳特征变成多维向量信息 2.将这些帧信息识别成状态(可以理解为中间过程,一种比音素还要小的过程) 3.再将状态组合形成音素(通常3个状
阅读全文
摘要:小程序特点: 1.类WEB,非HTML5 2.即用即走,随手可得 3.拥有离线能力 4.基于微信跨平台 5.媲美原生操作体验
阅读全文
摘要:Monkey测试: 是Andriod是自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多久时间会出现异常(比如调节音量,亮度调节,横竖屏切换,截图,播放音乐) 为什么要做Monkey测试? 模拟用户,稳定性 模拟人的操作 模拟人长时间的测试
阅读全文
摘要:第一种:列表生成式 # info = '姓名=小王&年龄=16&身高=175' # 用一行代码,得到其中的年龄数字,不要数索引 info = '姓名=小王&年龄 = 16&身高=175' [print(one.strip('年龄=')) for one in info.replace(' ','')
阅读全文
摘要:一、安装Appium Pyhton client包 Tips:想要手机投影在电脑上可以下载个 傲软投屏:https://www.apowersoft.cn/phone-mirror 1.直接cmd窗口 输入pip install Appium-Python-Client 2.要确保安装匹配版本的se
阅读全文
摘要:from selenium import webdriver import time #显示等待的导入 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWai
阅读全文
摘要:设置隐式等待 1、一次设置,后边的代码全部生效(全局生效,可修改) 2、在元素定位的时候,如果找不到元素,轮询查询(每0.5秒查询一次),直到元素出现 3、元素出现就不会再等了 4、如果元素超时没有出现,就报错 driver.implicitly_wait(10) 设置显示等待 1、每隔一段时间检测
阅读全文
摘要:有时候元素定位出错,显性等待可以很好解决 presence_of_element_located: 当我们不关心元素是否可见,只关心元素是否存在在页面中。 visibility_of_element_located: 当我们需要找到元素,并且该元素也可见。 场景:访问百度,找到右上角设置,点击下拉中
阅读全文
摘要:Python作为测试库 模块文件名作为测试库的名字 比如Python模块名叫MyLib,对应的Python文件是MyLib.py,测试库的名字就是MyLib 定义在Python模块文件名的函数,名称前有_前缀的不会作为关键字 模块.函数: 导入测试库方式 :模块名(导入测试库,函数名对应关键字) t
阅读全文
摘要:Collections:针对List和Dict的处理想看更为全面的可以参考官网:http://robotframework.org/robotframework/latest/libraries/Collections.html可以添加Append to list和移除Remove From Lis
阅读全文
摘要:test.robot: FOR 循环要注意: 关键字:FOR IN END必须大写,且END 需必写,中间的空格都是两个或两个以上 如果用到IN RANGE 中间的空格是1个 *** Variables ***@{list} '192.168.1.34' '3306'&{dict1} name=La
阅读全文
摘要:RF中一些关键字的用法可以参考:robotframework官方文档 http://robotframework.org/robotframework/latest/libraries/BuiltIn.html test.robot *** Keywords *** #自定义变量: scalar l
阅读全文
摘要:1.指定robot文件(套件文件) 执行命令: robot test.robot 2.指定整个套件目录,会执行目录下所有的测试用例 执行命令: robot testcase 3.当引用外部文件(包括资源文件和py测试库文件) 还是使用命令:robot testcase 报错: Error in fi
阅读全文
摘要:1.检查是不是元素可变(如动态id) 2.元素定位方式是不是有错误 3.页面重新渲染,变成旧的元素,再点击肯定会失败 常见场景:1)循环点击删除按钮、2)点击页面按钮,页面重新渲染(比如AngularJs) 4.页面嵌套了iframe #参数可以是id属性、name、直接定位到iframe的webE
阅读全文
摘要:1、ElementClickInterceptedException: Message: element click intercepted: Element <a href="" ng-click="show_page_addexam()">... </a> is not clickable at
阅读全文
摘要:assert 1 > 2,'1不大于2' 抛出异常:AssertionError: 1不大于2 if not 1 > 2: raise Exception('1不大于2') 抛出异常:Exception: 1不大于2
阅读全文
摘要:两种方法: #py文件中: from robot.libraries.BuiltIn import BuiltIn #两个参数:变量名,变量值 BuiltIn().set_global_variable(name, *values) #RF文件的用户关键字中: *** Keywords *** gl
阅读全文
摘要:1.自我介绍 2.项目介绍 3.结合项目简述下接口自动化怎么开展的?(用例设计,用例编写,用例执行,用例集成) 4.http协议 5.为微信的点赞功能设计测试用例 6.服务器返回的状态码 (301,302,403,404,500 , 505) 7.如果你有无穷多的水,一个5公升的提捅,一个6公升的提
阅读全文
摘要:drop table 1、属于DDL 2、不可回滚 3、不可带where 4、表结构和表数据全删 5、删除速度快 delete from 1、属于DML 2、可回滚 3、可以带where 4、表结构还在,数据变化根据执行情况决定 5、删除速度慢,要逐行删除 truncate 1、属于DDL 2、不可
阅读全文
摘要:1.搭建环境 2.邮件服务器配置 3.任务配置 自动发送邮件 4.自定义邮件模板 搭建Jenkins: 1)方式1:安装包下载安装:https://www.jenkins.io/zh/download/(网速慢的小伙伴,可能会比较慢,耐心~ 2)方式2:war包部署: 下载 .war cmd>>ja
阅读全文
摘要:[{'name1':'Jack'},{'name2':'Lara'}] >得到[name1, name2]for循环嵌套,列表生成式写法: alist=[{'name1':'Jack'},{'name2':'Lara'}] b = [j for one in alist for j in one]
阅读全文
摘要:1.如何判断元素是否出现? 判断元素是否出现,存在两种情况,一种是该元素压根就没有,自然不会出现;另外一种是有这样的元素,但是是hidden状态 可以通过先判断是否存在,如果不存在返回false;如果存在再去判断是否displayed。 2.如何判断一个页面上元素是否存在? 判断元素存在方法有三种:
阅读全文
摘要:1.怎么分析bug是前端的还是后端的? 先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对。 请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题。 2.get和post的区别? 1)传送方式:get通过地址栏传输,post通过报文传输 2)传送长度:ge
阅读全文
摘要:dict1={'name':'Lara','age':18} #判断键在不在字典中 for one in dict1: if 'name' in dict1:#或dict1.keys() print('key在字典中!') break #判断值在不在字典中 for one in dict1: if
阅读全文
摘要:#1.字符串转换成列表 str='Lara1798' print(list(str)) # 运行结果:['L', 'a', 'r', 'a', '1', '7', '9', '8'] #2.列表转换成字符串 #join函数 alist=['name','age','18'] print(''.joi
阅读全文

浙公网安备 33010602011771号