使用NetBeans在Selenium上进行跨浏览器测试

使用NetBeans在Selenium上进行跨浏览器测试

问题描述:

我一直在使用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> 

该XML文件是测试运行文件,更具体TestNG的,请确保您使用TestNG而不是JUnit(通常是大多数IDE的默认测试运行器)

+0

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