pyautogui
.
PAUSE
=
1
print
(
pyautogui
.
size
(
)
)
width
,
height
=
pyautogui
.
size
(
)
print
(
width
,
height
)
print
(
pyautogui
.
position
(
)
)
pyautogui
.
moveTo
(
100
,
300
,
duration
=
1
)
pyautogui
.
moveRel
(
100
,
500
,
duration
=
4
)
pyautogui
.
click
(
10
,
10
)
pyautogui
.
click
(
10
,
10
,
button
=
'left'
)
pyautogui
.
click
(
1000
,
300
,
button
=
'right'
)
pyautogui
.
click
(
1000
,
300
,
button
=
'middle'
)
pyautogui
.
doubleClick
(
10
,
10
)
pyautogui
.
rightClick
(
10
,
10
)
pyautogui
.
middleClick
(
10
,
10
)
pyautogui
.
mouseDown
(
)
pyautogui
.
mouseUp
(
)
pyautogui
.
dragTo
(
100
,
300
,
duration
=
1
)
pyautogui
.
dragRel
(
100
,
500
,
duration
=
4
)
pyautogui
.
scroll
(
300
)
im
=
pyautogui
.
screenshot
(
)
im
.
save
(
'屏幕截图.png'
)
btm
=
pyautogui
.
locateOnScreen
(
'zan.png'
)
print
(
btm
)
btm
=
pyautogui
.
locateAllOnScreen
(
'zan.png'
)
print
(
list
(
btm
)
)
pyautogui
.
keyDown
(
'shift'
)
pyautogui
.
press
(
'4'
)
pyautogui
.
keyUp
(
'shift'
)
pyautogui
.
hotkey
(
'ctrl'
,
'c'
)
x,y = pyautogui.center(pyautogui.locateOnScreen('img_1.png'))
pyautogui.moveTo(x,y, duration=1)
pyautogui.mouseDown()
pyautogui.dragTo(1250, random.choice([400,600]), duration=random.randint(1,3))
##如果是mac系统
img_point = pyautogui.locateCenterOnScreen("aj.png", confidence=0.8)将像素调低,因为图片分辨率可能大于电脑。
自动化测试是为了在软件测试的过程中节省人力、时间等资源以机器执行测试代替人工测试过程而进行的测试
自动化测试只能用来做简单逻辑的业务测试
自动化测试主要目的是为了验证已测功能的正确性
自动化测试适用情况
测试任务明确、需求不会频繁变动
软件系统稳定,变动少
软件需要在多平台、环境下运行执行相同的测试用例
项目周期长,进度压力不大、测试时间相对充裕等
web自动化测试环境
编程语言:python3
编辑器:编辑器可选用pycharm、vscode、eclipse等,此处使用vscode
工具:selenium3、virtualenv
第三方模块 HTMLTEestRunner
现在某猫和某宝在反反selenium的道路上越越来恶毒了,大部分是检测webdriver的关键符(网上有很多介绍这里就不一一介绍了)当我们遇到反selenium那该怎么办???????????????下面进入我们的正文!!!!!!!!!!!!!!
pyautogui利器
pyautogui是一个鼠标键盘的一个库,由于它是真实模拟鼠标和键盘事件所以只能开有界面哦!
下面是一些pyautogui的一些...
第一步:首先需要安装python,版本问题暂时没有测试过,待更新。
链接: link.这个是python下载链接。
第二步:可以通过cmd,然后在任意行里面输入pip install pyautogui,通过pip安装,官网也有一安装帮助,上面也写了pip安装,但是本人小白不懂这个,这里做笔记希望能帮助到另一个小白。
pip安装相当于在线下载安装,所以需要等待。
pyautogui 中文版
pyautogui.position()
鼠标所在的位置
pyautogui.
drivers / :包含适用于chrome和firefox的网络驱动程序。
测试/ :放置测试的位置。
downloads / :一个可选文件夹,以防您的Selenium脚本需要为网络下载/保存某些内容。
Dockerfile.chrome :具有chrome浏览器必需的先决条件的Dockerfile。
main.py :入口文件。
Pipefile :开发包。
plan.py :示例计划文件。
start.sh:bash脚本用作Docker映像的入口点。
您可以在plan.py文件中的当前结构中找到示例计划。
您可以直接启动和覆盖文件,也可以在单独的文件中创建自定义计划。
不要忘记将计划导入到main.py文件中。
from plan import ExecutionPlan
executionPlan = ExecutionPlan ( browser = driver , display = display , login = LOGIN , p
第一次发文没啥经验 很多都是借鉴若有侵权请告知 必更改 开源代码只供学习交流请勿用作其他用途!!!
get_img()#这个函数是获取rgb格式屏幕截图,可用于截图一次识别多个元素
imgclick()#主要的识别图片点击函数,只选取一个点点击,可调节xy轴偏移值(识别图片a位置点击另一b位置)默认在一定范围内随机点击(可自行调节范围)图片识别率(若发现有很多误识别请调节识别率1为百分百匹配默认0.8)
imgcheck()#
检测图片返回bgr数值,可用于判断按钮按下的颜色变化
下面是代码区