Appium对博客园APP进行自动化测试

发表于:2019-2-13 10:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:虫师    来源:博客园

  前两天,zhangmumu 同学开发了博客园 AndroidAPP
 http://www.cnblogs.com/zhangmumu/p/8146725.html
  比官方的好用,官方的APP首页打开很慢。我刚好在用 appium,顺便对该APP写了个简单的自动化测试,供测试同学学习。
  下载与安装
  下载App 并安装到手机
  https://files.cnblogs.com/files/zhangmumu/cnblogs.apk
  获取appPackage和appActivity
  参考http://www.cnblogs.com/fnng/p/7350900.html
  最终,得到的APP信息如下:
  appPackage:com.cnblogs.xamarinandroid
  appActivity:md522127645c21675e531a6ac609ef72b2a.SplashScreenActivity
  定位控件
  参考,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。

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号