11 2021 档案
摘要:https://www.cnblogs.com/yoyoketang/p/9123489.html https://www.runoob.com/nodejs/nodejs-npm.html https://blog.csdn.net/qq_35732147/article/details/8098
阅读全文
摘要:前言 adb工具是可以方便调试安卓应用的工具; 安卓模拟器是可以方便模拟安卓系统环境的软件; 一般个人在进行应用测试的时候,都不太愿意拿自己的手机当测试机(对手机不好),所以可以将adb工具和安卓模拟器结合起来方便进行测试。 第一步:确认本机是否安装adb软件并配置adb环境变量: e 第二步:设置
阅读全文
摘要:前言 大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求。xpath元素定位方式更直观,更好理解一些。 css元素定位方式往往被忽略掉了,其实css元素定位方式也有它的价值;相对于xpath元素定位方式来说,css元素定位方式更快,
阅读全文
摘要:BDD行为驱动开发 ATDD验收测试驱动开发 TDD测试驱动开发 敏捷测试就是持续地对软件质量问题进行及时地反馈。 传统测试团队如何转型、敏捷文化下测试团队如何建设。 敏捷测试既不是一种方法(如黑盒方法、白盒方法等),也不是一种方式(如探索式测试)。 敏捷测试中可以采用已有的各种方法,包括白盒方法、
阅读全文
摘要:V模型 V模型中的过程从左到右,描述了基本的开发过程和测试行为。 V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。 局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。 W模型 相对于V
阅读全文
摘要:处理selenium中的获取元素属性问题 ①获取‘我的订单’元素class属性值: at = self.driver.find_element_by_link_text('我的订单').get_attribute('class') ②判断‘我的订单’元素的classs属性值是否为active: se
阅读全文
摘要:前言 ① frame 标签有 frameset 、 frame 、 iframe 三种; frameset 跟其他普通标签没有区别,不会影响到元素正常的定位;而 frame 与 iframe 对selenium定位而言是一样的,selenium工具中有一组方法对frame/iframe框架进行操作。
阅读全文
摘要:①动态id定位不到元素 WebElement_xiexin_element = driver.find_element(By.xpath("//span[contains(.,'写 信')]")) # WebElement_xiexin_element = driver.findElement(By
阅读全文
摘要:前言 1、回归测试就是修改完bug后对程序的新一轮测试。 根据微软的统计,按照他们的经验,一般 开发人员解决3~4个bug会衍生出一个新的bug,这就是必须作回归测试的原因。 2、一般的软件测试流程是后期快速迭代的,bug在后期是快速收敛的,debug和测试的周期也是越来越短,频率是越来越高, 譬如
阅读全文
摘要:前言 在做接口、UI自动化的时候,我们可以用yaml文件来管理测试用例的步骤、数据,因为每次测试的数据需要动态变换;但是yaml文件中相关参数可能需要用变量表示。那么,我们怎么在代码中进行变量的传值呢? 解决方法: 字符串的模板替换功能 具体使用可以参考这篇博客:模板字符串(python基于temp
阅读全文
摘要:1. 字符串替换 将需要替换的内容使用格式化符替代,后续补上替换内容: template = "hello %s , your website is %s " % ("大JJ", "https://mp.weixin.qq.com/s/mrZdM9ZuT7VA3JXLeLTPuQ") print(t
阅读全文
摘要:定制化后的allure测试报告效果展示 如何定制化输出锦上添花的allure测试报告 使用前,先导入allure模块。 import allure 使用前,先熟悉运行测试用例的有关allure的命令行参数 --allure-severities=SEVERITIES_SET --allure-epi
阅读全文
摘要:前提 一般来说,在pytest.in配置文件i中不能出现和使用任何中文符号;例如: 否则会报错:UnicodeDecodeError: 'gbk' codec can't decode 解决方法 点击倒数第二行的报错,进入 iniconfig 模块,找到其前面一行代码的 open() 函数,在 op
阅读全文
摘要:前言 ①operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。 ②operator模块是用c语言实现的,所以执行速度比python代码快。 函数的映射操作 例如: #内置函数 operator.lt(a, b) operator.le(a, b) opera
阅读全文
摘要:https://cloud.tencent.com/developer/article/1406445
阅读全文
摘要:前言 Python中内置了4种数据类型,包括:list,tuple,set,dict,这些数据类型都有其各自的特点,但是这些特点(比如dict无序)在一定程度上对数据类型的使用产生了约束,在某些使用场景下效率会比较低,比如有时候我们可能需要维护一个有序的字典等情况。 在这种场景下我们可以使用Pyth
阅读全文
摘要:1、跨域是什么意思? 首先一个url是由:协议、域名、端口 三部分组成。(一般端口默认80);如:https://blog.moonlet.cn:80 当一个请求url的协议、域名、端口三者之间的任意一个与当前页面url不同即为跨域。 当前页面ur 被请求页面url 是否跨域 原因 https://
阅读全文
摘要:前言 1、glob模块可以查找当前脚本目录(相对路径)下或者某一指定目录(绝对路径)符合特定规则的文件路径名,跟使用windows下的文件搜索差不多。 2、查找文件只用到三个匹配符:*,?, []。 ①*通配符:匹配0个或多个字符; ②?单个字符通配符:匹配单个字符; ③[]字符范围:匹配指定范围内
阅读全文
摘要:一、创建随机字母 场景:生成随机验证码。 import random # 创建随机字母 def make_code(n): res = '' for i in range(n): num = str(random.randint(1, 9)) # 随机选取1到9的一个整数 letter = chr(
阅读全文
摘要:前言 ①urllib.parse 模块提供了一些函数,可以管理URL及其组成部分,这包括将URL分解为组成部分以及由组成部分构成URL。 ②urllib库的parse模块(英文单词parse的意思是解析,理解为解析url的模块)定义了url的标准接口,实现url的各种抽取。 ③parse模块的作用:
阅读全文
摘要:PO模型 前言 PO模型是:Page Object Model的简写 页面对象模型。 作用:就是把测试页面和测试脚本进行分离,即把页面封装成类,供测试脚本进行调用。 分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复用性。 PO设计模式是Selenium自动化测试中最佳的设计模式之一,主要
阅读全文
摘要:https://www.cnblogs.com/poloyy/p/13898977.html
阅读全文
摘要:1、进入用户管理 2、点击新建用户 3、填写新建用户的信息 4、查看用户列表 【注意】新建用户同样支持删除
阅读全文
摘要:1、关闭tomcat ./shutdown.sh 2、删除jenkins包 进入 tomcat/webapps目录下,删除jenkins文件 cd /usr/local/tomcat/webapps rm -rf jenkins 3、删除jenkins配置文件 jenkins配置文件在 .jenki
阅读全文