基于python的android自动化测试脚本
首先我们需要明确下需求目标,我们的需求很简单,就是使用python脚本完成需要我们自己完成的很多
重复的操作,即便中间存在一定的重复操作之外,但是整体操作是完全重复和符合规则的。
设计思路
我的设计思路很简单,就是用Python使用 ADB 命令,模拟人为的点击输入等操作。
import os
import time
# 点击事件
def click(x, y):
cmd = "adb shell input tap {x1} {y1}".format(
x1=x,
y1=y
)
os.system(cmd)
# 输入用户名
def input_name():
os.system("adb shell input text 1")
# 滑动屏幕 根据屏幕数判断需要滑动的次数
def swipe():
os.system("adb shell input swipe 100 410 100 5")
# 获取当前名目的所有控件布局 并写入到xml文件中
def screen_xml():
os.system("adb shell uiautomator dump /sdcard/ui.xml")
time.sleep(3)
# 读取xml文件,判断是否存在"重新选择"的按钮,如果不存在,输入文本
def read_xml():
os.system("adb pull /sdcard/ui.xml .")
f = open("./ui.xml", "r", encoding="UTF-8")
s = f.read()
if s.find("id/res_tv_to_gallery") == -1:
print("不存在")
input_name()
else:
print("存在")
click_re()
阅读更多
- [Python]基于Splinter的自动化回归/测试脚本
- APP自动化(1)——搭建Appium自动化测试平台环境(基于python&android)
- appium之基于Python实现自动化测试实战(Android)
- MAC 搭建自动化测试环境(基于Appium+python+ios/android+unnitest+HTMLTestRunner)(一)
- Android monkeyrunner录制 && python脚本&& adb shell input 实现自动化测试
- [Python]基于Splinter的自动化回归/测试脚本
- 【金阳光测试】基于控件核心技术探讨---Android自动化系列(2)---2013年5月
- Python脚本在Appium库上对移动应用实现自动化测试
- Python自动化测试例子--一个简单的自动化测试用例脚本--批量执行测试用例
- bash shell脚本实现android自动化测试部署与运行
- 用Python开发自动化测试脚本
- 测试HTTP接口的python自动化脚本
- 使用python和android模拟器做android程序的自动化测试
- Lowen 基于monkeyrunner的android应用的自动化测试
- 使用android模拟事件,python完成自动化测试
- 批处理脚本实现android应用程序自动化测试
- 《Selenium2自动化测试实战--基于Python语言》 --即将面市
- 基于Monkey的Android自动化测试
- 用Python开发自动化测试脚本