- 博客(39)
- 收藏
- 关注
转载 appium实现 windows app UI自动化
1:环境和要求 1.1 windows PC 或 windows10 或更高版本 1.2 开启电脑的开发者模式 1.3 appium安装的时候会帮你默认安装winappdriver,但可能版本不匹配,所以你需要重新下载winappdriver, 1.4 除了winappdriver,你还要下载windows sdk2:启动会话参数...
2019-09-20 10:59:00 5615
转载 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 258
转载 selenium-项目实战-3
1:附上部分test_page包from test_locator.add_address_locator import AddAddressLocatorfrom test_page.base_page import BasePageclass AddAddressPage(BasePage): def unite_add_address(se...
2019-09-19 13:56:00 369
转载 selenium-项目实战-2
1:附上test_locator包的部分代码(个人觉的locator封装不一定要全部locator包,有些以元素定位表达式驱动用例的部分可以把元素定位放进test_page包)from selenium.webdriver.common.by import Byclass AddressManageLocator: add_new_address_lo...
2019-09-19 13:54:00 204
转载 selenium-项目实战-1
1:先看看整个项目结构2:commom(公共类封装) 2.1 路径处理封装 import osbase_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 232
转载 编写被参数化的请求数据替换函数
import redata='{"name":"#zengqicheng#","age":"#24#","password":"#zqc#"}'#被参数化的请求数据replace_data=["test_name","21","test_pass"]#假设列表中的数据是我们从数据库查询出来的数据需要替换掉被参数化的请求数据def replace(data,replace_...
2019-09-02 17:16:00 188
转载 图片对比
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 268
转载 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 465
转载 appium-封装屏幕滑动方法
from common.logger import Loggerlogger=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 231
转载 自动化测试过程中的日志封装
import osbase_dir_path=os.path.dirname(os.path.dirname(__file__))logger_path=os.path.join(base_dir_path,"logger","艾玡隐形.log")获取日志保存的路径import loggingfrom common.all_file_path import...
2019-08-13 11:12:00 340
转载 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 125
转载 元素截图+图片对比
在做web自动化的时候,我碰到一些input 类型的radio (单选框),虽然也是联动的,但是我无法根据页面元素判断选中和非选中,也无法通过is_selected()方法判断,所以想到用元素截屏后对比两张图片是否一样。附上元素截屏代码: def find_element(self,loc): logger.info("正在准备查找{}元素".fo...
2019-08-08 17:54:00 490
转载 mysql日期函数
* now() (返回当前系统日期和时间)*curdate() (返回当前系统日期不包括时间)*curtime() 只返回时间*year() 返回年 month() 返回月 day() 返回天select year("1998-9-8") 1998select month("1998-9-9") 9 select ...
2019-08-07 23:04:00 117
转载 mysql数学函数
*round(四舍五入)select round(1.34) 1select round(1.9) 2select round(1.234,2) 1.23select round(1.457,2) 1.46*ceil(向上取整)select ceil(1.34) 2select ceil(1.00) 1*floor(向下...
2019-08-07 22:14:00 151
转载 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 157
转载 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 348
转载 mysql-4
*IFNULLIFNULL(column,value) 如果column对应的值为null,value可为设置的返回值给该列*条件查询select column from 表名 where 条件表达式条件运算符: < ,>,<>(!=),>=,<=逻辑运算符:and ,or ,not模糊查询:like(%代表任意个字符,_任意...
2019-08-06 23:00:00 82
转载 msyql-3
1:查看mysql版本select version()2:退出msqlexit3:msyql语法规范*不区分大小写*每条命令用分号结尾*每条命令都可以缩进或换行4:基础查询查询单个字段select column from 表名查询多个字段select column1,column2 from 表名查询所有字段select * fr...
2019-08-06 22:09:00 115
转载 mysql-2
1:登录mysqlmsyql -u root - p root2:登录mysql后要查看msyql中有多少数据库show databases;msyql (用来存放用户信息)3: 进入到特定的数据库里面use mysql;4:进入数据库里面可以查看有什么表show tables;5:查看用户正处于哪个数据库下面select database();...
2019-08-06 19:46:00 116
转载 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 desc2.统计每个学生的总成绩,显示字段:姓名,总成绩select s.na...
2019-08-06 15:00:00 123
转载 python之装饰器学习
#在讲装饰器之前先说说嵌套函数#定义:在函数体内重新声明另一个函数x=0def 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 110
转载 python的高阶函数和函数即变量
1:高阶函数#高阶函数 定义:把函数作为参数作为另一个函数的参数def test(a,b): return a*bdef test_1(f,c): return f*cprint(test_1(test(1,2),5))运行结果:102:函数即变量def foo(): print("in the foo") ...
2019-08-03 22:56:00 134
转载 python的lambda用法
#python的lambda用法 lambda 参数: 表达式#lambda实现三个数相加f=lambda a,b,c :a+b+cprint(f(1,2,3))def test(a,b,c): return a+b+cprint(test(1,2,3))#lambda一般只用来实现比较简单的函数功能,处理少量的逻辑,所以一般简单的函数体可以用l...
2019-08-03 19:03:00 372
转载 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 154
转载 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 100
转载 linux常用命令-1
一 : cd(切换当前工作目录) 1. cd .. 返回上一级目录 2. cd / 返回到根目录二 :ls (list) 列出当前目录下的文件和文件夹 1. ls -a 列出当前目录下所有文件和文件夹(包括隐藏文件和文件夹)[root@localhost /]# lsacedental all_dockerfile...
2019-08-02 13:24:00 134
转载 常用元素定位
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 142
转载 常用WebDriver API 的用法----8
1:通过设置剪切板实现复制和黏贴from selenium import webdriverimport win32apiimport win32clipboard as wimport win32conimport timefrom selenium.webdriver.common.action_chains import ActionChains...
2019-07-29 22:48:00 123
转载 常用WebDriver API 的用法----7
1:模拟键盘单个按键操作from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timedriver=webdriver.Chrome()#访问自定义网址driver.get("http://www.sogou.com")#通过id定位到搜索输...
2019-07-28 20:31:00 122
转载 常用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 562
转载 常用WebDriver API 的用法----5
1:判断单选列表内容是否与预期一致from selenium import webdriverfrom selenium.webdriver.support.select import Selectimport timedriver=webdriver.Chrome()#访问自定义网址driver.get("D://table.html")#获取s...
2019-07-27 18:54:00 146
转载 常用WebDriver API 的用法----4
1:在输入框输入指定内容和清空输入框的内容from selenium import webdriverimport timedriver=webdriver.Chrome()#访问百度网址driver.get("https://www.baidu.com")#在输入框输入seleniumdriver.find_element_by_id("kw").sen...
2019-07-27 17:28:00 101
转载 常用WebDriver API 的用法----3
1:获取页面元素的基本信息from selenium import webdriverimport timedriver=webdriver.Chrome()#访问百度网址driver.get("https://www.baidu.com")#获取百度一下的元素对象web_element=driver.find_element_by_id("kw")#...
2019-07-27 16:10:00 174
转载 常用WebDriver API 的用法----2
1:获取页面的title属性值from selenium import webdriverdriver=webdriver.Chrome()#访问百度网址driver.get("https://www.baidu.com")#获取档期浏览器的title属性值title=driver.titleprint(title) result: 百度一...
2019-07-27 14:52:00 124
转载 常用WebDriver API 的用法----1
1:访问某个网址(百度)from selenium import webdriverdriver=webdriver.Chrome()#访问百度网址driver.get("https://www.baidu.com")2:网页的前进和后退from selenium import webdriverdriver=webdriver.Chrome()...
2019-07-27 14:00:00 116
转载 模拟键盘操作实现文件上传
在做web自动化测试的时候,实现文件的上传有3种方法:1:用工具AuotIt工具(个人不推荐使用,因为需要自己下载工具,操作相对麻烦。2:如果是上传文件的标签名是input,而且type属性值是file(ps:<input type='file'>),对于这种文件上传,可以直接用send_keys(param),param为所要上传文件的绝对路径。3:用pytho...
2019-07-24 21:19:00 368
原创 Appium自动化测试之知乎Android客户端
前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html 接下来我们研究一下测试知乎Android客户端。自行下载...
2015-06-25 00:47:58 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人