Appium 如何才能方便的管理用例?

测试小书童 · 2017年03月04日 · 2318 次阅读

看看我之前的用例管理:

---
-
  element_info: cn.ibona.t1_beta:id/btn_skip
  find_type: by_id
  operate_type: click
  test_id: 1002
  test_intr: 登陆
-
  element_info: cn.ibona.t1_beta:id/passwordEditText
  find_type: by_id
  operate_type: send_keys
  text: 123456

-
  element_info: cn.ibona.t1_beta:id/phoneNumberEditText
  find_type: by_id
  operate_type: send_keys
  text: 18576759999
- 
  element_info: cn.ibona.t1_beta:id/loginButton
  find_type: by_id
  operate_type: click
- 
  element_info: cn.ibona.t1_beta:id/toolbar
  find_type: by_id

上面只是登录的一条用例,问题点:

  • 如果是登录需要多个用例,那么就要重新复制 - 粘贴上面的大部分代码,只是检查点和输入的用户名或者密码不一样
  • 如果是一个用例有多个检查点,这里就不好去扩展配置了

请问下该如何管理用例这块?

总结

这样配置比较方便

testinfo: 
    - id: test001
      moudle: 登录
      intr: 登录功能
testcase:
    - element_info: //*[@id="login"]/div[1]/div[2]/form/div[1]/input
      find_type: by_xpath
      operate_type: send_keys
      text: user
    - element_info: //*[@id="login"]/div[1]/div[2]/form/div[2]/input
      find_type: by_xpath
      operate_type: send_keys
      text: pwd
    - element_info: //*[@id="login"]/div[1]/div[2]/form/button[1]
      find_type: by_xpath
      operate_type: click
check:
    - element_info: //*[@id="home"]/a
      find_type: by_xpath
    - element_info: //*[@id="setting111"]/a
      find_type: by_xpath
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 5 条回复 时间 点赞

测试数据参数化管理

扫地僧 回复

怎么参数化,我用的 python

看下 page object ?

单独的 appium 做不到很好的用例管理。我现在也是这样拷贝复制,按 PAGE 写多个 APP 的模块,用例多了很麻烦。
看到业内比较好的,还是要用上图形化管理如 web,加上数据库管理用例

匿名 #5 · 2017年03月06日

@lose pytest.mark.parametrize 可以参数化处理,我就用的这

测试小书童 关闭了讨论 05月05日 10:53
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册