简介 宏哥的人品还算说得过去,虽然很久没有搭建环境了,但是换了新电脑设备,一气呵成,将android的测试开发环境已经搭建准备完毕。上一篇android测试开发环境已经准备好, 那么接下来就是appium的环境安装和搭建了。 嘿嘿!宏哥和小伙伴们开个玩笑,不要觉得自人品不好,就不会成功那都是骗人的。搭建环境和人品半毛钱关系也没有,搭建环境环境安装过程中切勿浮躁,静下心来一个一个慢慢地按照步骤一个个来。 遇到问题解决问...
一、安装IOS自动化测试环境 配置环境:Appium version :1.9.1 Appium-desktop:1.7.1 Xcode:10.0 iPhone5S:IOS(10.3.3) Mac:10.13.6 1、安装类库 ①安装Homebrew、npm 参考我的另一篇文章: 《【Mac + Python】苹果系统之安装Python3.6.x环境》homebrew安装及解决问题办法 npm因为是安装node.js自带的所以参考《【Mac + Appium学习(一)】之安装Appium环境前提准备》 ②安装依赖库:libimobiledevice、ios-deploybrew install ...
环境:Appium:1.9.1 Appium-desktop:1.7.1 Xcode:10.0 IOS:iPhone5S(10.3.3) Mac:10.13.6 ①获取手机屏幕size:长、宽 《Appium Appium 1.9 版本 BUG:使用 get_window_size () 方法报错》 解决办法:# 修改路径 ......\...python3.6.1-path\Lib\site-packages\selenium\webdriver\remote\remote_connection.py# 300行 # 原代码 Command.W3C_GET_WINDOW_SIZE:(GET, /session/$sessionId/window/size),# 替换为 Command.W3C_GE...
配置环境:Appium version :1.9.1 Appium-desktop:后改为1.7.1 Android:6.0.1 Mac:10.13.6一、appium-desktop配置连接Android真机 1、开启appium服务 如果报错:参考上一篇解决办法(第二节第6小点) 2、配置连接真机的参数 参数配置如下: 参考《Mac 下 appium 自动化测试 Android 测试配置和脚本编写(四)》 其中,appPackage、appActivity如何获取呢(有坑): 参考:《获取app的 appPackage和appActivity》 输入如下:$ ad...
一. 下载aapt 1.在android-sdk里面双击SDK-manager,下载buidl-tools 2.勾选build-tools,选一个版本,我选的是24的版本3. 下载完成后,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0将这个路径设置环境变量,添加到path下 4.打开cmd。输入aapt出现如下界面,说明环境OK了二、获取apk包名 1.将准备测试的APK放到D盘某个目录,如D:\test 2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如btd管...
电脑系统配置:Windows7的64位 1、Python sample(Python示例)下载 https://github.com/appium/sample-code/tree/master/sample-code/examples/python 其中要求安装: pip install Appium-Python-Client pip install pytest 2、安装pip(在上面示例下载的时候,就可以安装了,同时操作节省时间)下载Python,官网下载地址https://www.python.org/我下载的是Python2.7,是压缩包的话直接解压放到一个盘下就可以了。 配置环境变量 注:...
一句代码:driver.keyevent() 括号里填入的是手机物理按键的数字代号 driver.press_keycode() 括号里填入的是键盘按键的数字代号 手机物理键数字代码键盘按键数字代号
1.电脑上有APP的安装包,同时已安装aapt aapt dump badging apk路径 2.手机通过USB连接电脑,同时打开被测APP,在dos窗口输入 adb shell dumpsys window | findstr mCurrent 或者 adb shell dumpsys window w | findstr \/ | findstr name=
appium定位app上的元素方式 在前面文章中有介绍,(通过UIautomator工具查看app元素) appium定位app上的元素,可以通过id,name,class这些属性定位到 1、id 定位,是需要找到元素的 resource-id属性 格式:driver.find_element_by_id("resource-id属性值") 2、name 定位,是要找到元素的 text属性 格式:driver.find_element_by_name("text属性值") 3、class 定位,是要找到元素的class属性 格式:driver.find_element_by_...
前言: appium可以说是app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本支持java和python。以下为python+appium的安装教程... 环境准备... 1、配置java环境:见之前随笔 --验证jdk 和 android sdk安装是否成功: 2、python安装:见之前随笔 3、安装node.js --官网下载地址:https://nodejs.org/en/download/23,一路傻瓜式安装。--安装完毕后,cmd验证:输入node -v查看版本号,然后输入npm --出现如上图信...
1.ready.py文件def getport():aport = random.randint(4700, 4900)# 判断端口是否被占用while getDeviceInfo.is_open(127.0.0.1, aport):aport = random.randint(4700, 4900)bpport = random.randint(4700, 4900)while getDeviceInfo.is_open(127.0.0.1, bpport):bpport = random.randint(4700, 4900)return aport, bpport def getsys():sys = str(random.randint(4, 6)) + "." + str(random.randint(4, 6)) + "." + "2"return sys...
1、手机滑动-swip# FileName : Tmall_App.py # Author : Adil # DateTime : 2018/3/25 17:22 # SoftWare : PyCharmfrom appium import webdrivercaps = {}caps[platformName] = Android caps[platformVersion] = 6.0 caps[deviceName] = N79SIV5PVCSODAQC caps[appPackage] = com.tmall.wireless caps[appActivity] = com.tmall.wireless.splash.TMSplashActivity #隐藏键盘 caps[unicodeKeyboard] = True caps[resetKeyboard] ...
(原文:https://www.cnblogs.com/fancy0158/p/10056418.html) 移动端执行完测试case之后,通过邮件自动发送测试报告。大体流程如下: 1、通过unittest框架的discover()发现所有测试用例 2、使用HTMLTestRunner的run()方法运行测试用例,生成HTML测试报告 3、寻找测试报告目录下的最新测试报告,返回最新测试报告的路径 4、将最新测试报告路径传给send_mail()函数,发送带HTML格式的邮件? # coding:utf-8 import unittest import ...
(原文:https://www.cnblogs.com/fancy0158/p/10046333.html) unittest提供的Fixtures用以在测试执行前和执行后进行必要的准备和清理工作,可以定义在模块、类、用例执行前后的工作 1、模块 在模块中定义setUpModule()和tearDownModule()处理模块执行前后的工作def setUpModule():print(module start)def tearDownModule():print(module end)2、测试类 在测试类中定义setUpClass()和tearDownClass()函数处理测试类执行前的工作,...