Python自动化测试app学习以及踩到的坑

Python自动化测试app学习以及踩到的坑

2023年6月27日发(作者:)

Python⾃动化测试app学习以及踩到的坑本⽂使⽤真机测试,关于虚拟机连接⽅式,请⾃⾏搜索。⾸先需要⽤到的软件: 1. pip包管理器

安装教程:Windows

MAC

前提已经安装了python 2. Appium客户端执⾏命令:pip install Appium-Python-Client 3. Appium Server安装对应版本: 4. JDK 建议安装jdk8,避免出现不可预知的问题。 5. SDK安装教程:Windows

Mac 安装Homebrew

SDK

设备连接使⽤USB将⼿机连接⾄电脑,然后将⼿机打开开发者模式,站在开发者模式中启动USB调试。查看设备连接:执⾏命令 adb devices -l。注意:如果没有配置环境变量,命令执⾏要在sdkplatform-tools⽂件夹⽬录下执⾏。测试脚本代码 测试app:开发者头条# coding=utf-8from appium import webdriverimport time, tracebackdesired_caps = {}desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '10'desired_caps['deviceName'] = 'Redmi K20 Pro'desired_caps['appPackage'] = 'perdaily'desired_caps['appActivity'] = 'Activity'desired_caps['unicodeKeyboard'] = Truedesired_caps['resetKeyboard'] = Truedesired_caps['noReset'] = Truedesired_caps['newCommandTimeout'] = 6000driver = ('127.0.0.1:4723/wd/hub', desired_caps)try: itly_wait(10) #根据id找到元素并点击 _element_by_id('perdaily:id/tab_bar_plus').click() (1) ele = _element_by_xpath("//ew[@text='密码登录']").click() (1) #输⼊⽤户名,密码 ele = _element_by_id("perdaily:id/edt_phone") _keys("138********") ele = _element_by_id("perdaily:id/edt_password") _keys("123456") (2) _element_by_id("perdaily:id/btn_login").click()except: print(_exc())input("Press to quit..")

查看apk的包名和launch activity如果没有配置环境变量,在sdkbuild-tools29.0.3⽬录下执⾏aapt dump badging [apk path]注意:Windows下如果未修改编码可能会出现编码乱码,虽然不影响结果查看。解决办法:使⽤uiautomatorviewer查看apk页⾯元素信息 在sdk/tools⽬录下双击执⾏,然后出现下图所⽰页⾯,然后点击第三个图标(图中圈出来的) 注意:可能会出现如下错误,解决办法:代码执⾏报错情况:错误⼀:权限拒绝tyException: Permission denial: writing to settings requires:_SECURE_SETTINGS at eWritePermission(:2050) at GlobalSetting(:1256) at GlobalSetting(:1239) at (:476) at (:2177) at tProvider$(:477) at gsService$ForUser(:399) at gsService$and(:281) at (:104) at lCommand(:49) at ommand(:881) at sact(:765) at ansactInternal(:1021) at ansact(:994)Security exception: Permission denial: writing to settings requires:_SECURE_SETTINGS解决办法:开发者选项打开USB调试错误⼆:settings_安装失败Traceback (most recent call last): File "c:", line 15, in driver = ('127.0.0.1:4723/wd/hub', desired_caps) File "C:", line 151, in __init__ super().__init__( File "C:dbc", line 157, in __init__ _session(capabilities, browser_profile) File "C:", line 225, in start_session response = e(_SESSION, parameters) File "C:dbc", line 321, in execute __response(response) File "C:dbcpyt", line 242, in check_response raise exception_class(message, screen, stacktrace)verException: Message: An unknown server-side error occurred while processing the command. Original error: Error execu解决办法:开发者选项打开USB安装

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687841948a49985.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信