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(


转载请注明:http://www.zpwkh.com/bzbk/13913.html

  • 上一篇文章:
  •   
  • 下一篇文章:

  • 当前时间: