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()
View Code

 

posted @ 2021-12-04 22:12  于慧妃  阅读(85)  评论(0编辑  收藏  举报