Appium自动化十二Appium
北京白癜风治的好的医院 http://yyk.39.net/bj/zhuanke/89ac7.html
Appium系列分享
Appium自动化(一)常用的API接口
Appium自动化(二)常用的API接口
Appium自动化(三)常用的API接口
Appium自动化(四)常用的API接口
Appium自动化(五)常用的API接口
Appium自动化(六)Appium启动app
Appium自动化(七)通过脚本自动化获取apk的包名和对应启动activity
Appium自动化(八)通过脚本自动化获取设备deviceName和platformVersion
Appium自动化(九)如何处理多设备的启动参数
Appium自动化(十)如何控制多设备并行执行测试用例
Appium自动化(十一)实现一个简单的登陆功能
前言
在上一篇文章--Appium自动化(十一)实现一个简单的登陆功能中我们分享了appium实现简单的登录功能,在我们对登录功能测试的过程中,需要多个用例来对登录功能进行测试,那么我们应该组织测试用例呢?本文给大家讲解。
正文
首先呢,我们要组织测试用例呢,要用到测试用例的组织维护的测试库,那么今天我们的讲解利用的是unittest来组织测试用例,在前面的系列文章,我有对unittest进行过讲解,详情可以跳转到对应的unittest讲解。
那么我们具体应该怎么实现呢,根据测试用例条件,我们来设计下我们要组织的测试用例。
1.初始化app,进入登录模块,输入正确用户名密码,点击登录,登录成功,断言:未见登录按钮。2.初始化app,进入登录模块,输入错误用户名密码,点击登录,登录成功,断言:登录按钮可见。
我们简单的设计两个用例,那么我们利用unittest的setUp,tearDown来组织。那么我们来看看代码是如何实现的呢。
importunittestclasstestCase(unittest.TestCase):defsetUp(self)-None:packname=get_apkname(apk_path)dev=get_devices()[0]is_first_install=False#1.判断是否安装appis_install=isinstallapk(packname,dev)ifis_installisFalse:#2.如果没有安装,则安装installapk(apk_path,dev)is_first_install=True#3.启动apk测试apkname=get_apkname(apk_path)launcheractivity=get_apk_lautc(apk_path)desired_caps={platformName:Android,deviceName:dev,#adbdeivcesplatformVersion:getPlatForm(dev),#从设置中可以获取appPackage:apkname,#包名appActivity:launcheractivity,#apk的launcherActivity#skipServerInstallation:True}self.driver=webdriver.Remote(