首先什么是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 ,点击“放大镜”按钮进行配置