appium的webdriver继承了selenium中的webdriver,因此这些方法都可以在selenium的\py\selenium\webdriver\remote\webdriver.py查看到

selenium下载地址:https://pypi.python.org/pypi/selenium

运行一个appium的程序:python   appium_test.py  即可

appium测试脚本的一个简单例子:

https://github.com/liyuanhong/miaopaiTest/tree/master/MPTestCases

一、获取整个页面的XML文本

可以把当前页面的元素以XML的方式打印出来,在找不到view的相应属性的时候就调用该函数来慢慢查找

driver.getPageSource()


二、获取页面元素或信息

1、通过id查找元素:driver.find_element_by_id('com.xxx.test:id/phone_bind')

2、通过文本查找元素:driver.find_element_by_name('意见反馈')

3、获取页面所有可见元素并返回为一个数组:driver.find_elements_by_xpath('//*')

4、通过xpath获取页面指定元素:driver.find_element_by_xpath('//android.widget.LinearLayout[@resource-id='com.yixia.videoeditor:id/o_']/android.widget.TextView')

python Xpath参见:http://python.usyiyi.cn/translate/python_278/library/xml.etree.elementtree.html

4、获取当前页面activity:driver.current_activity

向获取到的textview输入文本:

textview.send_keys('abcd')

点击某个特殊按钮,按钮的代号参见(http://developer.android.com/reference/android/view/KeyEvent.html)

driver.press_keycode(4)      其中的4代表的是返回按钮

获取元素的属性,文本:

driver.find_element_by_id('com.yixia.videoeditor:id/dialog_right_buton')..get_attribute("text")     #获取按钮的文本属性

python写appium测试用例找控件的方法总结相关推荐

  1. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...

    -------------------- 加法计算器 实现步骤 1.拖控件   改textField键盘属性为numberPad ,label双击修改名称自动缩小尺寸  改属性名称不会改尺寸,   放 ...

  2. 转载几篇别人写的皮肤类控件的技术文章

    转载几篇别人写的皮肤类控件的技术文章 原连接:http://blog.sina.com.cn/s/blog_4c3538470100ezhu.html 实现控件的透明背景 很多情况下,我们需要控件 的 ...

  3. vs2008 外部调用ActiveX控件接口方法

    转自:http://topic.csdn.net/u/20090605/16/018e26e9-06e2-4e0d-8099-bc8eb326afde.html sndaxdrs: 初学activeX ...

  4. app自动化测试——app自动化控制、常见控件定位方法

    文章目录 一.app自动化控制 1.清理数据: 2.启动: 3.关闭: 二.常见控件定位方法 1.android知识 2.ios 基础知识 3.元素定位 4.控件基础知识 5.app dom 结构解析 ...

  5. Delphi2010组件/控件安装方法

    Delphi2010组件/控件安装方法 吴铭嗣 级别:高中生 (7级) 本小组身份:组长 在D2010IDE,初学者大都能够安装.Net控件,但VCL控件如何安装?大都茫然!下面就来力求详尽地回答这一 ...

  6. WdatePicker日历控件使用方法(转)

    转自:http://www.cnblogs.com/weixing/archive/2011/08/15/2139431.html WdatePicker日历控件使用方法 1. 跨无限级框架显示 无论 ...

  7. Adobe Flash player Activex控件问题解决方法

    Adobe Flash player Activex控件问题解决方法 网上很多方法都是扯淡 症状: 网页看不了flash了...而且mpc也无法播放swf了 显示无法创建shockwave控件.... ...

  8. Qt控件使用方法技巧合集

    Qt控件使用方法技巧合集 ~~~~~~~~        本篇博客代码示例包含C++版本和Python版本,不管是哪个版本,Qt的API都是一样的,使用方式大同小异. 文章目录 Qt控件使用方法技巧合 ...

  9. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用

    vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用 参考文章: (1)vue的$nextTi ...

最新文章

  1. DotNET企业架构应用实践-企业管理软件架构的历史与发展(中)- 分布式系统
  2. Java堆内存是线程共享的!面试官:你确定吗?
  3. 【学习笔记】18、函数的其他功能
  4. php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
  5. 解剖 Nginx ·自动脚本篇(1)解析配置选项脚本 auto/options
  6. java小编程----反转字符串中的每一个单词
  7. 前端学习(1033):jquery插件-图片懒加载
  8. PHP 程序员最易犯10种错误
  9. Diccuz!NT的dll版本号控制技巧
  10. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
  11. 列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
  12. Flash/Flex学习笔记(34):AS3中的自定义事件
  13. 【LOJ】#2230. 「BJOI2014」大融合
  14. VBA实战代码大全-下载
  15. 使用Rider和Emmylua进行UnLua配置
  16. Java 常量字符串过长
  17. 树莓派 能干啥_树莓派能干什么
  18. 新的一年,那些晴耕小筑要填的坑
  19. Oracle入门(学习整理)
  20. matlab郭彦甫-听课笔记-02

热门文章

  1. 程序员面试题精选100题(21)-左旋转字符串[算法]
  2. 【OpenCV3】cv::Mat中最值和均值的求解
  3. BEC listen and translation exercise 26
  4. 数据库的三大范式以及五大约束
  5. Android之ProgressBar读取文件进度解析
  6. c#学习笔记之第一个程序“Hello world”
  7. [Nhibernate]SchemaExport工具的使用(二)——创建表及其约束、存储过程、视图
  8. 购买使用vps建站(3)
  9. nurbs非均匀有理B样条实现船体重建
  10. docker服务器、以及容器设置自动启动