使用Appium来测试wap页面

首先什么是wap页面?

  • 就是在移动端显示的网页啦~

步骤:
1. 移动端界面元素的获取
在chrome浏览器地址栏输入(以识别出自己连接着电脑的手机):

chrome://inspect/#devices

  ==注意==:我们需要翻墙才能获取界面上控件的元素属性
2. 点击chrome界面解析器中的控件,右边代码栏中会定位到和控件元素信息相关的代码块。在代码块中右击鼠标——>copy——>copy xpath可以获得我们想要元素的xpath
3. 在VS code中用Python来编写Appium测试脚本:

#encoding:utf-8
from appium import webdriver
import time
#定义初始化的属性信息,即appium的server端启动真机的参数
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion']='8.0'
desired_caps['deviceName'] = '213d3de4'
desired_caps['browserName'] = 'Browser'
desired_caps['unicodeKeyboard'] = 'True'
desired_caps['resetKeyboard'] = 'True'
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)   #4723本机的默认端口号 

#打开首页
driver.get("http://www.baidu.com")
time.sleep(5)

#验证“百度一下”标签显示了
e = driver.find_element_by_xpath('//*[@id="index-bn"]')
assert e.is_displayed()
driver.quit()

以上步骤完成后发现appium找不到我们的真机设备

Original error: Could not find a connected Android device.

因为我下载的是appium desktop。
appium desktop相当于是Appium-server的图形界面。可以设置选项、启动/停止服务器、查看日志等功能。
既然appium是client/server架构,那我必须还得安装appium的client端。因为我是用python编写appium测试脚本,所以我在python下安装appium-client。命令如下:

pip3 install Appium-Python-Client #注意要在环境变量中添加E:\Python\Python36-32\Scripts路径,不然就要到这个路径下才能调用pip3

下面来配置appium desktop inspector的启动参数(即desired capabilities):
1. 查询被测应用的包名和activity名。

adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed 's/ //g'"

  结果斜杠前面是包名后面是activity名。
2. 进入appium desktop ,点击“放大镜”按钮进行配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章