一晃2016年结束,真是感慨万千。总结2016猴年的教训,就是整个心理状态不佳;做的事情杂乱不在个人擅长领域,做得不踏实。

2017鸡年的目标:

  • 踏踏实实地搞定一两个技术,包括1)移动App测试,实际学习两个工具,Appium,monkeyRunner,threadTest,可能的话试试安全测试;做两个例子项目。2)白盒逻辑测试工具,比如VectorCast;做两个例子项目。
  • 锻炼身体,保持好的身体状态,每天10000步。
  • 每天写日志。早上看30分钟财经类的微信公众号和新闻文章。
  • 阅读一些书籍,用Kindle电子书看,6本心态、社科类书籍。

1、根据前面阅读的《移动APP测试实战》,准备搭建Appium的测试环境。 Jmeter就算了

前面尝试过一下,是失败的,因此这次准备用一整天时间来搭建:

参考:

第一步是下载,安装。

python2.7,JDK V1.8.0已经提前安装。

a)(2017.1.22开始)使用工作PC,win10操作系统,node.js版本 V0.12.18;

b)  1.23早上,ADT下载安装完成,更新SDK。Android的测试环境基本搭建完毕。 SDK:4.4w。

手机与PC通过usb线相连,能够控制手机。

c)使用npm安装appium。 在cmd使用命令npm install –g appium 安装appium。  参看下面说明,使用npm全局安装Appium。

以前没用过npm,搜索的一段说明:

             NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。
           npm 安装 Node.js 模块语法格式为$ npm install<ModuleName>
           npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g

等了一个小时,安装失败。

 于是,在网上下载了一个,X86版本的。链接:  appium下载|Appium For Windows 1.4.13.1 官方版免费下载-闪电下载吧   http://www.sdbeta.com/xiazai/2015/1216/51000.html。一番等,提示安装成功。
         

第二步:安装selenium、appium-python-client

20170208       今天开始准备使用,看51testing上说明(http://www.51testing.com/html/93/n-1053193-2.html),还要装python(这个已经有了)、selenium和appium-python-client,幸好一切非常顺利:

装selenium webdriver
1. 打开cmd
2. 命令为:pip install selenium -i http://pypi.douban.com/simple (使用国内地址)
3. 打开python的shell或者IDEL界面 ,输入from selenium import webdriver 如果不报错那就说明你已经安装selenium for python成功了。
4. 安装appium-python-client:(这步很重要,必须)
进入cmd,输入:pip install Appium-Python-Client
第三步:  
1. 创建一个模拟器,并启动android模拟器。安装ADT以后,通过代理试图更新SDK、AVD都不成功。
只好下载带SDK的Android-studio(http://www.android-studio.org/index.php/download  V2.2.2版本,大小1.6G)。遗憾的是,使用的PC机实在太差。装Android-studio启动非常慢。2.13在家里安装也不成功。
2.14  在尝试几次不成功后,果断更换机器,在服务器上把前面的流程完整走了一遍,也就三个小时。
2. 启动appium
3. 启动ActivePython,执行helloappium.py。运行成功。执行结果如下图:

helloappium.py:

#coding=utf-8

from appium import webdriver

desired_caps = {}

desired_caps['platformName'] = 'Android'

desired_caps['platformVersion'] = '4.4.2'

desired_caps['deviceName'] = 'Android Emulator'

desired_caps['appPackage'] = 'com.android.calculator2'

desired_caps['appActivity'] = '.Calculator'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.find_element_by_name("1").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("6").click()

driver.find_element_by_name("=").click()

driver.quit()

开始实际搭建App测试环境-Appium相关推荐

  1. 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...

    导语:很多人在面试软件测试的过程中,经常被问到"你会搭建测试环境吗"面对这样的提问,你知道怎么回答么?>>>> 怎 么 回 答 面试的时突然被问到,很多人的 ...

  2. 搭建渗透测试环境选自KaliLinux无线网络渗透测试教程

    第1章搭建渗透测试环境 许多提供安全服务的机构会使用一些术语,如安全审计.网络或风险评估.以及渗透测试.这些术语在含义上有一些重叠,从定义上来看,审计是对系统或应用的量化的技术评估.安全评估意为对风险 ...

  3. Docker学习总结(23)——Docker搭建大规模测试环境的实践

    内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.I ...

  4. [vSphere培训实录]8G内存笔记本搭建vSphere测试环境

    最近一直在学习vSphere,本周参加了vSphere的培训,实验环境在国外,学生都用View连接到实验环境,两个人共用一台VC,两台vSphere,连接速度较慢,于是我尝试自己在笔记本电脑上搭建实验 ...

  5. jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux测试环境

    http://blog.csdn.net/zhangren07/article/details/6269527 jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux ...

  6. jdk+apache+jboss +mod_jk+openssl--从零开始搭建Linux测试环境

    从零开始搭建Linux测试环境 之 jdk+apache+jboss +mod_jk+openssl 软件介绍 1.JDK(Java DevelopmentKit).Java开发工具包.大家都知道Ja ...

  7. 【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境

    这是机器未来的第24篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125532208 1. mosquitto概述 Ecl ...

  8. 微信公众号开发笔记(四)搭建本地测试环境

    上一章给大家分享的是开发微信公众号(三) , 今天继续更新第四篇 搭建本地测试环境. 推荐一款软件: Ngrok(内网穿透工具) Ngrok可以实现内网穿透,也就是说我们可以将内网的服务器映射到外网给 ...

  9. 本地 Mac 搭建 IPv6 测试环境

    http://blog.csdn.net/potato512/article/details/51680203 搭建 IPv6 测试环境说白了就是用 Mac 做一个热点,然后用 iPhone 连接这个 ...

最新文章

  1. NVIDIA RTX技术是否会改变2019年的CG业务?
  2. 2008_10_28_星期二
  3. java实现混合运算_java图形化界面实现简单混合运算计算器
  4. maven引用servlet_解决Maven 项目报错 java.httpservlet和synchronized使用方法
  5. python装饰器怎么编程_Python编程:Python装饰器入门
  6. 深度解析 | 基于DAG的分布式任务调度平台:Maat
  7. Ubuntu16.04-LTS升级到18.04
  8. 修改数据库参数oracle,Oracle 修改数据库基本参数
  9. Java字符串的重要性_java中的字符串相关知识整理
  10. mtk android 设置默认铃声,[转载]MTK修改铃声资源
  11. 全国计算机二级c语言和江苏教材一样吗,计算机二级省级和全国计算机二级考试内容一样吗...
  12. linux ip协议号,IP协议号大全
  13. Sharding-Proxy简介_原理_安装_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记018
  14. CentOS 6.5上安装Python 2.7.9
  15. 转: maven进阶:一个多模块项目
  16. 《IT项目管理》读书笔记(1) —— 概述
  17. vb.net 教程 3-8 窗体编程 容器 3 SplitContainer
  18. 《东周列国志》第三十八回 周襄王避乱居郑 晋文公守信降原
  19. Photo Album: 2008年5月-三亚爱琴海岸康年度假村-day1
  20. 2023年最新批量删除微博_新版微博怎么批量删除自己发的微博?

热门文章

  1. bzoj4605 崂山白花蛇草水
  2. Python-turtle模块绘图(升国旗)
  3. 苹果改变手机型号_苹果的低碳铝将改变气候
  4. HTTP引流工具Gor快速入门
  5. 转载 真正解决activesync与wince5连接问题
  6. QQ登录提示:登录超时,请检查您的网络或者本机防火墙设置(错误码:0x00000001)
  7. poj题目详细分类及算法推荐题目
  8. 基于Android实现的锁屏软件APP设计
  9. 硅谷来信丨一招阻击恶意软件攻击:沙箱集成MITRE ATTCK攻击框架
  10. 对那些家庭经济特别艰难的学生