栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

day14-Appium自动化测试框架

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day14-Appium自动化测试框架

Appium

Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持IOS,Android和FirefoxOS平台。Appium驱动Android的UIAutomator框架,使用Selenium的WebDriver Json协议。

相比其他的移动自动化测试工具,Appiunm测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js、Objective-C等。

Appium启动设置 app重置策略

默认(测试后停止并清除应用数据,不卸载APK)

fullReset(在会话开始前,测试后,停止app,清除app数据并邪恶在apk)

noRest(不要停止应用程序,不清除应用数据,不卸载apk)

from appium import webdriver
import time
​
​
settings_dict = {}
​
settings_dict['platformName'] = 'Android'   # 必须参数,定义被测脚本,不区分大小写, 必须是android
settings_dict['platformVersion'] = '6.0.1'      # 设置被测手机的android版本号
settings_dict['deviceName'] = '127.0.0.1:7555'     # 可以写任意值,但不能为空
settings_dict['appPackage'] = 'com.android.settings'    # 必须参数,指定被测软件的包名
settings_dict['appActivity'] = '.Settings'  # 指定打开的app的页面是哪个
settings_dict['automationName'] = 'Uiautomator2'    # 不是必须, 但一般需要指定
settings_dict['noReset'] = True     # 不停止应用, 不清空数据,不卸载apk False 会清除应用数据 但不会卸载apk
settings_dict['newCommandTimeout'] = 6000
​
# 设置中文输入
settings_dict['unicodeKeyboard'] = True
settings_dict['resetKeyboard'] = True
​
driver = webdriver.Remote('http://localhost:4723/wd/hub', settings_dict)
uiautomatorviewer的使用

uiautomatorviewer主要用于查看应用中额度元素属性特征,帮助我们在代码中进行元素定位。

使用方法:

    在android_sdk路径下tools下点击uiautomatorviewer.bat运行。

    电脑连接真机或模拟器

    启动待测的app

    点击uiautomatorviewer左上角的Device screenshot按钮

    点击希望查看属性的元素

    产看右下角的node detail

图片横屏显示,可以点击保存截图,在外面将图片旋转为竖屏在加载进来

注意:点击Device screenshot按钮出错可以重启adb server

常见的元素定位

通过id定位

通过xpath定位

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/729740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号