python+appium实战小例子

一、打开Appium

主机:127.0.0.1

端口:4723

 

 

 点击放大镜图标【启动检查器会话】,输入对应参数与值,相关内容见:

https://www.cnblogs.com/luoxue631/p/16241392.html

【JSON Representation】的内容后面写代码要使用

 

 

 二、打开模拟器

模拟器的相关配置见:https://www.cnblogs.com/luoxue631/p/16191276.html

三、打开PyCharm,写代码

1、先写打开APP的代码

# 导入相关包
import time
from appium import webdriver
from selenium import webdriver  
from selenium.webdriver.common.by import By
import unittest


# 设备及安装包信息,使用前面【JSON Representation】的内容
desired_caps = {
  "deviceName": "127.0.0.1:11111",
  "platformName": "Android",
  "platformVersion": "9",
  "appPackage": "com.app.apk",
  "appActivity": "com.appactivity.app.apk",
  "autoAcceptAlerts": "true",
  "noReset:true": "true"
}

# 启动APP,通过appium启动,执行后,模拟器会自动执行对应操作
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(5)  # 等待时间

2、再写对应APP的操作代码

使用appium,完成一中内容后,点击<启动会话>,会跳转APP打开的第一个页面,模拟器也会同步进行操作:

选中要操作的对应元素,appium会显示它的id或者xpath 值

 

 

 根据这些值可以在PyCharm写对应的操作代码了,下面就完成了一个自动化的登录:

# 协议页面点击<同意>,通过ID定位,click()是点击
driver.find_element(By.ID, 'XXXXX01').click()
time.sleep(5)

# 引导页点击<跳过>
driver.find_element(By.ID, 'XXXXXX02').click()
time.sleep(5)# 点击首页<请登录>
driver.find_element(By.ID, 'XXXXXXX03').click()
time.sleep(5)# 选择密码登录,有些没有ID,用XPATH定位
driver.find_element(By.XPATH, "/XXXXXX04").click()
time.sleep(5)

# 输入登录手机号,send_keys(“输入的内容”)是录入内容
driver.find_element(By.XPATH, "/XXXXXX05").send_keys("13111111111")
time.sleep(5)

# 输入密码
driver.find_element(By.XPATH, "/XXXXXX06").send_keys("XXX")
time.sleep(5)

# 点击<登录>
driver.find_element(By.ID, "XXXXX07").click()
time.sleep(5)

也可以使用appium的录制功能,录制脚本,再根据自己的需要进行修改:

 

 

就可以生成了 对应脚本了,还可以选语言,

(下方因为python版本不一样,所以方法名和我上方的代码不太一样)

 

 四、在PyCharm执行代码

执行后,可以在appium看到执行日志,可以在模拟器看到自动执行的情况:

 

相关文章

前言:appium可以说是app最火的一个自动化框架,它的主要优势...
(原文:https://www.cnblogs.com/fancy0158/p/10047906.htm...
一Appium介绍1.1含义开源,跨平台,多语言支持的移动应用自动...
前言:Appium是一个自动化测试开源工具,支持iOS平台和Andro...
转:https://blog.csdn.net/Tigerdong1/article/details/801...
(原文:https://www.cnblogs.com/fancy0158/p/10056418.htm...