当前位置:首页 > 开发 > 编程语言 > Python > 正文

学习Appium_Python_Client的使用

发表于: 2015-06-25   作者:Chinaperson   来源:转载   浏览:
摘要: 一、Appium_Python_Client介绍    Appium的实用方法都藏在Client的源码里,对于driver和webelement实例,均有对应的元素查找方法(webelement查找的是下面的子元素),有些儿专门针对手机的函数,则需要在这个Client安装后方可使用。 (以下内容转自:http://testerhome.com/topics/116

一、Appium_Python_Client介绍

   Appium的实用方法都藏在Client的源码里,对于driver和webelement实例,均有对应的元素查找方法(webelement查找的是下面的子元素),有些儿专门针对手机的函数,则需要在这个Client安装后方可使用。

(以下内容转自:http://testerhome.com/topics/1166

appium为了实现自己的find查找方式,首先自定义了一个MobileBy类,给这个类对象塞入了它定义的一些扩展属性,这些属性的值会通过webdriver协议推送到server端去识别和执行,为了让这些属性运用到find方法中,appium很好地继承和扩展了webdriver.Remote,然后通过调用driver实例的find_element和find_elements两个核心方法实现元素查找,所以,既然是扩展,appiumdriver实例可以使用seleniumdriver的所有关于元素查找的实例方法,他们的列表我们就可以整理出来了

seleniumdriver

find_element_by_id
find_elements_by_id
find_element_by_name
find_elements_by_name
find_element_by_link_text
find_elements_by_link_text
find_element_by_partial_link_text
find_elements_by_partial_link_text
find_element_by_tag_name
find_elements_by_tag_name
find_element_by_xpath
find_elements_by_xpath
find_element_by_class_name
find_elements_by_class_name
find_element_by_css_selector
find_elements_by_css_selector

appiumdriver

find_element_by_ios_uiautomation
find_elements_by_ios_uiautomation
find_element_by_android_uiautomator
find_elements_by_android_uiautomator
find_element_by_accessibility_id
find_elements_by_accessibility_id

 

二、Appium_Python_Client的使用

    安装完成后,要引用一下才可以使用。我们通常引用webdriver的时候是使用下面的命令的:

From selenium import webdriver

可是我们要使用appium_python_client中的函数,就要改成下面的引用方法:

From appium import webdriver

然后在setup()函数中再初始化driver如下:

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

引时便可以调用appium的专用方法了!!

学习Appium_Python_Client的使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
由于新换了一个工作,目前本人是做BI(商务智能)的。可以说又是一次新的人生道路的选择,希望一切
ffmpeg在官网上描述自身:是一个对视频和音频进行记录,转换,流化的完整的跨平台解决方案。事实上
1.工作区和暂存区 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区。 第二步是
1.工作区和暂存区 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区。 第二步是
1.工作区和暂存区 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区。 第二步是
使用LINQPad可以很方便的调试linq以及lambda表达式。其中自带了linq以及F#简单入门教程,LINQPad不
[size=large][size=medium][/size][/size] Linux下用iptables做转发规则 iptables实现包过滤型防火
最近公司要用一个ETL工具,Google了一下,发现Kettle用的人好像比较多,于是下载下来试用了一下!
1、首先将TinyMCE解压缩,其中docs/目录下是TinyMCE的说明文档,examples/目录下是4个实例页面,而j
XDebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号