自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 appium实现 windows app UI自动化

1:环境和要求 1.1 windows PC 或 windows10 或更高版本 1.2 开启电脑的开发者模式 1.3 appium安装的时候会帮你默认安装winappdriver,但可能版本不匹配,所以你需要重新下载winappdriver, 1.4 除了winappdriver,你还要下载windows sdk 2:启动会话参数 ...

2019-09-20 10:59:00 5820

转载 selenium-项目实战-4

1:pytest的conftest文件的编写 from selenium import webdriverfrom config.url_config.choose_test_domain_name import choose_domain_nameimport pytestfrom common.logger import Loggerfrom test_page.login_pag...

2019-09-19 14:01:00 345

转载 selenium-项目实战-3

1:附上部分test_page包 from test_locator.add_address_locator import AddAddressLocator from test_page.base_page import BasePage class AddAddressPage(BasePage): def unite_add_address(se...

2019-09-19 13:56:00 529

转载 selenium-项目实战-2

1:附上test_locator包的部分代码(个人觉的locator封装不一定要全部locator包,有些以元素定位表达式驱动用例的部分可以把元素定位放进test_page包) from selenium.webdriver.common.by import By class AddressManageLocator: add_new_address_lo...

2019-09-19 13:54:00 286

转载 selenium-项目实战-1

1:先看看整个项目结构 2:commom(公共类封装) 2.1 路径处理封装 import os base_path=os.path.dirname(os.path.dirname(__file__)) #日志路径 logger_path=os.path.join(base_path,"out_put_log","System...

2019-09-19 13:45:00 320

转载 编写被参数化的请求数据替换函数

import re data='{"name":"#zengqicheng#","age":"#24#","password":"#zqc#"}'#被参数化的请求数据 replace_data=["test_name","21","test_pass"]#假设列表中的数据是我们从数据库查询出来的数据需要替换掉被参数化的请求数据 def replace(data,replace_...

2019-09-02 17:16:00 266

转载 图片对比

from PIL import Imageimport mathimport operatorfrom functools import reducedef compare(pic1,pic2): ''' :param pic1: 图片1路径 :param pic2: 图片2路径 :return: 返回对比的结果 ''' image1 = Image....

2019-08-17 11:02:00 377

转载 appium-操作微信公众号和小程序

1:查看当前微信正在运行的微信公众号进程 C:\Users\edz>adb shell dumpsys activity top | findstr ACTIVITY ACTIVITY com.netease.cloudmusic/.activity.LockScreenActivity cb44411 pid=3869 ACTIVITY com.tencent.mobile...

2019-08-13 14:09:00 639

转载 appium-封装屏幕滑动方法

from common.logger import Logger logger=Logger().get_logger() class BasePage: def __init__(self,driver): self.driver=driver def get_window_size(self): logger.info(...

2019-08-13 13:07:00 329

转载 自动化测试过程中的日志封装

import os base_dir_path=os.path.dirname(os.path.dirname(__file__)) logger_path=os.path.join(base_dir_path,"logger","艾玡隐形.log") 获取日志保存的路径 import logging from common.all_file_path import...

2019-08-13 11:12:00 429

转载 appium常用元素定位

1:android的resource-id 属性 driver.find_element_by_id("resource-id 值") 2:android的class属性 driver.find_element_by_class_name("class属性值") 3:android的content-descs 属性 driver.find_element_by_accessib...

2019-08-12 16:07:00 194

转载 元素截图+图片对比

在做web自动化的时候,我碰到一些input 类型的radio (单选框),虽然也是联动的,但是我无法根据页面元素判断选中和非选中,也无法通过is_selected()方法判断,所以想到用元素截屏后对比两张图片是否一样。 附上元素截屏代码: def find_element(self,loc): logger.info("正在准备查找{}元素".fo...

2019-08-08 17:54:00 623

转载 mysql日期函数

* now() (返回当前系统日期和时间) *curdate() (返回当前系统日期不包括时间) *curtime() 只返回时间 *year() 返回年 month() 返回月 day() 返回天 select year("1998-9-8") 1998 select month("1998-9-9") 9 select ...

2019-08-07 23:04:00 191

转载 mysql数学函数

*round(四舍五入) select round(1.34) 1 select round(1.9) 2 select round(1.234,2) 1.23 select round(1.457,2) 1.46 *ceil(向上取整) select ceil(1.34) 2 select ceil(1.00) 1 *floor(向下...

2019-08-07 22:14:00 228

转载 mysql函数学习

*单行函数 *length(获取字节个数) select length("join") 返回4 *concat(拼接) select concat("firstname","_","last_name"); firstname_last_name *upper(将所有字母变大写) select upper(zqc); ZQC *lower(将所...

2019-08-07 22:02:00 216

转载 selenium 利用js 操作元素

ele=driver.find_elements_by_xpath("//img[@src='/Public/Home/Default/images/shanchu.png']")[0] #获取元素属性 print(ele.get_attribute("src")) #修改元素属性 driver.execute_script("arguments[0].setAttribut...

2019-08-07 16:44:00 440

转载 mysql-4

*IFNULL IFNULL(column,value) 如果column对应的值为null,value可为设置的返回值给该列 *条件查询 select column from 表名 where 条件表达式 条件运算符: < ,>,<>(!=),>=,<= 逻辑运算符:and ,or ,not 模糊查询:like(%代表任意个字符,_任意...

2019-08-06 23:00:00 136

转载 msyql-3

1:查看mysql版本 select version() 2:退出msql exit 3:msyql语法规范 *不区分大小写 *每条命令用分号结尾 *每条命令都可以缩进或换行 4:基础查询 查询单个字段 select column from 表名 查询多个字段 select column1,column2 from 表名 查询所有字段 select * fr...

2019-08-06 22:09:00 177

转载 mysql-2

1:登录mysql msyql -u root - p root 2:登录mysql后要查看msyql中有多少数据库 show databases; msyql (用来存放用户信息) 3: 进入到特定的数据库里面 use mysql; 4:进入数据库里面可以查看有什么表 show tables; 5:查看用户正处于哪个数据库下面 select database(); ...

2019-08-06 19:46:00 197

转载 msyql学习-

1:学生表 2:成绩表 1.查询所有学生的数学成绩,显示学生姓名name, 分数, 由高到低select s.name,g.kemu,g.score from student s,grade g where s.id=g.id and g.kemu="数学" order by g.score desc 2.统计每个学生的总成绩,显示字段:姓名,总成绩select s.na...

2019-08-06 15:00:00 166

转载 python之装饰器学习

#在讲装饰器之前先说说嵌套函数 #定义:在函数体内重新声明另一个函数 x=0 def test(): x=1 print("in the test") def test_1(): x=2 print("in the test_1") def test_2(): x=3 ...

2019-08-04 16:59:00 185

转载 python的高阶函数和函数即变量

1:高阶函数 #高阶函数 定义:把函数作为参数作为另一个函数的参数 def test(a,b): return a*b def test_1(f,c): return f*c print(test_1(test(1,2),5)) 运行结果: 10 2:函数即变量 def foo(): print("in the foo") ...

2019-08-03 22:56:00 210

转载 python的lambda用法

#python的lambda用法 lambda 参数: 表达式 #lambda实现三个数相加 f=lambda a,b,c :a+b+c print(f(1,2,3)) def test(a,b,c): return a+b+c print(test(1,2,3)) #lambda一般只用来实现比较简单的函数功能,处理少量的逻辑,所以一般简单的函数体可以用l...

2019-08-03 19:03:00 467

转载 linux常用命令-3

一:mkdir 创建目录 1:mkdir /a 在根目录下创建a目录 2:mkdir /a /b /c 在根目录下创建a,b,c目录 3:mkdir -p /test/a/b 加了参数P,如果根目录下没有test目录,也会创建成功 二: echo 显示一行文本 1:echo hello 在命令行输出 hello 2:echo ...

2019-08-02 17:47:00 206

转载 linux常用命令-2

一 : mv 移动或者更改文件或文件夹 1:移动文件(将/test1下面的a.txt 文件移动到 /test2下面) mv /test1/a.txt /test2 2:改名(将/test2下面的a.txt文件重名名为 b.txt) mv /test2/a.txt /test2/b.txt 3:移动文件夹(将/test2目录移动到tes...

2019-08-02 17:06:00 157

转载 linux常用命令-1

一 : cd(切换当前工作目录) 1. cd .. 返回上一级目录 2. cd / 返回到根目录 二 :ls (list) 列出当前目录下的文件和文件夹 1. ls -a 列出当前目录下所有文件和文件夹(包括隐藏文件和文件夹) [root@localhost /]# lsacedental all_dockerfile...

2019-08-02 13:24:00 198

转载 常用元素定位

1:通过元素ID属性定位 driver.find_element_by_id("{}".format("元素id属性的值")) 2: 通过元素class属性定位 driver.find_element_by_class_name("{}".format("元素class属性的值")) 3:通过元素的name属性定位 driver.find_element_by_name("{...

2019-08-02 11:15:00 213

转载 常用WebDriver API 的用法----8

1:通过设置剪切板实现复制和黏贴 from selenium import webdriver import win32api import win32clipboard as w import win32con import time from selenium.webdriver.common.action_chains import ActionChains ...

2019-07-29 22:48:00 188

转载 常用WebDriver API 的用法----7

1:模拟键盘单个按键操作 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver=webdriver.Chrome() #访问自定义网址 driver.get("http://www.sogou.com") #通过id定位到搜索输...

2019-07-28 20:31:00 196

转载 常用WebDriver API 的用法----6

1:操作单选框 <!DOCTYPE html> <html lang="en"> <head> <title>操作单选框</title> </head> <body> <form> <input type="radio" name="fruit" va...

2019-07-28 18:20:00 623

转载 常用WebDriver API 的用法----5

1:判断单选列表内容是否与预期一致 from selenium import webdriver from selenium.webdriver.support.select import Select import time driver=webdriver.Chrome() #访问自定义网址 driver.get("D://table.html") #获取s...

2019-07-27 18:54:00 206

转载 常用WebDriver API 的用法----4

1:在输入框输入指定内容和清空输入框的内容 from selenium import webdriver import time driver=webdriver.Chrome() #访问百度网址 driver.get("https://www.baidu.com") #在输入框输入selenium driver.find_element_by_id("kw").sen...

2019-07-27 17:28:00 155

转载 常用WebDriver API 的用法----3

1:获取页面元素的基本信息 from selenium import webdriver import time driver=webdriver.Chrome() #访问百度网址 driver.get("https://www.baidu.com") #获取百度一下的元素对象 web_element=driver.find_element_by_id("kw") #...

2019-07-27 16:10:00 242

转载 常用WebDriver API 的用法----2

1:获取页面的title属性值 from selenium import webdriver driver=webdriver.Chrome() #访问百度网址 driver.get("https://www.baidu.com") #获取档期浏览器的title属性值 title=driver.title print(title) result: 百度一...

2019-07-27 14:52:00 188

转载 常用WebDriver API 的用法----1

1:访问某个网址(百度) from selenium import webdriver driver=webdriver.Chrome() #访问百度网址 driver.get("https://www.baidu.com") 2:网页的前进和后退 from selenium import webdriver driver=webdriver.Chrome() ...

2019-07-27 14:00:00 187

转载 模拟键盘操作实现文件上传

在做web自动化测试的时候,实现文件的上传有3种方法: 1:用工具AuotIt工具(个人不推荐使用,因为需要自己下载工具,操作相对麻烦。 2:如果是上传文件的标签名是input,而且type属性值是file(ps:<input type='file'>),对于这种文件上传,可以直接用send_keys(param),param为所要上传文件的绝对路径。 3:用pytho...

2019-07-24 21:19:00 448

原创 Appium自动化测试之知乎Android客户端

 前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html   接下来我们研究一下测试知乎Android客户端。自行下载...

2015-06-25 00:47:58 369

转载 23234343

2323232

2015-06-16 14:25:39 461

原创 2232

232323

2015-06-16 14:24:10 563

空空如也

空空如也

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

TA关注的人

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