- 博客(75)
- 收藏
- 关注
原创 Shell脚本使用
shell定义变量的规则:(1)等号两边不能有空格 (2)定义特殊的变量需要用单引号或者双引号结合(3)定义linux命令需要用反单引号1、echo $变量名2、echo $变量名 单引号$1:接收第一个参数~~$n $n:文件名称 $@:所有参数 s $#参数个数 $03、echo $变量名 双引号4、创建文件 aaa.sh5、编辑aaa.sh内容6、第一行必须为#!/bin/bash输入语句用...
2021-11-04 16:51:30 279
原创 RF页面跳转与生成测试报告
1、输入命令pip install robotframework-requests安装requests2、输入命令pip install robotframework-appiumlibrary 安装appiumlibrary 3、在D:python\Lib\site-packages\SeleniumLibrary\locators\windowmanager.py中 添加 4、D:\python\Lib\sitepackages\SeleniumLibrar...
2021-11-03 19:04:42 520
原创 RF元素定位及安装扩展库
1、输入命令pip install robotframework-seleniumlibrary安装seleniumlibrary2、提示pip版本不够 输入python -m pip install --upgrade pip安装pip安装成功3、输入命令pip install robotframework-seleniumlibrary==3.0.0 安装seleniumlibrary3.0版本4、点击套件 点击Library引入扩展库点击OK...
2021-11-02 19:02:43 838
原创 RobotFramework使用
1、输入命令安装robotframework指定版本3.1 安装成功2、输入命令安装robotframework 标准库3、安装成功4、点击“是”5、点击"文件"6、点击New Project 创建文件7、输入名称"names" 选择路径name 选择Directory8、选择目录 New Directory9、选择套件New Suite10、输入名称 ”测试套件“11、选择文件 New Test Case12、..
2021-11-01 19:14:49 275
原创 App端自动化测试po模型、非po模型、yaml文件、数据驱动
1、选择qq页面输入参数 点击连接platformName 平台的名称:iOS, Android, or FirefoxOSdeviceName 设备号 IOS:instruments -s devices,Android: adb devicesappActivity 启动的Activity:adb shell dumpsys window w |findstr \/ |findstr name=appPackage
2021-10-29 19:49:28 1455
原创 App元素定位、操作、手势模拟操作
1、app元素id定位 点击元素定位选择搜索框找到id2、使用id定位 定位到搜索框点击3、展示成功4、app元素xpath定位 点击元素定位选择搜索框找到xpath5、使用xpath定位 定位到搜索框点击6、展示成功7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、.
2021-10-28 19:28:11 336
原创 安装Appium、Node.js、连接雷电模拟器、录制脚本
1、把Appium压缩包解压2、创建快捷方式到桌面3、点击安装node.js 点击下一步4、选择我同意 点击下一步5、选择安装的路径 点击下一步6、点击下一步7、点击确认8、点击完成9、配置环境变量 Path 添加Appium解压路径10、输入node -v测试是否安装成功 出现版本号成功11、点击简单的选项 输入ip地址 默认的端口号12、点击启动会话13、输入参数...
2021-10-27 16:01:20 1585
原创 Monkey测试与兼容测试
1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、...
2021-10-26 18:28:33 275
原创 ADB命令使用
1、在系统变量中新建ANDROID_HOME变量,赋值路径(D:\androidSDK)2、在系统变量path中添加%ANDROID_HOME%\platform-tools 3、验证adb配置是否成功,如图显示配置失败 4、验证adb配置是否成功,如图显示配置成功5、adb devices这个命令是查看当前连接的设备Offline(不能调试仅是连接,原因很可能是adb与安卓系统不匹配) unauthorized(连接后不能调试,原因是没有在手机上同意调试) .
2021-10-25 17:11:32 1183
原创 ADB移动端测试与Android四大组件
手机测试一般分为两大主流系统,IOS,Android。Android开源碎片化严重bug比较多,IOS升级之后不能降级了,通常bug会少一些移动端测试可以按以下几点开始:1、功能测试随着移动端软件越来越火爆,大家也对软件越来越挑剔礼了,公司对于开发移动端的时候,也会有相对的需求文档和UI设计的效果图,我们做逻辑功能测试就是根据正常人的思维进行测试的。2、安装与卸载测试软件安装后是否可以正常运行,安装过程中是否可以取消,安装空间不足时是否有相应的提示,卸载应用是否支持取消功能,卸载后是
2021-10-25 11:33:49 360
原创 po模型结合淘宝使用生成测试报告
PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰 页面对象与用例分离,使得我们更好的复用对象 可复用的页面方法代码会变得更加优化 更加有效的命令方式使得我们更加清晰的知道方法所操作的UI元素 1、导入from selenium import webdriver导入selenium.webdriver.common.action_chains import ActionChains初始化方法封装一些公共的方法例:输入网址、元素定位、鼠标点击、输入文字、清除数据、
2021-10-22 20:16:24 7161
原创 非po模型与po模型使用
非po模型不同的运行脚本环境,游览器不同:驱动webdriver.Firefox()可以剥离 请求地址的变化(生产环境和测试环境):url = http://www.baidu.com可以剥离 操作元素时,常常要等待元素加载完成方可进行操作:可以把webdriver提供的find_element*方法封装,在元素操作前,先判断元素是否可以操作 实际测试场景中,可能有多个测试场景,如果每个测试场景都需要维护url,游览器驱动,元素定位等,效率会非常低 因此基于以上分析,是否可以设计一个所...
2021-10-22 11:30:36 451
原创 Selenium API高级,下拉框、多表单及作业
鼠标和键盘操作手动测试时键盘的操作在selenium页有实现,关于鼠标的操作由ActionChains()类来提供,关于键盘的操作由Key()类来提供 (1)鼠标操作导入动作链类,动作链可以储存鼠标的动作from selenium.webdriver import ActionChains 获取元素driver.find_element_by_xxx(value)context_click(el) 对el执行右击执行ActionChai...
2021-10-19 20:28:08 76
原创 Selenium API调用方式及作业
1、id定位 直接调用2、id定位 By类型3、class name定位 直接调用4、class name定位 By类型5、name定位 直接调用6、name定位 By类型7、link text连接文本定位 直接调用8、link text连接文本定位 By类型9、partiallink text 部分连接文本定位 直接调用10、partiallink text 部分连接文本定位 B...
2021-10-18 17:24:59 223
原创 Web自动化测试进阶
1、什么是框架框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭...
2021-10-15 19:10:21 4333
原创 安装Selenium IDE与Selenium API基础使用
1、打开火狐 点击附加组件2、点击设置 选择从文件安装附加组件3、选择 selenium_ide_2.9.1-fx.xpi 点击打开4、点击安装5、点击立即重启6、展示查看 Selenium IDE 安装成功7、点击打开 Selenium IDE8、记录脚本 点击文件 选择导出Python格式文件9、选择桌面 给文件命名 点击保存10、打开PyCharm 输入命令 pip install sele...
2021-10-15 17:12:44 379 1
原创 xPath与css使用
xPath1、选取属于body子元素的第一个script元素2、选取属于body子元素的最后一个script元素3、选取属于body子元素的倒数第二个script元素4、选取属于body子元素的前两个script元素5、选取属于body子元素的后几个script元素6、选取属于body子元素第三个script元素7、选择文档中的所有元素8、匹配任何属性节点9、匹配任何类型的节点1...
2021-10-15 11:09:50 155
原创 Web自动化测试
1、什么是自动化测试 概念:软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。2、为什么进行自动化测试(1)缩短测试周期计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。 ...
2021-10-14 17:16:59 70
原创 安装火狐浏览器与xPath表达式使用
1、点击安装火狐浏览器 点击下一步2、选择自定义 点击下一步3、选择安装路径 点击下一步4、取消勾选 安装维护服务 点击下一步5、点击下一步6、确认安装位置 点击安装7、勾选立即运行 点击完成8、打开火狐浏览器 点击选项9、选择高级 选择更新 选择不检查更新 点击确定10、点击附加组件11、点击设置 选择 从文件安装附加组件12、选择两个插件 点击打开13、点击立即...
2021-10-14 16:57:08 1091
原创 jenkins操作-执行脚本并发送邮箱
1、下载插件,这里需要配置invoke ant插件、HTML测试报告展示的插件2、在Jenkins创建管理中安装 Ant In Workspace插件3、选择Ant In Workspace插件4、下载成功Ant In Workspace插件5、在Jenkins创建管理中安装 HTML Publisher Plugin插件6、下载成功HTML Publisher Plugin插件7、新建项目8、填写项目名,选择自由风...
2021-10-13 15:46:13 201
原创 Tomcat的安装与环境变量配置与jenkins注册
1、解压tomcat文件夹2、环境变量配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径3、将tomcat中的bin添加到path中4、开启tomcat的方式 方式1:在dos窗口输入startup5、开启tomcat的方式 方式2 在找到Tomcat的安装目录下...
2021-10-13 11:23:28 144
原创 搭建JMeter+Jenkins+Ant持续化
配置ant环境变量1、把apache-ant-1.9.14解压到test下ant目录下2、设置本地系统环境变量 变量名AND_HOME 变量值 为apache-ant-1.9.14解压的位置3、设置本地系统环境变量 变量名CLASSPATH变量值 ;%ANT_HOME%\lib;4、设置本地系统环境变量 变量名Path变量值 %ANT_HOME%\bin5、进入管理员窗口输入命令 ant -v查看是否安装成功 出现版本号则安装成功...
2021-10-12 17:09:59 59
原创 python之requests+pytest+allure使用及作业
1、安装requests 输入命令pip install requests2、安装pytest-html 输入命令pip install pytest-html3、csv模块 获取csv格式文件的数据 切片去除表头csv数据存储4、导入requests、pytest、allure、os包 定义读取数据方法 定义生成测试报告类5、执行成功 查看结果6、查看测试报告 展示成功7、修改csv文件数据8、错误...
2021-10-11 19:49:05 399
原创 python之requests接口测试
requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 1、安装requests 输入命令pip install requests 2、requests的get请求第一种方式(无参数) 测试成功3、requests的get请求第二种方式(有参数) 测试成功4、requests的post请求第一种方式(无参数)测试成功5...
2021-10-11 19:27:13 817
原创 python的allure使用
1、配置电脑环境变量2、输入allure 查看allure是否成功3、输入pip install allure-pytest命令 安装allureallure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据4、csv文件 相加方法 正确与错误导入allure 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图@allure.feature # 用于描述被测试产品需求@allure.story # 用于描述f.
2021-10-09 17:15:23 8143
原创 python的数据代码分离
1、开发代码测试 定义加、减方法调用测试2、导入csv模块 测试请求数据 成功csv文件存储数据3、导入pytest与ptest-html包 执行并查看测试报告4、执行成功 展示成功5、测试报告 查看展示6、开发代码测试 定义加、减方法调用测试7、xml文件存储数据8、导入xml模块 调用测试9、导入pytest与ptest-html包 执行并查看测试报告10、执行成功 展示成功...
2021-10-09 17:02:43 343
原创 python的pytest使用
1、开发代码测试 定义方法实例化对象 调用成功2、导入pytest 在terminal输入pip install pytest3、导入pytest-html 在terminal输入pip install pytest-html4、测试pytest使用 查看测试报告是否成功5、测试报告成功展示6、测试pytest使用断言 assert比较 错误7、测试报告错误查看展示8、测试pytest使用断言 assert比较 正确9、测试报告正确查看展示
2021-10-09 11:45:51 574
原创 python的数据代码分开
python的xml数据存储1、定义一个Test Name类,定义加、减、乘、除四个方法,返回结果执行成功2、定义一个测试类并继承unittest.TestCase设置断言调用并比较是否一致执行成功3、xml的文件数据存储 分加、减、乘、除4、导入xml模块,定义方法传入三个参数python的csv存储数据1、定义一个Test Name类,定义加、减、乘、除四个方法,返回结果执行成功2、 定义一个测试类继承unittest.TestCase..
2021-10-08 19:49:33 311
原创 python单元测试之unittest
1、开发代码自测,求和方法使用,传值返回结果正确2、一个类Calc继承 unittest.TestCase,就是一个测试用例 正确执行就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。3、一个类Calc继承 unittest.TestCase,就是一个测试用例 错误执行4、一个类Calc继承 unittest.TestCase,就是一个测试用例 测试执行5、开发测试代码 测试执行...
2021-10-08 19:33:19 80
原创 python的私有属性和方法
1、私有权限:在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。2、私有方法和私有属性,子类通过调用通过实例化方法调用私有属性和方法,不能直接调用3、私有属性,可以在类内部通过self调用,但不能通过对象访问 私有方法,可以在类内部通过self调用,但不能通过对象...
2021-10-07 17:20:16 5338 1
原创 python的继承
1、单继承:子类只继承一个父类举例:煎饼果子老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的煎饼果子技术,并总结了一套"古法煎饼果子配方"。 可是老师傅年迈已久,在嗝屁之前希望把自己的配方传承下去,于是老师傅把配方传给他的徒弟大猫...虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法子类在继承的时候,在定义类时,小括号()中为父类的名字 父类的属性、方法,会被继承给子类...
2021-10-07 11:52:55 237
原创 python的面向对象
1、对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类狗类的设计类名:狗(Dog)属性:品种 、毛色、性别、名字、 腿儿的数量方法(行为/功能):叫 、跑、咬人、吃、摇尾巴2、创建对象info 是一个实例方法,类对象可以调用实例方法,实例方法的第一个参数一定是self当对象调用实例方法时,Python会自动将对象本身的引用做为参数,传递到实例方法的第一个参数self里3、添加和获取对象的属性定义一
2021-10-06 18:53:25 87
原创 10月1日 作业
数据库:一、1、查询孙姓用户的个数2、查询年纪最大的2个用户名3、查询李三买的商品名4、查询购买过电脑的用户名5、查询订单是909090对应的用户名和商品名6、查询商品表中的最高价格的前两条数据二、1、查询名人表中性别是男的作者2、查询静夜思的作者3、查询李白和杜甫的年纪4、查询名人表中的男女人数5、查询白居易写的作品名称和对应的名句6、查询年纪在25到30岁之间的个数7、查询名人表中年.
2021-09-29 21:41:29 85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人