2016-10-24 2 views
1

나는 eclipse를 사용하여 셀레늄으로 자바로 테스트를 작성해야한다. 두 대의 브라우저를 동시에 실행해야하는 상황이 있습니다. 나는 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

이 쉽게 수행 할 수 있습니다;

그런 다음 스레드 객체에서 start()를 호출하기 만하면됩니다.

그러나 진짜 질문은 : 좋은 생각입니까? 그리고 나는 그렇지 않다고 생각합니다. 당신은 일종의 바퀴입니다. 그리고 당신이 무엇을 생각해 내는지 ... 아마 당신을 위해 그런 것들을하는 기존의 솔루션보다 덜 좋을 것입니다.

결국 A) 당신의 기술과 B) 실제로 병렬로하고 싶은 일들에 달려 있습니다. 그리고 혼자서 당신이 당신의 기술이 당신이 여기서 제안하는 것을하기에 적합하지 않다고 생각하게 만드는 단순한 방법에 대해 당신이 어떻게 생각하는지 모른다는 사실.

+0

나는 이것들이 가능한지 물어 본다. 그리고 네, 자바에 대한 나의 기술은 저 레벨에 있습니다. 그래서 제가 묻습니다. C#에서는 내가 쓰는 방식대로 할 수 있습니다. 내가하고 싶은 일은 두 개의 브라우저를 실행하고 내 사이트에서 두 가지 위치를 한 가지만 더하고 효율성을 확인하는 것입니다. 어떤 점에서 최선이라고 생각하십니까? 수업이 있나요? 또는 제한된 시간에 배워야 할 마지막에 TestNG를 사용하고 있습니까? – Janer

+0

"당신이 창조하려고하는 것"이 ​​얼마나 오랫동안 존재할 것인가가 문제입니다. 우리가 던지기 코드에 대해 이야기하고 있다면; 핵심 요구 사항은 "빠른 결과"입니다. 그럼 아마 내 코드 스 니펫으로 충분 해. – GhostCat

+0

이런 종류의 코드는 단기간 사용을위한 것입니다. 그리고 장기적으로? – Janer

관련 문제