appium 用例录制
1. 打开appium desktop,启动server
2. 打开被测机器(这里用的mumu模拟器)
3. 连接设备:adb connect 127.0.0.1:7555(该命令可在模拟器官网常见问题中找到)
4. 打开inspector session,开始填写被测信息
- 可以一项一项的添加,也可以在右侧直接编写json
- 打开被测应用,从日志中获取被测信息:adb shell "logcat |grep -i displayed"
5. 填写所需信息后,start session,会自动启动被测应用到欢迎页面,如下:
6. 开始录制
7. 编辑拷贝后的代码,试运行
1 from time import sleep 2 3 from appium import webdriver 4 from selenium.webdriver.common.by import By 5 6 7 class TestAppiumInspectorDemo: 8 9 def test_appium_inspector(self): 10 # 被测信息,来源于appium inspector启动界面填写的信息 11 desire_cap = { 12 "platformName": "android", 13 "deviceName": "127.0.0.1:7555", 14 "appPackage": "com.xueqiu.android", 15 "appActivity": ".view.WelcomeActivityAlias" 16 } 17 18 # 连接到服务器 19 driver = webdriver.Remote("http://localhost:4723/wd/hub", desire_cap) 20 # 由于页面加载的有些慢,所以加了等待 21 sleep(10) 22 el1 = driver.find_element(By.ID, "com.xueqiu.android:id/tv_search") 23 el1.click() 24 sleep(5) 25 el2 = driver.find_element(By.ID, "com.xueqiu.android:id/search_input_text") 26 el2.send_keys("alibaba") 27 sleep(5) 28 el3 = driver.find_element(By.XPATH, 29 "/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[3]/android.widget.LinearLayout/android.widget.TextView[1]") 30 el3.click()
本文来自博客园,作者:于慧妃,转载请注明原文链接:https://www.cnblogs.com/fengyudeleishui/p/15643285.html