Loading

随笔分类 -  测试

摘要:一、函数 1.1、定义 [ function ] funname [()] { action; [return int;] } #说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令 阅读全文
posted @ 2020-07-28 16:29 爱笑的眼睛真美 阅读(197) 评论(0) 推荐(0)
摘要:条件语句 if if condition then command1 command2 ... commandN fi #写成一行,如下: if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi if-else if conditio 阅读全文
posted @ 2020-07-28 16:16 爱笑的眼睛真美 阅读(290) 评论(0) 推荐(0)
摘要:1、新建test.sh文件 vim test.sh 进入vim界面,i进入编辑模式,输入下面的代码,然后esc,进入底部命令模式,然后:wq!强制保存并退出。 1 #!/bin/bash 2 echo "hello word" 或者直接用sublime等新建后缀是.sh的文件。 2、给.sh文件添加 阅读全文
posted @ 2020-07-28 16:14 爱笑的眼睛真美 阅读(273) 评论(0) 推荐(0)
摘要:一、三种模式 vim有三种模式:命令模式、编辑模式、末行模式。打开文件进去时命令模式,三种模式切换规则如下 1.1、命令模式 打开文件首先进入命令模式,是使用vim编辑器的入口。 在命令模式下,通过使用命令对文件进行常规的编辑操作,例如:复制y、粘贴p、删除d、定位n、翻页 等等。 1.2、末行模式 阅读全文
posted @ 2020-07-28 16:02 爱笑的眼睛真美 阅读(378) 评论(0) 推荐(0)
摘要:前言: 从前面五篇,对selenium大概也有了个理解,如何定位元素,如何操作元素,如何切换句柄。这时候就要做个小demo实战下了! 功能主要有: 1-PO模式,设计page、testcase、testsuit 2-打印log文件 3-生成测试报告 4-压缩测试报告,发送到邮箱 一、项目结构 二、p 阅读全文
posted @ 2020-07-23 11:53 爱笑的眼睛真美 阅读(1473) 评论(4) 推荐(0)
摘要:一、切换句柄 好多时候,从一个页面跳转到另一个页面,再去定位元素,会报错,这时候很大原因是因为你的句柄还在上个页面,但是你定位的元素id或者xpath是下一个页面的。程序在上个页面没有找到就会超时报错。这个时候切换页面,或者切换iframe都需要进行句柄切换 1 nowhandle = self.d 阅读全文
posted @ 2020-07-22 11:23 爱笑的眼睛真美 阅读(269) 评论(0) 推荐(0)
摘要:前言: UI自动化的步骤就是“获取元素、操作元素、获取返回值、断言(返回结果与期望结果是否一致)”,最后就是自动化测试报告的生成。 这一篇主要讲一下如何进行元素定位。 元素定位在这四个环节是至关重要的,如果在一个页面上的元素不能被定位到,那后面的操作就无法继续了。 webdriver给我提供了八种基 阅读全文
posted @ 2020-07-22 11:19 爱笑的眼睛真美 阅读(774) 评论(0) 推荐(0)
摘要:前言 这一篇主要记录下如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。 一、打开网站 1.第一步:从selenium中导入webdriver模块。 2.打开Firefox浏览器(Chrome和Ie对应下面的) 阅读全文
posted @ 2020-07-22 10:55 爱笑的眼睛真美 阅读(400) 评论(0) 推荐(0)
摘要:一、python环境 brew安装。或者是官网下载安装包,直接装都行 二、selenium pip3 install selenium 【不加版本默认下载最新版】 如果遇到网络报错就加个国内的镜像 pip3 install selenium -i http://pypi.douban.com/sim 阅读全文
posted @ 2020-07-22 10:46 爱笑的眼睛真美 阅读(271) 评论(0) 推荐(0)
摘要:一、PO模式是什么? 1.1、页面对象模型(PO)是一种设计模式,用来管理维护一组web元素的对象库 2.2、在PO下,应用程序的每一个页面都有一个对应的page class 1.3、每一个page class维护着该web页的元素集和操作这些元素的方法 1.4、page class中的方法命名最好 阅读全文
posted @ 2020-07-22 10:34 爱笑的眼睛真美 阅读(649) 评论(0) 推荐(1)
摘要:ps:该文章是进阶篇,如果对airtest没有任何了解的,可以先看下【入门篇】https://www.cnblogs.com/zhangxue521/p/14874848.html 然后再看本章内容 一、项目目录 二、各文件说明 1、air_case。需要执行的脚本air文件,例如login.air 阅读全文
posted @ 2020-02-23 14:42 爱笑的眼睛真美 阅读(3249) 评论(34) 推荐(0)
摘要:分层测试的思想 分层测试(有的也叫测试金字塔)是最近几年慢慢流行、火热起来的,也逐渐得到了大家的认可,大家应该已经比较熟悉分层测试的思想了,不太了解的可以自行找一些相应的渠道去补充一下上下文的知识。 总的来说测试需要有层次感,不同层面的测试需要不同形态的测试方法来保证其质量。 分层测试的思想把测试分 阅读全文
posted @ 2019-04-11 16:23 爱笑的眼睛真美 阅读(556) 评论(0) 推荐(0)
摘要:一 需求分析阶段 二 设计分析阶段 三 开发联调自测阶段 四 提测阶段 五 测试执行 六 上线阶段 七 运营阶段 一 需求分析阶段 二 设计分析阶段 三 开发联调自测阶段 四 提测阶段 五 测试执行 六 上线阶段 七 运营阶段 一 需求分析阶段 1.业务修改 现有业务修改是否清晰 核心逻辑是否遗漏 阅读全文
posted @ 2019-04-11 16:21 爱笑的眼睛真美 阅读(1065) 评论(0) 推荐(0)
摘要:今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 whe 阅读全文
posted @ 2019-04-11 16:16 爱笑的眼睛真美 阅读(10760) 评论(0) 推荐(0)
摘要:1、mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。 redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限 2、用户请求先去请求redis,如果没有,再去数据库中去读取。 3、r 阅读全文
posted @ 2019-04-11 16:11 爱笑的眼睛真美 阅读(405) 评论(0) 推荐(1)
摘要:一、String字符串,key-value 应用场景:string是redis的最基本数据类型,key-value格式,一个key对应一个值的情况下 1、设置key = value:set key value 2、追加一个值到key:append key value 3、取值:get key 4、增 阅读全文
posted @ 2019-04-11 16:09 爱笑的眼睛真美 阅读(340) 评论(0) 推荐(0)