以并行方式进行测试的方法

时间:2016-10-24 12:20:28

标签: java eclipse parallel-processing webdriver

我必须使用eclipse在selenium中用java编写测试。我有情况需要同时运行两个浏览器。我知道有TestNG,但是现在我无法负担得起它。所以我的问题是,有没有办法使用

    new Thread 

只有方法?例如:

    package test.test

    import...

    public class tests {
    public Thread t1, t2;

    @Before
    public void putUp() {
    //my code
    }

    @Test
    public void test(){
    t1 = new Thread(usingT1);
    t2 = new Thread(usingT2);
    t1.start();
    t2.start();
    ...//rest of the code
    }

    public void usingT1(){
    //code of that method
    }

    public void usingT2(){
    //code of that method
    }

    @After
    public void putDown(){
    //my code
    }

我知道有一种方法可以使用带有Runnable元素的类。如果没有办法使用方法,你可以给我一个关于该类的简单例子,因为我找到的所有内容都以一种奇怪的方式显示出来。

请求帮助 Janer

1 个答案:

答案 0 :(得分:1)

这很容易做到;例如,通过使用匿名内部类:

Thread thread1 = new Thread( new Runnable() {
  @Override 
  public void run() {
  ... will happen in its own thread 
  }
});

然后你只需要在你的线程对象上调用start()。

但真正的问题是:这是一个好主意吗?而且我认为不是。你有点重新发明轮子;无论你想出什么......都可能不如任何为你做这些事情的现有解决方案好。

最后,它取决于A)你的技能和B)你想要并行做的事情。事实上,你不知道如何简单的事情让我觉得你的技能不适合你在这里做的建议。