1. 启动appium服务,连接手机,将测试用例demo存放到.py文件中
  1. #-*- coding:utf-8 -*-
  2. # 引入类库
  3. import time
  4. # appiumAPI库
  5. from appium import webdriver
  6. # from selenium import webdriver
  7. # from lib2to3.pgen2.driver import driver
  8. # 定义启动设备需要的参数
  9. desired_caps = {}
  10. # 设备系统
  11. desired_caps['platformName'] = 'Android'
  12. # 设备系统版本号
  13. desired_caps['platformVersion'] = '5.1.2'
  14. # 设备名称
  15. desired_caps['deviceName'] = 'MI 3'
  16. # 要测试的应用的地址
  17. # desired_caps['app'] = 'C:\\Users\\Administrator\\Desktop\\123456\\moer_finance-release.apk'
  18. # 应用的包名
  19. desired_caps['appPackage'] = 'com.moer.moerfinance'
  20. desired_caps['appActivity'] = '启动的app的activity'
  21. # 启动app
  22. driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
  23. # 重置应用为初始状态
  24. driver.reset()
  25. # 设置时间等待,应用在开启的时候需要一定的时间加载页面,如果命令之后没有时间间隔是会导致元素找不到执行错误的
  26. time.sleep(5)
  27. # 滑动页面,从x1,y1滑动到x2,y2,滑动的时间为500毫秒
  28. driver.swipe(800,800,200,800,500)
  29. driver.quit()

在cmd中执行给文件,就可以看到手机的执行效果。

  1. from appium import webdriver 引入webdriver类

import time
from appium import webdriver

desired_caps = {}

desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1.2'
desired_caps['deviceName'] = 'MI 3'
desired_caps['appPackage'] = 'com.moer.moerfinance'
desired_caps['appActivity'] = 'com.moer.moerfinance.advertisement.AdvertisementActivity'

driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
time.sleep(10)
driver.find_element_by_id("com.moer.moerfinance:id/user_center").click()
time.sleep(5)
driver.find_element_by_id("com.moer.moerfinance:id/main_page_left_portrait_menu").click()
time.sleep(3)
driver.find_element_by_id("com.moer.moerfinance:id/top_bar_login_area").click()
time.sleep(3)
driver.deactivate_ime_engine()
driver.find_element_by_id("com.moer.moerfinance:id/account").send_keys("13269902200")
time.sleep(2)
driver.find_element_by_id("com.moer.moerfinance:id/password").send_keys("654321")
time.sleep(2)
driver.find_element_by_id("com.moer.moerfinance:id/login").click()
driver.quit()

 
 

最新文章

  1. Python中的网络编程
  2. zend studio 做前端推荐安装的插件
  3. ajax回调打开新窗体防止浏览器拦截有效方法
  4. JavaScript 之 for语句
  5. Vue.2.0.5-表单控件绑定
  6. 如何在我们项目中利用开源的图表(js chart)
  7. [原创]git使用入门
  8. oracle数据块的大小
  9. QuickWebApi:使用Lambada方式,完成对WebApi的开发和调用。
  10. Python小问题汇总
  11. USACO Section 1.1-2 Greedy Gift Givers
  12. solr单机版安装与基本部署
  13. HTML5图形绘制
  14. JavaScript实现轮播图(隔3秒显示一张图)
  15. 1033. To Fill or Not to Fill (25) -贪心算法
  16. c++中sort()函数的用法
  17. 工控随笔_20_西门子_WinCC的VBS脚本_09_常量和流程控制_02
  18. HDU2732 Leapin' Lizards 网络流 最大流 SAP
  19. python简单的ftp程序
  20. 每日英语:A Chinese Father’s Most Important Job

热门文章

  1. flask 坑
  2. 新建maven 父子模块项目
  3. pytorch批训练数据构造
  4. 转——.ashx文件与.ashx.cs
  5. python3 迭代器笔记
  6. Error in event handler for "el.form.change": "TypeError: value.getTime is not a function"
  7. java生成临时令牌和访问令牌
  8. git知识点总结
  9. Searching the Web论文阅读
  10. iframe高度自适应,自适应子页面高度