• 初探appium之appium的使用


    上一篇中已经讲了python+appium的环境搭建。这里简单的讲一下appium的使用。

    我也是第一次使用appium,看了教程问了人。知道appium可以通过模拟也可以连接上手机使用。本篇中,先使用模拟器和appium编写一段简单的代码练练手。

    下面以安卓原生系统的计算器做个示例。笔者使用的是Python3.5.2,appium1.4.16.1

    首先我们打开eclipse和模拟器

    然后我们打开appium

     

    打开了appium之后记得点击一下右边那个类似播放的按钮启动appium。

    好了,我们可以开始编码了

    from appium import webdriver

    desired_caps = {
    'platformName':'Android',
    'platformVersion':'4.4.2',
    'deviceName':'test',
    'appPackage':'com.android.calculator2',
    'appActivity':'.Calculator'
    }
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    driver.find_element_by_name("Phone").click()
    driver.find_element_by_name("1").click()
    driver.find_element_by_name("3").click()
    driver.find_element_by_name("×").click()
    driver.find_element_by_name("1").click()
    driver.find_element_by_name("5").click()
    driver.find_element_by_name("9").click()
    driver.find_element_by_name("delete").click()
    driver.find_element_by_name("=").click()
    driver.quit()
    运行这个之后,就会依次的执行打开计算器,依次点击1、3、×、1、5、9、delete、=按键并且在计算器输出结果之后进行关闭。
    这里要说明一下,webdriver.Remote实际上就是原生webdriver的子类,另外Remote()构造函数的第一个参数中需要显示指定appium server监听的端口
    看起来是不是很熟悉?和selenium是不是很像。
    中间有一句是定位计算器中的乘号,这个做起来的时候我有点懵逼。是借助了uiautomatorviewer这个工具才找到了乘号的name属性。因为不是特别熟所以这里不介绍这个东西。过几天笔者研究研究再来给大家分享这个工具的使用。
    能力有限,先分享这么多东西吧,希望能够一起进步。
  • 相关阅读:
    解决IE 下div与img重叠无法触发鼠标事件的问题
    四边相同阴影效果
    dedecms 获取文章发布时间和获取文章最后更新时间
    局域网访问网站
    HTML 5 的data-* 自定义属性
    yum 安装 influxdb/telegraf
    zabbix 监控 AWS-SQS 队列
    解决阿里云部署 office web apps ApplicationFailedException 报错问题
    jira集成fisheye代码深度查看工具安装绿色版
    阿里云ecs开启x11图形化桌面
  • 原文地址:https://www.cnblogs.com/rookie-c/p/5847367.html
Copyright © 2020-2023  润新知