使用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的默认测试运行器)
是的,我正在使用TestNG。但是,我似乎无法运行XML文件 –