来源:https://www.cnblogs.com/rookie-c/p/5847367.html 标签: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属性。因为不是特别熟所以这里不介绍这个东西。过几天笔者研究研究再来给大家分享这个工具的使用。 能力有限,先分享这么多东西吧,希望能够一起进步。
|