appium项目实战+框架(1):登录功能PO模式

框架(参考web框架)

以实例进行说明:

编写app自动化测试用例的流程:第一步,手工测试(设计用例)

优化方向:更好用;更易懂;维护更方便;更通用;扩展性强。

没有使用PO模式前:

from common.native_page import NativePage


def test_login_failed(app):
    """登录用例
    测试用例步骤:
    1.启动app
    2.点击我的柠檬,id=com.lemon.lemonban:id/navigation_my
    3.点击头像登录,id = com.lemon.lemonban:id/fragment_my_lemon_avatar_title
    4.输入手机号,id=com.lemon.lemonban:id/et_mobile
    5.输入密码,id=com.lemon.lemonban:id/et_password
    6.点击登录,id=com.lemon.lemonban:id/btn_login
    """
    page = NativePage(app)
    # 我的柠檬 首页
    locator_my = ('id', 'com.lemon.lemonban:id/navigation_my')
    # 我的头像 user
    locator_avator = ('id', 'com.lemon.lemonban:id/fragment_my_lemon_avatar_title')
    # 手机号 login
    locator_mobile = ('id', 'com.lemon.lemonban:id/et_mobile')
    # 密码 login
    locator_pwd = ('id', 'com.lemon.lemonban:id/et_password')
    # 登录按钮 login
    locator_btn = ('id', 'com.lemon.lemonban:id/btn_login')

    page.touch(locator_my)
    page.touch(locator_avator)
    page.type(locator_mobile, '111')
    page.type(locator_pwd, '123')
    page.touch(locator_btn)
    # 获取toast信息,断言 login
    assert page.get_toast_text() == '手机号码格式不正确'


def test_login_success(app):
    """登录用例
    测试用例步骤:
    1.启动app
    2.点击我的柠檬,id=com.lemon.lemonban:id/navigation_my
    3.点击头像登录,id = com.lemon.lemonban:id/fragment_my_lemon_avatar_title
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值