- 博客(30)
- 收藏
- 关注
原创 SQL语句增删改查
1、增第一种使用insert插入单行数据insert into 表名 列名 value值举例:insert into (users,age) name ('翠花',18)如果省略表名,会一次插入所有的列第二种使用insert ,select语句将现有表中的数据添加到已有的新表中insert into 已有的新表 列名 select 原列名 from 原表名举例:insert into addressList ('姓名','地址') select name,address fr
2021-07-23 10:27:01
285
原创 Jmeter提取token 作为全局变量
第一步:打开Jmeter添加一个线程组第二步:添加一个登陆的http请求第三步登陆的接口请求地址以及请求参数第四步:添加一个 取样器Debug Sampler第五步:在添加的登陆http请求下面添加一个json提取器$.data.usertoken是在登陆返回的参数中提取token的值第六步:在添加的登陆http请求下面添加一个BeanShell PostProcessor输入KaTeX parse error: Expected group after '_' at pos
2020-12-30 13:05:19
869
原创 python练习题
第一题:输出99乘法表for one in range(1,10): for i in range(1,one+1): print('{}*{}={}'.format(i,one, one*i),end=' ') print('')第二题:冒泡排序a=[2,4,1,6,43,674,23,56,98]for i in range(1,len(a)): for j in range(0,len(a)-1): if a[j]>a[j+1
2020-10-16 17:11:40
387
原创 Python os模块基本用法
import osos.getcwd() 获取当前文件所在的目录(获取到的是当前工作目录的路径)获取当前文件的绝对路径path=os.path.realpath(__file__)os.mkdir('python.py') 新建一个目录或者是文件夹跨级新建目录用/符号来代表路径的不同层级,而且必须要确保上面的层级是存在的os.mkdir('file/adb.txt') 跨级新建目录绝对路径创建文件os.mkdir(r'C:\Users\Administrator\Desktop
2020-10-13 13:36:37
111
原创 python报错:E ModuleNotFoundError: No module named
我的是Windows,linux的和Windows的解决办法有些不一样,但也是大同小异,需要改一下环境变量这是我的文件目录 TestCase是执行测试用例的在terminal中运行pytest报错如果是pycharm的错误或者是导入的错误,不可能一个能运行成功一个运行错误。所以我猜是pycharm的IDE的运行机制和terminal的运行机制不一样才导致这种情况参考资料所得:https://blog.csdn.net/qq_36829091/article/details/82180866Py
2020-09-11 14:15:55
3227
原创 Python +Unitest +Excel,requests自动化使用excel配置参数
首先要下载openpyxlpip install openpyxl注意:elcel文件的后缀一定要是.xlsxfrom openpyxl import load_workbook#第一步:打开elsxwb=load_workbook(r'xxxxxxxxx.xlsx')#第二步:定位表单sheet=wb['Sheet1']#3 定位单元格 , 根据行列值去定位res=sheet.cell(1,1).value #定位到第一行第一列的值print(res)sheet.max_r
2020-08-06 14:46:07
249
原创 python + unittest 自动化单元测试快速入门 + 实例讲解
了解unittest单元测试的本质也是测试函数 , 测别人写好的接口执行用例:1,TestSuite 存储用例2,:TestLoader 找用例,加载用例存到1 里面的TestSuite3:对比实际结果 期望结果 判定用例是否通过 #断言 Assert4:出具测试报告 TextTestRunner第一步:创建一个包 Unittest_1创建一个加减乘除的工具类 math_method.py#创建一个数学的工具类class MathMethond: def __
2020-07-31 10:01:59
543
原创 robot framework共享封装的关键字到其他文件--资源文件Resource
比如在执行多个功能的时候,都会用到登陆,为了避免代码的重复,所以可以将登陆等设置为资源文件先参考封装关键字的前文:https://blog.csdn.net/wudada1993/article/details/107412451实例:登陆之后,先查看用户列表是否有用户,如果有的话,先删除已有的用户,然后添加一个新用户 ,最后删除新添加的用户创建一个资源文件rf1.robot (把登陆 ,添加用户 , 添加的用户存在新的列表,以及删除用户全部封装为关键字)#创建一个资源文件,以便于其他脚本共享封装.
2020-07-17 17:52:24
409
原创 robot framework自定义以及使用关键字
1、什么是用户关键字对比python文件中,提供了很多关键字,我们叫库关键字同样的RF中也可以实现关键字,这种关键字成为用户关键字定义好用户关键字之后,该测试套件里面就可以使用这个用户关键字2、如何定义、使用用户关键字首先要创建关键字表关键字都在*keywords*表中定义以下直接用一个实例演示:登陆一个页面,先初始化清除(删除)已经添加的用户然后添加一个新的用户最后再做一次清除初始化清除讲解可参考https://blog.csdn.net/wudada1993/article/det
2020-07-17 17:28:13
759
原创 Robot Framework 初始化清除 Steup + Teardown
1、初始化和清除Steup是测试一个用例或者是测试套件之前要做的事情Teardown是测试后要做的事情比如要添加一个用户,是否先要登陆系统才可以添加,那么对于测试添加用户来说,是否就要先登陆系统,就是steup是否需要teardown 只要看这个用例执行之后是否会影响接下来要执行的用例在RF中,每个测试套间目录、测试套件文件、测试用例都可以有自己的steup teardown所有的steup 和 teardown操作只能由一个关键字语句构成2、测试用例的steup跟teardown写在测试用
2020-07-16 15:08:33
974
原创 python3 + Robot Framework中Run Keyword If 条件判断
1 、RF中 用 Run Keyword If 做关键字条件判断 run keyword if+条件表达式+需要打印的东西*** Test Cases ***条件判断 ${var1}= set variable hello word run keyword if $var1=='hello word' ... log to console 测试通过#注意: log to console换行的话,需要加三个 ... 空两格以上如果要
2020-07-16 13:11:22
1304
1
原创 Robot Framework的for循环
小知识:RF的列表跟字典的使用方式*** Test Cases ***测试1 ${var1}= returnlist Printarg ${var1}*** Test Cases ***测试1 ${var1}= returndict Printarg ${var1}FOR循环RF使用大写的FOR循环比如在这里插入代码片*** Test Cases ***Example 1 :FOR ${animal} IN 猫
2020-07-02 15:43:26
582
原创 Robot Framework关键字跟变量
RF关键字的使用可参考文档 https://robotframework.org/点击此处查看RF关键字参数跟python的参数用法基本一致,都有以下几点:必填参数和缺省参数可变参数参数可以用变量常用的关键字Import Library (导入库)比如*** Settings ***Library SeleniumLibrary 10 20Library CollectionsLibrary Dialogs se
2020-07-02 15:24:23
716
原创 Python3 + Robot Framework的安装与实例演示
安装RF可查看这一篇博文https://blog.csdn.net/wudada1993/article/details/107014267以下介绍一个具体的实例测试一个套间文件里面可以有多个用例*** Settings ***Library SeleniumLibrary*** Test Cases ***搜索周杰伦 Open Browser http://www.baidu.com chrome Set Selenium Implicit Wait
2020-06-29 10:29:11
298
原创 Python3 + Robot Framework的安装与实例演示
RF的安装 第一步:安装pycharm 第二步:RF的安装 (直接在pycharm的终端安装)pip install robotframework 第三步:seleniumlibrary 安装pip install robotframework-seleniumlibrary 第四步:IntelliBot 插件安装下载这三个下载好之后重启安装完成安装好之后用一个实例测试是否安装成功,可看这一篇博文...
2020-06-29 10:08:16
444
原创 Appium自动化Inspector定位手机app元素详解
第一步:搭建好环境,安装appium第二步:点击 start server第三步:点击这个放大镜第四步:根据自己的手机型号以及被测APP 配置好数据点击右下角保存 save as,保存的数据就会出现在Saved Capability Sets里面第五步、选中 保存的内容,点击start session之后会出现以下界面,就可以定位元素了如果要查看定位到的元素是否是唯一元素可根据以下类型查找比如id...
2020-06-19 10:24:41
795
原创 Appium自动化,如何获取appPackage 、 appActivity
1、第一种办法搭建好环境之后首先进入到要操作APK目录下 , 然后执行 (apk的目录在I:\xiazai) I:\androidsdk\build-tools\28.0.3\aapt.exe dump badging toutiao_3.7.2.apk(I:\androidsdk\build-tools\28.0.3\aapt.exe 是sdk下aapt的路径)(toutiao_3.7.2.apk是apk 的包名)desired_caps = {}desired_caps['pla
2020-06-17 16:46:57
634
原创 Python + Appium安装环境搭建以及具体的实例操作
环境搭建网上教程很多,不做详细介绍,本文主要介绍环境搭建好之后,如何用一个具体的实例来演示Appium自动化是否安装成功。1、环境搭建 下载Appium下载安装Appium Desktop的安装包, 下载地址 https://github.com/appium/appium-desktop/releases/latest 下载扩展名为.exe的包 下载sdkhttps://developer.android.google.cn/studio下载解压之后,进入到tools的bin目录下运
2020-06-17 16:41:39
1403
原创 Python + Selenium 页面切换定位元素,以及鼠标悬停练习题
题目登录华为官网 https://www.vmall.com/,点击 “华为官网” 和 “更多精彩->应用市场” 两个链接检查 “华为官网” 页面上是否 有如下主菜单手机|笔记本|平板|智慧屏|穿戴|更多产品|EMUI 10.1|服务支持|零售店检查 “应用市场” 页面上是否 有如下主菜单推荐|应用|游戏|排行品牌专区华为软件专区最后再回到主窗口, 检查鼠标停留在 平板 处的时候, 是否显示的菜单有华为MatePad 系列|荣耀数字系列|华为畅享 系列|荣耀畅玩系列 第一种写
2020-06-10 15:40:58
558
原创 Python + Selenium 鼠标悬停、页面的刷新、前进、后退
1、易消失元素的查看技巧在操作页面自动化的时候,部分元素鼠标移到上面才会出现,移开就会消失可以用:setTimeout(function() {debugger;},5000)2、鼠标悬停 ActionChains# 导入selenium中的actionchains的方法from selenium.webdriver.common.action_chains import ActionChains#识别需要悬停的元素ele = self.driver.find_element_by_
2020-06-10 15:38:32
639
原创 Python +Selenium 上传文件、图片---Pywin32
上传文件在poython做自动化的过程中,经常会遇到上传文件或者是上传图片的情况 ,此时可以用 win32com.clientimport win32com.clientshell=win32com.client.Dispatch('WScript.Shell)shell.Sendkeys(r'文件路径')具体实例如下:from selenium import webdriverimport win32com.clientfrom time import sleep#指定的是Chro
2020-06-09 10:59:08
1257
2
原创 Python +Selenium之(窗口切换操作、弹出对话框处理、获取当前窗口的title跟url)
1、切换窗口在使用webdriver的时候,经常会遇到在多个窗口之间切换的操作,比如在A窗口操作某个元素,跳转到B窗口,然后又进入C窗口,此时这种情况就需要用到特殊的窗口处理方法 - [ ] 切换到新窗口里面的操作循环遍历 deriver.window_handlesdriver.switch_to.wondow(handle)的方法切入新窗口 切换到最初的窗口需要保存主窗口的handle 关闭窗口用 close比如: 打开百度,输入周杰伦,点击链接打开新的窗口from sele
2020-06-08 13:26:34
6941
原创 Python +Selenium使用xpath 练习题
题目打开 12306 网站 https://kyfw.12306.cn/otn/leftTicket/init出发城市 填写 ‘南京南’, 到达城市 填写 ‘杭州东’注意输入城市名前,一定要先点击一下输入框,否则查不到。而且输入城市名最后要包含一个回车符,否则输入框里面会自动清除发车时间 选 06:00–12:00发车日期选当前时间的下一天,也就是日期标签栏的,第二个标签我们要查找的是所有 二等座还有票的车次,打印出这些有票的车次的信息(这里可以用xpath),结果如下:from sele
2020-06-05 14:52:34
645
原创 Python + Selenium 之Xpath 定位元素详解 (根据id 、class、子元素、倒叙选择、组元素、相邻兄弟选择器、父节点查找)
1、通配符 和CSS一样,Xpath 也有通配符 * 比如://div/* ,表示选择div下面所有的元素 等价于CSS中的 $$('div > * ')2、根据属性元素选择 根据id选择driver.find_element_by_xpath('//input[@id="kw"]') 根据class 选择driver.find_element_by_xpath("//span[@class='bg s_ipt_wr quickdelete-wrap']")
2020-06-04 13:47:00
8478
原创 Python +Selenium 自动化 css练习题
题目登录http://www.51job.com点击高级搜索,输入搜索关键词python地区选择杭州职能类别选测试 -> 自动化测试公司性质选外资欧美工作年限选1 - 3年搜索最新发布的职位, 抓取页面信息。 得到如下的格式化信息自动化测试开发工程师 | 文思海辉技术有限公司Pactera Tec… | 杭州 | 1.5-2万/月测试工程师 | 信必优(深圳)信息技术有限公司 | 杭州-拱墅区 | 1-1.5万/月自动化测试开发工程师 | 文思海辉技术有限公司Pactera Te
2020-06-03 09:39:26
446
原创 selenium选择元素编辑框、单选框、勾选框、复选框操作详解
1、编辑框的一些操作 用clear操作比如一个输入框里面有内容需要编辑,选中输入框input=driver.find_element_by_id('#food)清除里面的内容input.clear() 获取input元素里面的文本内容input.get_attribute('value)2、单选框以下一段html<input type='radio' name='gender' value='male'> 男 <br><input type=
2020-06-02 10:38:54
5435
原创 selenium 之css选择器详解 :单个选择器、组合选择器、兄弟节点选择、属性元素选择
CSS选择器是浏览器用来选择页面元素,执行效率比较高以下内容有:根据id选择根据class选择根据tag标签选择根据后代元素选择根据子元素选择根据组(group)选择1、根据id选择比如根据这个百度输入框的 iddriver.find_element_by_css_selector('#kw') #css根据id选择元素,元素前面加一个#2 、根据class 选择比如根据“百度一下”这个的元素来定位,该元素的class=‘bg s_btn_wr’
2020-06-02 09:49:18
3896
原创 selenium用id,class,name,css定位练习题
练习题打开百度新歌榜, http://music.baidu.com/top/new在排名前50的歌曲中,找出其中排名上升的歌曲和演唱者注意: 有的歌曲名里面有 “影视原声” 这样的标签, 要去掉最终结果显示的结果如下:#该方法是用id ,class以及 name定位的写法from selenium import webdriverdriver=webdriver.Chrome(r'D:\Users\CT-LA\AppData\Local\Programs\Python\Python36\
2020-05-28 16:02:39
411
原创 使用python并发一百个用户登录
使用python并发一百个用户登录并发登陆操作很简单,从数据库获取一百个用户名还有密码,写一点简单地代码登录就可以。代码部分import pymysqlimport requestsclass Login(): #创建数据库的链接信息 def __init__(self): self.connect=pymysql.connect( ...
2020-05-08 11:43:50
2451
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人