分享

开始实际搭建App测试环境-Appium

 株野 2018-09-25

    一晃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./xiazai/2015/1216/51000.html。一番等,提示安装成功。
         

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

20170208       今天开始准备使用,看51testing上说明(http://www./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./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()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多