2012-02-22 190 views
0

我试图用多个浏览器尝试与硒电网运行在多个浏览器并行测试用例

我的XML

    <?xml version="1.0" encoding="UTF-8"?> 
        <suite name="Same TestCases on on same machine on different Browser" verbose="3" parallel="tests" thread-count="2"> 
        <test name="Run on Firefox"> 
        <parameter name="browser" value="*chrome"/> 
        <classes> 
        <class name="SeleniumGrid"/> 
        </classes> 
        </test> 

        <test name="Run on IE"> 
        <parameter name="browser" value="*iexplore"/> 
        <classes> 
        <class name="SeleniumGrid"/> 
        </classes> 
        </test> 
        </suite> 

CLASS

    public class SeleniumGrid { 

public Selenium selenium; 
@Parameters({ "browser" }) 
@BeforeClass 
public void setup(String browser) { 
    selenium = new DefaultSelenium("localhost", 4444, browser,"http://google.com"); 
    selenium.start(); 
    test_first(); 
    test_second(); 
} 
@AfterClass 
public void tearDown() { 
    selenium.stop(); 
} 
@Test 
public void test_first() { 
    selenium.open("/"); 
    selenium.type("q", "First"); 
    selenium.click("btnG"); 
} 
@Test 
public void test_second() { 
    selenium.open("/"); 
    selenium.type("q", "second"); 
    selenium.click("btnG"); 
} 

}

运行两个测试用例它运行没有错误,并打开1 iexplorer和1 Firefox浏览器

我GRID中心SnapSot显示活动的远程控制:chorome & Internet Explorer的

,但浏览器都只是空白页面,在那里我期待google.com专页。

任何想法,我错了,

感谢

回答

0
selenium.open("http://google.com"); 

如果它不能正常工作的尝试:

selenium.open("http://google.com"); 
selenium.open("http://google.com"); 

帮助我与硒的歌剧。

如果没有任何工作升级到WebDriver。最简单的解决方案

0

我认为问题是你没有使用任何东西来做你的分叉。我所做的是在每个测试中创建两个测试类,每个测试类都有一个@Test。然后,我使用Gradle-maxParallelForks或Maven Surefire-线程分叉测试运行程序进程。此外,TestNG可以在一个jvm中分叉进程,并且只要您将其设置为“按类分叉”即可使用。

相关问题