- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅