111111111111111

“Bond_Helper”构建固收债券的ios应用程序测试设计报告

**一、**测试设计

  1. 测试功能:“Bond_Helper”中的登录功能。

  2. **登录功能流程图:**每个圆圈代表一次不同的测试,序号分别对应

    image-20210603105728312
  3. 测试用例设计

输入数据期望输出实际输出
1.用户名存在,密码正确登录成功并跳转登录成功并跳转
2.用户名存在,密码错误提示信息:密码错误提示信息:密码错误
3.用户名不存在,密码任意但不为空提示信息:用户名不存在提示信息:用户名不存在
4.用户名为空,密码任意,可为空提示信息:请输入用户名提示信息:请输入用户名
5.用户名任意但不为空,密码为空提示信息:请输入密码提示信息:请输入密码
6.点击退出登录回到登录界面回到登录界面

**二、**测试过程

**实际测试过程:**利用Appium进行APP自动化测试,需要配置环境。测试使用python代码实现。

测试脚本如下

# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python

from appium import webdriver

#配置测试环境
caps = {}
caps["platformVersion"] = "13.2"
caps["deviceName"] = "iPhone 11"
caps["app"] = 
"/Users/cwy/Library/Developer/Xcode/DerivedData/Bond_Helper-hfbmiaopjkmqxcghleshovbhbodt/Build/Products/Debug-iphonesimulator/Bond_Helper.app"
caps["platformName"] = "iOS"

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
#开始测试

'''
测试4:
输入数据:用户名、密码均为空
'''
el1 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
#利用xpath定位元素,登录按钮
el1.click()
#点击登录
#提示:请输入用户名

'''
测试2:
输入数据:用户名存在、密码错误
'''
el2 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
#利用xpath定位元素,用户名TextField
el2.send_keys("ycw")
#输入用户名“ycw”

el3 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[2]")
#利用xpath定位元素,密码TextField
el3.send_keys("123456")
#输入密码“123456”

el4 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
#利用xpath定位元素,登录按钮
el4.click()
#点击登录

el5 = driver.find_element_by_accessibility_id("好的")
#弹出提示框,提示登录密码错误
el5.click()
#点击提示框”好的“


'''
测试6:
输入数据:点击退出登录
'''
el8 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"退出登录\"]")
el8.click()
#点击退出登录
#回到登录界面

'''
测试4:
输入数据:用户名为空,密码任意
'''
el9 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
el9.clear()
#清空用户名TextField
el9.click()

el10 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
el10.click()
#点击登录

el11 = driver.find_element_by_accessibility_id("好的")
#弹出提示框,提示请输入用户名
el11.click()
#点击提示框”好的“


'''
测试5:
输入数据:用户名任意但不为空,密码为空
'''
el12 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
el12.send_keys("123")
#输入用户名"123"

el13 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[2]")
el13.clear()
el13.click()
#清空密码TextField

el14 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
el14.click()
#点击登录
#提示:请设置登录密码

'''
测试3:
输入数据:用户名不存在,密码任意但不为空  
'''
el15 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[1]")
el15.clear()
el15.send_keys("111")
#输入未注册用户名"111"

el16 = driver.find_element_by_xpath("//XCUIElementTypeApplication[@name=\"Bond_Helper\"]/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTextField[2]")
el16.send_keys("123")
#输入密码"123"

el17 = driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name=\"登录\"]")
el17.click()
#点击登录

el18 = driver.find_element_by_accessibility_id("好的")
#弹出提示框,提示用户名不存在  
el18.click()
#点击提示框”好的“

driver.quit()
#退出测试

运行截图

image-20210603111049385 image-20210603111113926 image-20210603111137236 image-20210603111200694 image-20210603111223844
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值