前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化测试中java多线程的使用实例

自动化测试中java多线程的使用实例

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

本人在学习android UiAutomator和selenium2java的时候,经常与遇到一些跟数据库相关的问题,比如我提交了一个订单,我想从数据库中查询这个订单的信息是否跟预期一致,或者我已经购买过一个课程,我需要从数据库中删除这条记录,方便我再去购买。如果对于一条用例来说执行一下sql语句就好了,但是如果对于执行很多用例的话,就不符合自动化的初衷了。所以本人在学习了java多线程之后,进行了一些实践。分享出来,供大家参考。

这个是我写的ThreadTest类的代码。很简单,暂时只实现了一个key控制一个功能,但是思路差不多,再改改就能实现多功能,针对每个需要操作数据库的用例都写一个key控制的if-else循环。

public class ThreadTest extends Thread{
  boolean key = true;
  boolean key1 = false;
  public void run() {
    while(key){
    if (key1) {
      try {
        MySql.UpdateLectureById(123456);
        key = false;
        } catch (ClassNotFoundException | SQLException e) {
          e.printStackTrace();
          }
      }
    }
    }
  public void setKey1(boolean key) {
    this.key1=key;
  }
  public void setKey(boolean key) {
    this.key=key;
  }

下面是我在用例中添加的一些setkey方法,selenium2java里面可以直接用,android UiAutomator使用起来稍微麻烦一些。

  //学习角发帖
  public void testLearnCornerAddQuestion() throws UiObjectNotFoundException, InterruptedException, IOException {
    begin();
    login();
    waitForTextAndClick("聊天");
    waitForTextAndClick("学习角");
    postNewCard();//发帖
    ThreadTest one = new ThreadTest();
    one.setKey1(false);
    over();
    }

下面是结束进程的方法,selenium2java使用也比较简单,android UiAutomator我使用UiAutomatorHelper调试来获取报告的,所以添在调试代码后面了。

  public static void main(String[] args){
    new ThreadTest().start();
    new UiAutomatorHelper("Demo", "student.Test", "testTest", "1");
    new ThreadTest().setKey(false);
  }

如果具体使用的时候,还需根据情况加入join()方法,防止异常发生。

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档