前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化测试中递归函数的应用

自动化测试中递归函数的应用

作者头像
FunTester
发布2019-08-06 11:51:55
8930
发布2019-08-06 11:51:55
举报
文章被收录于专栏:FunTester

本人在做自动化测试的时候,有时候会遇到需要登录特定帐号进行测试,但可能已经登录了其他帐号了,导致用例失败的问题。所以需要在验证登录的时候再做一个判断,在修改代码的时候,突然想起了递归函数,复习了一下,尝试之后感觉很省事儿,特别方便。分享一下代码,供大家参考。

代码语言:javascript
复制
//登录学生app
  public void login() throws UiObjectNotFoundException {
    clickMe();//点击我的
    if (getUiObjectByResourceId("com.gaotu100.superclass:id/mylexuefragment_user_phone").exists()) {
      String id = getTextByResourceId("com.gaotu100.superclass:id/mylexuefragment_user_phone");
      if (id.contains("132249") | id.contains("157568")) {
        return;
        } else {
          exitApp();
          login();
        }
      } else {
        getUiObjectByResourceId("com.gaotu100.superclass:id/login_username").clearTextField();
        pressTimes(KeyEvent.KEYCODE_FORWARD_DEL, 12);//清除已有帐号
        getUiObjectByResourceId("com.gaotu100.superclass:id/login_username").setText("13120454218");//输入帐号
        getUiObjectByResourceId("com.gaotu100.superclass:id/login_password").setText("qqqqqq");//输入密码
        getUiObjectByResourceId("com.gaotu100.superclass:id/login_button").clickAndWaitForNewWindow();//点击登录
      }
    }

这个是UiAutomator的方法,selenium思路也是一样的,就不再贴代码了。

点击阅读原文,有兴趣的童鞋可以加QQ群交流

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档