比官方的好用,官方的APP首页打开很慢。我刚好在用 appium,顺便对该APP写了个简单的自动化测试,供测试同学学习。

### 下载与安装

最终,得到的APP信息如下:

appPackage:com.cnblogs.xamarinandroid

appActivity:md522127645c21675e531a6ac609ef72b2a.SplashScreenActivity

### 定位控件

参考,[Appium-desktop安装与使用](http://www.cnblogs.com/fnng/category/695788.html)

### 编写测试脚本

通过 python + appium + unittest 编写appium自动化测试。

from appium import webdriver

from time import sleep

from appium.webdriver.common.touch_action import TouchAction

from selenium.webdriver.common.keys import Keys

import unittest

class SearchTest(unittest.TestCase):

def setUp(self):

desired_caps = {}

desired_caps['automationName'] = 'Appium'

desired_caps['deviceName'] = 'PRO_5'

desired_caps['platformName'] = 'Android'

desired_caps['platformVersion'] = '7.0'

desired_caps['noReset'] = True

desired_caps["appPackage"] = "com.cnblogs.xamarinandroid"

desired_caps["appActivity"] = "md522127645c21675e531a6ac609ef72b2a.SplashScreenActivity"

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

sleep(5)

def test_case(self):

driver = self.driver

# 点击搜索按钮

driver.find_element_by_accessibility_id("搜索").click()

# 搜索框

search_src_text = driver.find_element_by_id("com.cnblogs.xamarinandroid:id/search_src_text")

search_src_text.click()

# 输入搜索关键字“appium”

driver.keyevent(29) # a

driver.keyevent(44) # p

driver.keyevent(44) # p

driver.keyevent(37) # i

driver.keyevent(49) # u

driver.keyevent(41) # m

sleep(1)

# 回车搜索

driver.keyevent(66)

driver.keyevent(66)

def tearDown(self):

self.driver.quit()

if __name__ == '__main__':

unittest.main()

操作步骤:打开 APP ,点击搜索按钮,搜索“appium”关键字。

效果如下:

最后,再次感谢 zhangmumu 开发的博客完APP。

虫师python appium自动化测试书_appium对博客园APP进行自动化测试相关推荐

  1. Appium+python自动化29-appium对博客园APP进行自动化测试

    下载与安装 下载App 并安装到手机. https://files.cnblogs.com/files/zhangmumu/cnblogs.apk 获取appPackage和appActivity 参 ...

  2. 基于Cordova的博客园APP

           背景: 自从今年下半年接触一个基于ReactJS 的手机APP项目.开始了解到了Corodva这个神奇的东西.后续自己也自作了一些小的APP放到了应用宝上.8月份开始想做一个博客园APP ...

  3. React Native开发的博客园App

    利用React Native花了大概3周的业余时间开发出这一款较完善博客园App,目前只是测试版本(v1.0.0),不过大致的功能都已经完善,如果大家有兴趣有问题可以下面反馈 安卓: 请前往 酷安ht ...

  4. 逆向获取博客园APP代码

    逆向获取博客园APP代码 第一步:获取APK文件 方法一:通过Android系统的手机下载博客园app的安装包apk文件,并将导入电脑 方法二:在互联网上直接下载apk文件 第二步:准备好dex2ja ...

  5. 【原】博客园第三方客户端-i博客园App开源

    [原]博客园第三方客户端-i博客园App开源 本文转载请注明出处 -- polobymulberry-博客园 1.前言 目前i博客园App已经更新到2.0.0版本了,使用了最新的博客园Web API. ...

  6. 安卓开发笔记——打造属于自己的博客园APP(一)

    最近事情比较多,博客更新又落下了,平时有个习惯,喜欢睡前看看博客园里博友的文章,但一直感觉APP市场上下载下来的博客园客户端用起来并不是很舒服,近来发现博客园也有对外开放的数据接口,所以打算自己写个博 ...

  7. Xamarin Android 打造属于自己的博客园APP

    一.简介 先上图,看下这两天成果 不要问我为什么用它当欢迎页,因为它很符合程序猿单身汪的气质. 周末在家闲着蛋疼,突然想写一个APP,但是不知道写个啥.正好在博客园看文章,不如就写一个关于博客园的AP ...

  8. Xamarin Android 打造属于自己的博客园APP(2)

    好尴尬,隔了四个月才写第二篇幅,自己都不好意思了.这个拖延症好尴尬,妈蛋! 为那些在期待续集的同学说声sorry! 下面开始正文: 完成功能: 1.分页获取首页文章 2.分页获取精华文章 3.分页获取 ...

  9. 博客园app小项目有源码--在百度手机助手上线

    这是一个基于博客园接口的app应用,自己花费了一段时间才完成,也算是自己第一个按照软件开发流程做的第一款比较像样子的android app应用,主要包括了: 1,需求分析 2,概要设计 3,接口分析 ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化一级编程题:小鸡与鸭妈拥抱
  2. 如果三国中有5G网,刘关张该这样拜把子!
  3. 为什么Kubernetes的存储如此艰难?
  4. 用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
  5. C语言中的静态函数的作用
  6. 设计模式之:深入浅出 java 单例模式(Singleton)
  7. Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式
  8. jQuery 开始动画,停止动画
  9. Crackme008
  10. 服务器运维文章大合集
  11. Android 程序中获取一个反向 Shell
  12. fisco bcos console控制台 调用合约报错 does not exist
  13. android 进度gif,Android NumberProgressBar:动态移动显示百分比进度的进度条
  14. Unity zSpace 开发
  15. 普林斯顿微积分读本篇六:求解微分问题
  16. 超简单的用PS(PhotoShop)转换png为ico,简单的制作favicon.ico,使用画图工具转换PNG为ICO图标,不用下什么插件软件什么玩意儿的
  17. WPS中如何将多个文件在不同窗口中打开
  18. TensorFlow RNN MNIST字符识别Demo快速了解TF RNN核心框架
  19. 第三方软件产品采购分享
  20. 【电力电子】【2012.07】三相升压整流器设计

热门文章

  1. 重要更新 | 腾讯待办支持数据导入啦~
  2. MxDraw(在线CAD,H5开发CAD) 2023.05.23更新
  3. k8s系列 之 容器安全pod安全 集群安全
  4. java 微信小程序Android 智慧老年人养老院管理系统
  5. 【YOLOv5-6.x】网络模型源码解析
  6. vue中父子组件及 watch用法
  7. 腾讯微云如何自动备份照片?
  8. 原生js实现水印背景
  9. 99线、999线TP99、TP999
  10. 网络编程-------初学者入门