2017-07-25 117 views
1

我一直在使用Selenium WebDriver大約2周。我在Youtube上發現了一些關於如何在多個瀏覽器上測試Selenium的教程。但是,大多數教程都是使用Eclipse運行的。該視頻顯示瞭如何實現XML文件並運行XML文件。我試圖在NetBeans上做這件事,但似乎沒有運行。使用NetBeans在Selenium上進行跨瀏覽器測試

有沒有辦法運行XML文件,或者有另一種方法可以在使用NetBeans的多個瀏覽器上運行我的腳本?

這是我的java文件:

public class hotel_tree_of_life 
{ 
    ExtentHtmlReporter htmlreporter = new ExtentHtmlReporter("D:\\Selenium\\report_v3.html"); 
    ExtentReports extent = new ExtentReports(); 
    ExtentTest test; 
    JavascriptExecutor jse; 

    WebDriver driver; 

    @BeforeTest 
    @Parameters("browser") 
    public void setup(String browser) 
    { 
     if(browser.equalsIgnoreCase("firefox")) 
     { 
      System.setProperty("webdriver.gecko.driver", "D:\\Selenium\\geckodriver.exe"); 
      driver = new FirefoxDriver(); 

     } 
     else if(browser.equalsIgnoreCase("chrome")) 
     { 
      System.setProperty("webdriver.chrome.driver", "D:\\Selenium\\chromedriver.exe"); 
      driver = new ChromeDriver(); 
     } 
     else 
     { 
      System.setProperty("webdriver.ie.driver", "D:\\Selenium\\edgedriver.exe"); 
      driver = new EdgeDriver(); 
     } 
     driver.manage().window().maximize(); 
     driver.manage().deleteAllCookies(); 
     extent.attachReporter(htmlreporter); 

     jse = (JavascriptExecutor)driver; 
     jse.executeScript("window.scrollBy(0,250)", ""); 

     driver.get("https://www.hoteltreeoflife.com/reservation/"); 
    } 
} 

這是XML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<suite name="Suite" parallel="none"> 
    <test name="Test"> 
     <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="extent_v3.hotel_tree_of_life" /> 
     </classes> 
    </test> 

    <test name="IETest"> 
     <parameter name="browser" value="edge" /> 
     <classes> 
      <class name="extent_v3.hotel_tree_of_life" /> 
     </classes> 
    </test> 
</suite> 

回答

0

該XML文件是測試運行文件,更具體TestNG的,請確保您使用TestNG而不是JUnit(通常是大多數IDE的默認測試運行器)

+0

是的,我正在使用TestNG。但是,我似乎無法運行XML文件 –

相關問題