软件测试QA

Python和APP测试的碰撞(一)

2017-08-18  本文已影响23人  维莫

      要说对自动化测试只知其一不知其二的是小白,那我真是小白中的小白。所以总是找快捷且有效的办法实现自己的目的,先把架子搭起来,再去实行软装。两天实现简单的手机自动化测试,能启动,能跑一下,就是实现自己的目的了。

       搭架子很简单,第一步就是环境,此处省略掉,因为距离我装好环境已经快两年了,而我以前特别懒,根本不做任何笔记。跟我上学时学英语也是,从不记笔记,结果却真的是学的一塌糊涂。现在想把一些东西用文字留下来,希望还不晚。以下就介绍在安卓app的python自动化测试

      小白入门第一问,怎么才能电脑写代码让手机自动实现点点点

      Selenium,Webdriver,DesiredCapabilities,Appium,Pycharm

      先用百度把这几个词汇都搜索一遍,知道是什么。再重申一下我是小白,只是从网上看的代码加到我自己的理解中,理解即使不准确,但我实现了我的目的,所以我还是要用文字留下来我自己探索的经历和结果。

            我用Pycharm敲的代码;

            我用Selenium下的类,方法来构造我的代码;

            我用Webdriver下的DesiredCapabilities来找到我的设备;

            我用Appium当做手机和电脑连接的服务端;

   先说怎么找到我的设备,如下图,到此路径找到desired_capabilities.py。可以看到安卓,IOS,火狐浏览器等

于是就自己扒拉了好多实例,有了个自己通用的

       解释:安卓平台,版本,设备名,包名,启动activity(这两个在我的文章中能找到)

                 unicodeKeyboard和resetKeyboard是用来输入中文

                 AndroidMobileCapabilityType.NO_SIGN避免重签名

                 newCommandTimeout设置命令超时时间

                webdriver.Remote远程调用:127.0.0.1:4723是调用本机的4723端口(如果你打开了Appium,你可以看到它的端口是4723)

        如果你用数据线已经将手机和电脑连接成功了,Appium也启动了,运行下就可以看到手机APP被启动了,接下来就可以让它点点点了....

上一篇 下一篇

猜你喜欢

热点阅读