appium

Python和Nose实现移动应用的自动化测试

元气小坏坏 提交于 2020-05-06 19:32:10
今天跟大家聊的是Python和Nose实现移动应用的自动化测试,希望对你们有帮助,有说的不好的地方,还请多多指教! 采用Appium进行自动化的功能性测试最酷的一点是,你可以使用具有最适合你的测试工具的任何一门语言来写你的测试代码。大家选择最多的一个测试编程语言就是Python。 使用Appium和Python为iOS和Android应用编写测试代码非常容易。 在这篇博文中我们将详细讲解使用Appium下的Python编写的测试的例子代码对一个iOS的样例应用进行测试所涉及的各个步骤,而对Android应用进行测试所需的步骤与此非常类似。 开始,先自https://github.com/appium/appiumfork并clone Appium,然后按照安装指南,在你的机器上安装好Appium。 我还需要安装Appium的所有依赖并对样例apps进行编译。在Appium的工作目录下运行下列命令即可完成此任务: $ ./reset.sh --ios   编译完成后,就可以运行下面的命令启动Appium了: $ grunt appium   现在,Appium已经运行起来了,然后就切换当前目录到sample-code/examples/python。接着使用pip命令安装所有依赖库(如果不是在虚拟环境virtualenv之下,你就需要使用sudo命令): $ pip install

Appium

蓝咒 提交于 2020-05-05 13:27:07
monkey 参数 1.常规类参数 A.帮助类参数 monkey -h B.日志级别 $ adb shell monkey -v <event-count> . 2.事件类参数 A .执行指定脚本 $ adb shell monkey -f <scriptfile> <event-count> 例: $ adb shell monkey -f /mnt/sdcard/test1 B.伪随机数生成种子值 $ adb shell monkey -s <seed> <event-count> 例:$ adb shell monkey -s 666 100 C.设置间隔(每一个指令之间加上固定的间隔时间) $ adb shell monkey --throttle <milliseconds> 例:$ adb shell monkey --throttle 3000 5 D. 调整触摸事件百分比如果你希望调整触摸事件的百分比,记住使用--pct-touch。 $ adb shell monkey --pct-touch 例:$ adb shell monkey -v -v --pct-touch 100 200 E. 调整手势事件百分比 $ adb shell monkey --pct-motion 所占比例 事物数 例: $ adb shell monkey -v -v --pct

java+appium+安卓模拟器实现app自动化Demo

╄→гoц情女王★ 提交于 2020-04-30 21:01:03
网上有比较多相关教程,自己写一遍,加深下印象。 环境搭建 据说,很多人都被繁琐的环境搭建给吓到了。 是的,确实,繁琐。 node.js 网址 cmd输入node -v,出现下图说明成功。 JDK 网址 百度一下“配置Java” cmd输入java -version,出现下图说明成功。 Android SDK 网址 百度一下"配置Android SDK环境变量" cmd输入adb,出现下图说明成功。 Appium Desktop 网址1 / 网址2 Maven 网址 百度一下“maven环境配置” cmd输入mvn -version,出现下图说明成功。 IntelliJ IDEA 网址 安卓模拟器 网址 把Android SDK目录下\platform-tools的adb.exe拷贝 打开Nox\bin目录 粘贴替换adb.exe 打开模拟器 cmd输入adb connect 127.0.0.1:62001 再输入adb devices 有道计算器 网址 下载后,apk文件存放在某目录下即可。 将apk文件直接拖入安卓模拟器中。 至此,环境搭建完毕,共安装了8个程序。 实现步骤 打开IntelliJ 创建maven项目 点击ok后,复制下面代码到pom.xm中 <dependencies> <dependency> <groupId>io.appium</groupId>

How to reach the end of a scroll bar in appium?

那年仲夏 提交于 2020-04-28 20:41:47
问题 I'm trying to automate scrolling of a horizontal bar,where the elements of the bar are dynamic and are getting fetched from an API. Is there a way to automate it in appium? 回答1: If you have any element or text in the bottom of page then you can use UiAutomator2. add in desired capability 'UiAutomator2' if you are using appium. capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); Now use below functions if you have element's id public void scrollByID(String Id, int

appium---代码自动安装app

拥有回忆 提交于 2020-04-28 16:08:41
  在做自动化的过程中,前面都是写的已经把APK安装好了,那么我们做自动化的时候如何把安装的用例也写进去呢? 安装apk 方法一: 我们可以在执行用例启动服务前,直接通过adb install 的方法进行安装apk # coding:utf-8 from appium import webdriver import time import os adb = ' adb install shoujitaobao.apk ' # 执行apk os.popen(adb) time.sleep( 6 ) desired_caps = { ' platformName ' : ' Android ' , # 测试版本 ' deviceName ' : ' emulator-5554 ' , # 设备名 ' platformVersion ' : ' 5.1.1 ' , # 系统版本 " appPackage " : " com.taobao.taobao " , # app包名 " appActivity " : " com.taobao.tao.welcome.Welcome " , # 启动launch Activity " noReset " : True, # 不清空数据 " unicodeKeyboard " : True, # 使用Unicode编码方式发送字符串 "

《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂......

冷暖自知 提交于 2020-04-27 12:09:34
《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂...... IT测试老兵利用工作之余,亲自录制的《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂,想要提高测试技术的小伙伴可以线上购买课程进行学习。 课程背景 测试人员进阶实战课程。本套课程以作者多年测试实战经验为背景,结合大量测试案例深入浅出讲解目前主流web端、app端自动化测试框架以及使用Python如何从0到1实现接口测试框架的搭建。 课程特色 系统教学+实战案例+开放源码。 涵盖Python3高级应用、Selenium3、Appium、RobotFramework测试框架、Charles抓包工具、Postman高级实战、HTTP协议等主流测试技术知识体系。通过本套课程可以让测试人员具备独立完成(UI+接口)自动化测试框架开发和设计能力并且可以大大提高测试人员的Python编码能力。 其他服务 课程一次购买,终身有效,课程质量会不断更新升级。购买课程后统一拉到QQ免费VIP答疑群,在学习本套课程过程中有任何问题,都可以随时问讲师并且免费提供远程技术指导帮助。 课程购买链接 http://m.study.163.com/provider/480000001890699/index.htm?share=2&shareId=480000001890699 备注:所有购买本套线上课程的学习者

Appium运行报错:No Chromedriver found that can automate Chrome '39.0.0'

删除回忆录丶 提交于 2020-04-26 19:35:23
运行appium切换webview时候遇到报错:’No Chromedriver found that can automate Chrome 'xx.xx.xx' 此报错是因为Appium在运行过程中找不到安卓设备系统中自带Webview的chrome版本所对应版本的Chromedriver,导致了报错。 解决方法: 我们需要找到与安卓系统中webview对应的chromedriver版本并更新到appium中。 找到appium服务使用的chromedriver驱动所在位置,然后使用新下载chromedriver替换它就可以了。 1:Chromedriver下载 Chrome版本与Chromedriver版本关系查: chromedriver与chrome版本映射表 Chromedriver下载地址: ChromeDriver仓库 2:Chromedriver替换 appium服务chromedriver驱动文件的位置:appium服务程序的根目录下 .\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win 使用下载的对应版本的Chromedriver在该路径下替换即可。 注 :有时候遇到替换driver后还继续报错的情况

Selenium3自动化测试,Java接口测试,LoadRunner性能测试下载视频教程

家住魔仙堡 提交于 2020-04-26 07:10:46
Selenium3自动化测试,Java接口测试,LoadRunner性能测试下载视频教程25套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白盒测试,UFT高级测试,Android测试,Selenium3自动化测试,Python3 测试,Java接口测试项目实战视频课程 视频课程包含: 25套高级软件测试包含:性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白盒测试,UFT高级测试,项目实战,Android测试,Selenium3自动化测试,Python3 测试,Java接口测试,LoadRunner性能测试,Appiumapp自动化测试,UIAutomator,Appium,Unittest测试框架,Kali Linux Web渗透测试,Git+Jenkins持续集成,LR+Jmeter性能测试,分布式性能测试高级视频课程。。。 25套精品课程介绍: 1、25套精品是掌柜最近整理出的最新课程,都是当下最火的技术,最火的课程,也是全网课程的精品; 2、25套资源包含:全套完整高清视频、完整源码、配套文档; 3、知识也是需要投资的,有投入才会有产出(保证投入产出比是几百上千倍),如果有心的朋友会发现,身边投资知识的大都是技术经理或者项目经理

selenium+python自动化--文件下载弹窗处理(PyKeyboard)

强颜欢笑 提交于 2020-04-26 06:57:54
selenium+python自动化99--文件下载弹窗处理(PyKeyboard) 原创: 上海悠悠 从零开始学自动化测试 从零开始学自动化测试 微信号 yoyoketang 功能介绍 本公众号专注自动化测试,会持续更新自动化教程,涉及内容:selenium、appium、python、接口自动化、robotframework、jmeter、fiddler等内容。 今 前言 在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(有些同学一说到点击,脑袋里面就是定位!定位!定位!) 有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的快捷键操作,也能达到一样的效果。 之前讲过一篇 Selenium2+python自动化75-非input文件上传(SendKeys) 这个当时是基于python2写的。 最近很多小伙伴开始用python3了,这个SendKeys在python3上没法用,python3需要用PyUserInput,详细安装教程地址 Selenium+python自动化84-python3.6用PyUserInput 安装依赖包: 依赖pywin32 依赖pyHook PyKeyboard键盘操作 PyUserInput模块里面主要有两个类: PyMouse, 专门模拟鼠标操作 PyKeyboard,专门模拟键盘上的操作

pycharm安装第三方库失败module 'pip' has no attribute 'main'

﹥>﹥吖頭↗ 提交于 2020-04-24 22:58:42
用的pycharm2017.3,新创建一个项目,在安装appium-python-client时报错module 'pip' has no attribute 'main'。 通过强大的度娘,知道是pip等级太高的原因,pip 10.0以上的版本中,没有mian.py文件, 方法一: 尝试进入venv/script文件中,直接把pip等级降下来 python -m pip install --upgrade pip==9.0.3 结果:回到pycharm中,发现pip版本并没有成变成9.0.3,放弃(可能是进入的文件夹没对,不过还是放弃了) 方法二: 需要在pycharm安装目录下 helpers/packaging_tool.py文件修改文件如下 通过以上方法,果然没有报错module 'pip' has no attribute 'main'了, 然而任然无法安装第三方库,并且报错 'module' object is not callable 继续求助度娘, "TypeError: ‘module’ object is not callable"这个信息是说你试图把"main"这个模块作为一个函数来调用,但它却无法调用。 于是将上边的代码改成如下代码 到此第三方库终于安装成功. def do_install(pkgs): try : # import pip try :