使用python+appium做android的自动化测试时,首先需要启动appium服务,然后连接上手机,配置如下:desired_caps = {"platformName": "Android","deviceName": "127.0.0.1:62001","platformVersion": "4.4.2",# apk包名"appPackage": "com.ss.android.article.news",# apk的launcherActivity"appActivity": "com.ss.android.article.news.activity.SplashActivity","unicodeKeyboard": True,"resetKeyboard": True} driver = webdri...
本文将介绍一套比较完整的appium自动化框架,以python为编写脚本语言,是因为python有强大的库,同时易学易懂。 最终的测试框架代码,将在jenkins项目中一键构建,执行自动化测试用例,并输出展现形式丰富的测试报告。 appium及python的环境,自行安装和配置,本人使用pycharam进行自动化开发。 一、安装nose及依赖库pip install nose pip install nose-allure-plugin pip install nose-html-reporting pip install nose-ittr pip ...
前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通。小编这里主要给大家推荐一个sdk自带的实用工具aapt. aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。 一、下载aapt ...
前言 环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。 一、启动uiautomatorviewer.bat 1.打开目录D:\androidsdk\android-sdk-windows\tools1472105236126324.png850x502 53...
查看appPackage和appActivity方法: 1.先在cmd命令行输入 adb logcat ActivityManager:I *:s 2.点击虚拟机启动app即可查看,/前是appPackage,/后是appActivity其他方法见:https://blog.csdn.net/xl_lx/article/details/78717917 代码:# -*- coding:UTF-8 -*- from appium import webdriver import time #import unittest desired_caps = {} desired_caps[platformName] = Android desired_caps[deviceName] = Android Emulator...
简介 许仙小时候最喜欢吃又甜又软的汤圆了,一次一颗汤圆落入西湖,被一条小白蛇衔走了。十几年后,一位身着白衣、有青衣丫鬟相伴的美丽女子与许仙相识了,她叫白娘子。白娘子聪明又善良,两个人很快走到了一起。靠着自己的力量,他们过上了幸福的生活。一天,僧人法海找到许仙,警告说白娘子是一条修行千年的蛇精,许仙不信。到了端午节,勉强喝下了雄黄酒的白娘子现了原形,许仙被吓得昏死过去。原来白娘子真的是之前吃下许仙...
Appium 是移动端的自动化测试工具,类似于前面所说的 Selenium,利用它我们可以驱动 Android、iOS 等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为:http://appium.io/,本节来了解一下 Appium 的安装方式。 1. 相关链接GitHub:https://github.com/appium/appium 官方网站:http://appium.io 官方文档:http://appium.io/introduction… 下载链接:https://github.com/appium/app… Python Client:https://...
由于微信朋友圈没有开放接口 ,想要获取朋友圈信息比较困难。本文利用appium+python,实现抓取自己或任一好友的朋友圈文本信息,并且可以指定年份。抓取朋友圈文本信息后,利用python提取关键字,并利用python的wordcloud包实现可视化。 首先点击进入指定好友(或自己)的朋友圈页面。不同版本微信页面元素的id值会有不同(我的是微信7.0.3),需要根据实际情况修改,可以通过uiautomatorviewer查看。 #进入昵称为name的好友的朋友...
adb命令模拟按键事件 :http://blog.sina.com.cn/s/blog_68f262210102vc1b.html
一、退出360 1.npm install -g cnpm //使用npm安装cnpm;//如果装不上,就用taobao的源npm install -g cnpm --registry=https://registry.npm.taobao.org 2.cnpm install -g appium //使用cnpm安装appium服务 3.appium --session-override -a 127.0.0.1 -p 4723 //启动app服务 //==================================================================// 代码如下:
简介宏哥看你骨骼惊奇,印堂发亮,必是练武之奇才! 按照上一篇的节目预告,这一篇还是继续由宏哥给小伙伴们分享元素定位,是不是按照上一篇的秘籍修炼,是不是感觉到头顶盖好像被掀开,内气从头上冒出去,顿时觉得整个身体都融化了,而且身轻如燕啊!而且控制不住手,想要动手操作一番呢?那还在等什么呢,和宏哥一起练起来吧!!! 1、 List定位List故名思义就是一个列表,在python里面也有list这一个说法,如果你不是很理解什么是...
1,Appium安装:https://github.com/appium/appium-desktop/releases 2,安装jdk 3,安装node.js:https://nodejs.org/en/download/ 验证:命令窗口 node -v 4,安装ADT版本的eclipse:https://codeday.me/bug/20171105/92958.html (或http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip) 下载后直接解压即可 配置环境变量:5,安装pydev:打开eclipse,help->install new software->work with输入http://w...
1.python + appium +图片对比实现UI自动化:背景:当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等问题)环境搭建:需使用模块PIL,Windows版本链接地址:http://pythonware.com/products/pil/ubuntu (使用16.04虚拟机):sudo apt-get install python-imaging安装过程遭遇Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is ano...
运行自动化代码,appium返回Could not parse UiSelector argument: XXX is not a string,其中的xxx就是定位的元素 解决方案:外侧用 ‘’ (单引号) ,里面的字符串用 " " (双引号) 参考: https://blog.csdn.net/qq544649790/article/details/83960311
一、安装JDK 下载好jdk安装包后直接下一步直至安装完成即可,安装完JDK后配置环境变量 :计算机→属性→高级系统设置→高级→环境变量; 系统变量→新建 JAVA_HOME 变量 变量值填写jdk的安装目录(如 D:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码) 系统变量→新建 CLASSPATH 变量 变量...