编写自动化测试用例前的练习

本文章转载于搜狗测试

上一篇自动化的文章我们说到appium安装,这里,在编写自动化测试用例前,我们用appium开始做一些简单的尝试练习,比如,点击一个app的按钮。

第一步:

测试一下appium是否安装成功(主要是看环境变量是不是都配置好了):

编写自动化测试用例前的练习_第1张图片

第二步:

使用一个模拟器安装一个apk包,这里,模拟器推荐使用GenyMotion,比较快,比较好使。

为什么使用模拟器,因为是做练习,也省去了真机开启调试模式的麻烦。

GenyMotion的安装可以在网上百度下。安装完成后的界面见下:

编写自动化测试用例前的练习_第2张图片

安装好GenyMotion后,点击ADD+创建一个device(时间比较久,要耐心等待):

编写自动化测试用例前的练习_第3张图片

第三步:

点击Start启动模拟器,把想要测试的apk拖入模拟器中,会自动安装。这里,我拖入的是我们搜狗的要看apk。

编写自动化测试用例前的练习_第4张图片

第四步:

编写练习脚本test.py:

from appium import webdriver

desired_caps = {}

desired_caps['platformName'] = 'Android'

desired_caps["platformVersion"] = '4.1'

desired_caps["deviceName"] = '192.168.56.101:5555'

desired_caps["appPackage"] = 'com.sogou.se.sogouhotspot'

desired_caps['appActivity'] = '.MainActivity'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

sleep(1)

driver.find_element_by_name('头条').click()

【这里说明一下,deviceName,appPackage,appActivity都可以通过adb命令获取到】

adb devices -l

adb shell pm list package

adb shell dumpsys activity

比如:

编写自动化测试用例前的练习_第5张图片

在这里,我们需要找到要看apk的appPackage和Activity,写到练习脚本中。

第五步:

启动appium,建立连接。

编写自动化测试用例前的练习_第6张图片

第六步:

执行脚本python test.py

最终效果:

点击要看apk的头条按钮:


有可能会报错:

编写自动化测试用例前的练习_第7张图片

是因为模拟器中device的API level过低,重新生成一个device,API level选择17以上即可。

这样,我们实现了通过脚本点击模拟器中Apk按钮,下一篇,我们开始把adb命令获取包名,activity名,还有点击动作,启动apk等动作都封装为函数,形成完整的测试用例。

你可能感兴趣的:(编写自动化测试用例前的练习)