学习目标:
能够使用appium启用任意应用程序。
能够了解“前置代码”中各项参数的含义。
一、快速体验
应用场景:用代码打开某个app应用
第一步:打开逍遥模拟器
第二步:打开appium服务器
第三步:打开pycharm,创建python项目,取名为 Hello Appium
第四步:创建一个demo.py文件
第五步:将以下前置代码直接复制,并运行即可(代码做了解不需掌握)
得到以上结果(仍然有问题后续解决)其他主要两个问题,appium-python-client只在电脑中安装完成,cmd验证安装成功,但anaconda中appium-python-client库没有安装,如下图提示就是因为anaconda中安装完成才能在pycharm中运行文件。
安装方法有两个,如下图:
方法一:
调出base下的命令窗口,输入命令 pip install appium-python-client
如果上述安装完成后仍然提示 no module named “ appium ”,按照如下方法继续安装库。方法二:打开pycharm,找到file-settings-project,点击+号,搜索appium-python-client,点击Install package
等待,直到提示安装成功,退出pycharm重新运行刚才的代码即可。
二、参数解释:
from appium import webdriver #导模块
desired_caps = dict() #创建一个字典,包装相应的启动参数
desired_caps["platformName"] = "Android" #需要连接手机的平台(不限大小写) desired_caps["platformVersion"] = "6.0" #需连的手机系统版本号如5/5.1/5.4.1 desired_caps["deviceName"] = "192.168.56.101:5555" #手机设备,安卓可随便写不可空 desired_caps["appPackage"] = "com.android.settings" #需启动程序的包名 desired_caps["appactivity"] = ".settings" #需启动程序的界面名
driver = webdriver.remote("http://localhost:4723/wd/hub",desired_caps)
#连接appium服务器
driver.quite() #退出
三、启动过程:
appium的启动实际上是本机使用了4723端口开启了一个服务
1.我们写的python代码会访问本机的appium服务器,并获取driver对象
2.appium会将我们的driver对象调用的方法转化成post请求,提交给appium服务器
3.appium通过接收到的post请求发送给手机,再由手机进行执行。
四、总结:
1、打开要测试的应用
2、使用adb命令获取包名和应用名
3、修改desired_caps字典中的appPackage和appActivity的参数(或其他参数,如版本号等)