- 博客(40)
- 问答 (1)
- 收藏
- 关注
原创 Bat 脚本截取Logcat
@echo off:startadb shell getprop ro.product.model 1>nul 2>nulif errorlevel == 0 goto doif errorlevel == -1 goto wait :waitecho "未检测到设备,请连接设备或打开设备的USB调试,连接后按任意键继续"pausegoto start :dofor /f "delims=" %%i in ( 'adb shell getprop ro.produ.
2021-07-28 17:30:34 432
原创 Python selenium 自动化测试 --16--操作验证码
使用pytesseract 和 Pillow操作验证码(只能操作简单的验证码)首先需要导入响应的模块 pip install pytesseract pip install Pillow进行验证码的分析首先是第一种(本次只针对第一种验证码来做演示):# 导入模块import pytesseractfrom selenium import webdriverimport timefrom PIL import Image1. 截取整个页面2. 根据验证码的id 或
2021-02-02 22:16:25 199
原创 Python logging模块的使用
logging 模块 负责给 打印日志 可以输出到控制台上 也可以 保存到文件中。1.日志级别NOTSETlogging.debug()logging.info()logging.warning()logging.error()logging.critical()ps: 默认生成的root logger 的level 是logging.WARNING,低于该级别的就不输出了。级别排序:CRITICAL > ERROR > WARNING > INFO > D
2020-09-13 19:29:00 248
原创 关于selenium 或者Appium对网页或者app启动时间测试的理解
1. 以下这是以selenium 作为模板,使用WebDriverWait 来判断元素是否出现在屏幕上 作为判断:from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom time import sleepfrom selenium.webdriver.support.ui import WebDriv.
2020-08-25 07:50:11 388 1
原创 Appium 定位Toast
定位toast支持xpath定位find_element_by_xpath("//*[@class='android.widget.Toast']")查看Android 源码可以发现,Toast 类 可以直接用 android.widget.Toast 来表示通过xpath中的根据text进行匹配text = "再按一次"driver.find_element_by_xpath("//*[@contains(@text,%s)]" %text)...
2020-08-20 09:02:32 276
原创 Bat批处理文件概念
批处理文件系统会自动调用CMD.exe运行该批处理程序批处理命令简介echorempausecallstartgotoset批处理常用命令总结批处理符号简介回显屏蔽 @重定向1 > 与 >>重定向2 <管道符号 |转义符 ^逻辑命令符包括 & && ||常用DOC 命令文件夹管理cd 显示当前目录名或改变当前目录md 创建目录rd 删除一个目录dir 显示目录中的文件和子目录列表tree 以图形显
2020-08-19 07:05:38 147
原创 Windows Batch 常用命令
echo 和 @回显命令回显:就是 命令行中 要不要显示在bat脚本中输入的语句@ 关闭单行回显echo off 从下一行开始关闭回显@echo off 从本行开始关闭回显(一般的脚本都是以这个开头)echo on 从下一行开始打开回显echo 显示当前是echo off 还是echo onecho.输出一个 “回车换行”,空白行errorlevelecho %errorlevel%会返回 0 :正常;1:出现错误 if errorlevel == 0 goto do
2020-08-19 07:05:14 1423
原创 Python selenium 自动化测试 --16--窗口截图
from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get('http://www.baidu.com')driver.find_element_by_id('kw').send_keys('selenium')driver.find_element_by_id('su').click()sleep(2)# 截取当前窗口,并指定截图图片的保存位置driver.ge.
2020-08-19 07:05:03 166
原创 Python selenium 自动化测试 --15--调用js代码
from selenium import webdriverfrom time import sleep# 访问百度driver=webdriver.Firefox()driver.get("http://www.baidu.com")# 设置浏览器窗口大小driver.set_window_size(500, 500)# 搜索driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id.
2020-08-19 07:04:57 188
原创 Python selenium 自动化测试 --14--cookies操作
WebDriver操作cookie的方法:get_cookies(): 获得所有cookie信息。 get_cookie(name): 返回字典的key为“name”的cookie信息。 add_cookie(cookie_dict) : 添加cookie。“cookie_dict”指字典对象,必须有name 和value 值。 delete_cookie(name,optionsString):删除cookie信息。“name”是要删除的cookie的名称,“optionsString”是该co
2020-08-19 07:04:50 151
原创 Python selenium 自动化测试 --13--下拉框
网页:<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>upload_file</title><link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" /></...
2020-08-19 07:04:32 150
原创 Python selenium 自动化测试 --12--下拉框
from selenium import webdriverfrom selenium.webdriver.support.select import Selectfrom time import sleepdriver = webdriver.Chrome()driver.implicitly_wait(10)driver.get('http://www.baidu.com')# 鼠标悬停至“设置”链接driver.find_element_by_link_text('设置').cli.
2020-08-19 07:04:25 150
原创 Python selenium 自动化测试 --11--警告框处理
在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作。# 接受警告框driver.switch_to.alert.accept()from selenium import webdriverfrom selenium.webdriver.co...
2020-08-19 07:04:17 189
原创 Python selenium 自动化测试 --10 --多窗口切换
实现不同窗口间的切换:from selenium import webdriverimport time driver = webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://www.baidu.com")current_window = driver.current_window_handleall_handle = driver.window_handlesfor handle in all_han
2020-08-19 07:04:02 280
原创 Python selenium 自动化测试 --9 --多表单切换
页面:<html> <body> ... <iframe id="x-URS-iframe" ...> <html> <body> ... <input name="email" >自动化代码:from selenium import webdriver driver = webdriver.Chrome().
2020-08-18 22:11:09 157
原创 Python selenium 自动化测试 --8 --定位一组元素
find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_link_text() find_elements_by_xpath() find_elements_by_css_selector()from selenium import
2020-08-18 22:10:12 132
原创 Python selenium 自动化测试 --7 --元素等待
显示等待 //// 隐式等待显示等待使webDriver 等待某个条件成立时继续执行,否则在大刀最大时长时抛出超时异常(TimeoutException)WebDriver(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)driver : 浏览器驱动timeout : 最长超时时间,默认以秒为单位poll_frequency : 检测的间隔(步长)时间,默认为0.5ignored_exceptions :
2020-08-18 22:09:38 125
原创 Python selenium 自动化测试 --6 --获取断言信息
title:用语获取当前页面的标题current_url:用户获得当前页面的URltext:获取搜索条目的文本信息
2020-08-18 22:07:35 252
原创 Python selenium 自动化测试 --5 --键盘操作
键盘事件 keys()from selenium.webdriver.common.keys import keys常用的键盘操作:send_keys(Keys.BACK_SPACE):删除键 send_keys(Keys.SPACE):空格键 send_keys(Keys.TAB):制表键 send_keys(Keys.ESCAPE):回退键 send_keys(Keys.ENTER):回车键 send_keys(Keys.CONTROL,'a'):全选 ctr...
2020-08-18 22:07:11 951 2
原创 Python selenium 自动化测试 --4 -- 鼠标操作
核心:ActionChains()perform(): context_click():右击 doubli_click():双击 drag_and_drop():拖动 move_to_element():鼠标悬停from selenium import webdriver from selenium.webdriver.common.actions import ActionChainsdriver = webDriver.Chrome()driver.get("htt..
2020-08-18 22:06:05 117
原创 Python selenium 自动化测试 --3 -- WebDriver的常用方法
点击和输入 clear():清除元素 send_keys(value):模拟按键输入 click():单击元素 from selenium import webdriver driver = webdriver.Chrome()#先进入网址url = "http://www.baidu.com"driver.get(url)#定位到 输入框 kwinput_textElement = driver.find_element_by_id("kw") #清空输入框的内容in
2020-08-18 22:05:34 147
原创 Python selenium 自动化测试 -- 2 -- 控制浏览器操作
控制浏览器窗口大小 driver.set_window_size(400,800)from selenium import webdriverdriver = webdriver.Firefox() driver = get("http://www.baidu.com") driver.("设置浏览器的宽高为 400 800") driver.set_window_size(400,800) driver.quit() 控制浏览器后退,前进 back().
2020-08-18 22:04:32 70
原创 Python selenium 自动化测试 -- 1 -- 元素定位方式
定位方法:id name class name tag name linktext partial link text xpath css selector方法:find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_element_by_partial_lin.
2020-08-18 22:02:02 69
原创 性能测试概念 -- 1 性能测试的分类
性能测试(狭义)模拟生产运行的业务压力量和使用场景的组合,测试系统的性能是否满足生产性要求。负载测试:通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定或某种资源已经达到饱和状态特点这种性能测试方法的主要目的是找到系统处理能力的极限这种性能测试方法需要在给定的测试环境下进行,通常也需要考虑被测系统的业务压力和典型场景。压力测试(强度测试):测试系统在一定饱和状态下,例如cpu,内存在饱和使用状况下,系统能够处理会话的能力,以及系统是否会出现错误特点
2020-08-18 21:59:51 137
原创 Linux 常用命令
文件磁盘与目录df列举出来磁盘的内容df -h 阅读舒适ls打印当前文件下目录与文件ls -lls -l 文件名cd切换目录pwd获取当前路径$PWDecho $PWD 跟pwd 效果一样文件权限chmodchown文件内容cat阅读文件并查找文件内容,但缺点就是一页非常的长more可以实现翻页阅读,缺点就是不够灵活less它既可以实现上下滑动,还可以实现左右移动,可以实现交互式阅读grep文件
2020-08-14 10:51:39 87
原创 Python_input函数
语法:input([prompt])input 和 raw_input input:接收用户输入的一个合法性的数值raw_input:接收user_input = input("请输入你的名字:")print("欢迎 %s" %user_input)==>请输入你的名字:吴彦祖==>欢迎 吴彦祖用户输入的内容(任何数值类型都可以被接受)...
2020-06-14 19:30:34 184
原创 Selenium 实现自动下载文件(FirefoxOptions,FirefoxProfile) - 根据Selenium Webdriver3实战宝典
Firefox 版本是72geckodriver 是 0.24selenium 是3.14代码中注释有关于FirefoxOptions,FirefoxProfile的解释,请各位寻找一下,不做另外解释import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa....
2020-03-01 17:12:02 1846
原创 ProgressBar
布局文件 android:id="@+id/success_bottom_pro" android:layout_width="50px" android:layout_height="50px" android:layout_alignParentTop="true" android:layout_alignPare...
2019-06-28 17:19:30 56
空空如也
爬虫Splash网页 加载不出来 一直 是Initializing... 状态
2020-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人