自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 linux中top命令分析

性能命令之top详解

2023-02-14 18:40:29 868

原创 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 354

原创 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 946

原创 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 465

原创 Python os模块基本用法

import os os.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 172

原创 python报错:E ModuleNotFoundError: No module named

我的是Windows,linux的和Windows的解决办法有些不一样,但也是大同小异,需要改一下环境变量 这是我的文件目录 TestCase是执行测试用例的 在terminal中运行pytest报错 如果是pycharm的错误或者是导入的错误,不可能一个能运行成功一个运行错误。所以我猜是pycharm的IDE的运行机制和terminal的运行机制不一样才导致这种情况 参考资料所得:https://blog.youkuaiyun.com/qq_36829091/article/details/82180866 Py

2020-09-11 14:15:55 3370

原创 Python +Unitest +Excel,requests自动化使用excel配置参数

首先要下载openpyxl pip install openpyxl 注意:elcel文件的后缀一定要是.xlsx from openpyxl import load_workbook #第一步:打开elsx wb=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 293

原创 python + unittest 自动化单元测试快速入门 + 实例讲解

了解unittest 单元测试的本质也是测试函数 , 测别人写好的接口 执行用例: 1,TestSuite 存储用例 2,:TestLoader 找用例,加载用例存到1 里面的TestSuite 3:对比实际结果 期望结果 判定用例是否通过 #断言 Assert 4:出具测试报告 TextTestRunner 第一步:创建一个包 Unittest_1 创建一个加减乘除的工具类 math_method.py #创建一个数学的工具类 class MathMethond: def __

2020-07-31 10:01:59 604

原创 robot framework共享封装的关键字到其他文件--资源文件Resource

比如在执行多个功能的时候,都会用到登陆,为了避免代码的重复,所以可以将登陆等设置为资源文件 先参考封装关键字的前文:https://blog.youkuaiyun.com/wudada1993/article/details/107412451 实例:登陆之后,先查看用户列表是否有用户,如果有的话,先删除已有的用户,然后添加一个新用户 ,最后删除新添加的用户 创建一个资源文件rf1.robot (把登陆 ,添加用户 , 添加的用户存在新的列表,以及删除用户全部封装为关键字) #创建一个资源文件,以便于其他脚本共享封装.

2020-07-17 17:52:24 489

原创 robot framework自定义以及使用关键字

1、什么是用户关键字 对比python文件中,提供了很多关键字,我们叫库关键字 同样的RF中也可以实现关键字,这种关键字成为用户关键字 定义好用户关键字之后,该测试套件里面就可以使用这个用户关键字 2、如何定义、使用用户关键字 首先要创建关键字表 关键字都在*keywords*表中定义 以下直接用一个实例演示: 登陆一个页面,先初始化清除(删除)已经添加的用户 然后添加一个新的用户 最后再做一次清除 初始化清除讲解可参考https://blog.youkuaiyun.com/wudada1993/article/det

2020-07-17 17:28:13 834

原创 Robot Framework 初始化清除 Steup + Teardown

1、初始化和清除 Steup是测试一个用例或者是测试套件之前要做的事情 Teardown是测试后要做的事情 比如要添加一个用户,是否先要登陆系统才可以添加,那么对于测试添加用户来说,是否就要先登陆系统,就是steup 是否需要teardown 只要看这个用例执行之后是否会影响接下来要执行的用例 在RF中,每个测试套间目录、测试套件文件、测试用例都可以有自己的steup teardown 所有的steup 和 teardown操作只能由一个关键字语句构成 2、测试用例的steup跟teardown写在测试用

2020-07-16 15:08:33 1099

原创 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 1409 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 704

原创 Robot Framework关键字跟变量

RF关键字的使用 可参考文档 https://robotframework.org/ 点击此处查看 RF关键字参数 跟python的参数用法基本一致,都有以下几点: 必填参数和缺省参数 可变参数 参数可以用变量 常用的关键字 Import Library (导入库) 比如 *** Settings *** Library SeleniumLibrary 10 20 Library Collections Library Dialogs se

2020-07-02 15:24:23 785

原创 Python3 + Robot Framework的安装与实例演示

安装RF可查看这一篇博文https://blog.youkuaiyun.com/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 357

原创 Python3 + Robot Framework的安装与实例演示

RF的安装 第一步:安装pycharm 第二步:RF的安装 (直接在pycharm的终端安装) pip install robotframework 第三步:seleniumlibrary 安装 pip install robotframework-seleniumlibrary 第四步:IntelliBot 插件安装 下载这三个 下载好之后重启安装完成 安装好之后用一个实例测试是否安装成功,可看这一篇博文 ...

2020-06-29 10:08:16 516

原创 Appium自动化Inspector定位手机app元素详解

第一步:搭建好环境,安装appium 第二步:点击 start server 第三步:点击这个放大镜 第四步:根据自己的手机型号以及被测APP 配置好数据 点击右下角保存 save as,保存的数据就会出现在Saved Capability Sets里面 第五步、选中 保存的内容,点击start session 之后会出现以下界面,就可以定位元素了 如果要查看定位到的元素是否是唯一元素 可根据以下类型查找 比如id ...

2020-06-19 10:24:41 946

原创 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 682

原创 Python + Appium安装环境搭建以及具体的实例操作

环境搭建网上教程很多,不做详细介绍,本文主要介绍环境搭建好之后,如何用一个具体的实例来演示Appium自动化是否安装成功。 1、环境搭建 下载Appium 下载安装Appium Desktop的安装包, 下载地址 https://github.com/appium/appium-desktop/releases/latest 下载扩展名为.exe的包 下载sdk https://developer.android.google.cn/studio 下载解压之后,进入到tools的bin目录下 运

2020-06-17 16:41:39 1452

原创 Python + Selenium 页面切换定位元素,以及鼠标悬停练习题

题目 登录华为官网 https://www.vmall.com/, 点击 “华为官网” 和 “更多精彩->应用市场” 两个链接 检查 “华为官网” 页面上是否 有如下主菜单 手机|笔记本|平板|智慧屏|穿戴|更多产品|EMUI 10.1|服务支持|零售店 检查 “应用市场” 页面上是否 有如下主菜单 推荐|应用|游戏|排行 品牌专区 华为软件专区 最后再回到主窗口, 检查鼠标停留在 平板 处的时候, 是否显示的菜单有 华为MatePad 系列|荣耀数字系列|华为畅享 系列|荣耀畅玩系列 第一种写

2020-06-10 15:40:58 656

原创 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 686

原创 Python +Selenium 上传文件、图片---Pywin32

上传文件 在poython做自动化的过程中,经常会遇到上传文件或者是上传图片的情况 ,此时可以用 win32com.client import win32com.client shell=win32com.client.Dispatch('WScript.Shell) shell.Sendkeys(r'文件路径') 具体实例如下: from selenium import webdriver import win32com.client from time import sleep #指定的是Chro

2020-06-09 10:59:08 1342 2

原创 Python +Selenium之(窗口切换操作、弹出对话框处理、获取当前窗口的title跟url)

1、切换窗口 在使用webdriver的时候,经常会遇到在多个窗口之间切换的操作,比如在A窗口操作某个元素,跳转到B窗口,然后又进入C窗口,此时这种情况就需要用到特殊的窗口处理方法 - [ ] 切换到新窗口里面的操作 循环遍历 deriver.window_handles driver.switch_to.wondow(handle)的方法切入新窗口 切换到最初的窗口 需要保存主窗口的handle 关闭窗口用 close 比如: 打开百度,输入周杰伦,点击链接打开新的窗口 from sele

2020-06-08 13:26:34 7104

原创 Python +Selenium使用xpath 练习题

题目 打开 12306 网站 https://kyfw.12306.cn/otn/leftTicket/init 出发城市 填写 ‘南京南’, 到达城市 填写 ‘杭州东’ 注意输入城市名前,一定要先点击一下输入框,否则查不到。 而且输入城市名最后要包含一个回车符,否则输入框里面会自动清除 发车时间 选 06:00–12:00 发车日期选当前时间的下一天,也就是日期标签栏的,第二个标签 我们要查找的是所有 二等座还有票的车次,打印出这些有票的车次的信息(这里可以用xpath),结果如下: from sele

2020-06-05 14:52:34 742

原创 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 8686

原创 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 496

原创 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 5536

原创 selenium 之css选择器详解 :单个选择器、组合选择器、兄弟节点选择、属性元素选择

CSS选择器是浏览器用来选择页面元素,执行效率比较高 以下内容有: 根据id选择 根据class选择 根据tag标签选择 根据后代元素选择 根据子元素选择 根据组(group)选择 1、根据id选择 比如根据这个百度输入框的 id driver.find_element_by_css_selector('#kw') #css根据id选择元素,元素前面加一个# 2 、根据class 选择 比如根据“百度一下”这个的元素来定位,该元素的class=‘bg s_btn_wr’

2020-06-02 09:49:18 4073

原创 selenium用id,class,name,css定位练习题

练习题 打开百度新歌榜, http://music.baidu.com/top/new 在排名前50的歌曲中,找出其中排名上升的歌曲和演唱者 注意: 有的歌曲名里面有 “影视原声” 这样的标签, 要去掉 最终结果显示的结果如下: #该方法是用id ,class以及 name定位的写法 from selenium import webdriver driver=webdriver.Chrome(r'D:\Users\CT-LA\AppData\Local\Programs\Python\Python36\

2020-05-28 16:02:39 466

原创 使用python并发一百个用户登录

使用python并发一百个用户登录 并发登陆操作很简单,从数据库获取一百个用户名还有密码,写一点简单地代码登录就可以。 代码部分 import pymysql import requests class Login(): #创建数据库的链接信息 def __init__(self): self.connect=pymysql.connect( ...

2020-05-08 11:43:50 2548 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除