我已经使用Selenium WebDriver大约2周了。我在YouTube上遇到了一些教程,这些教程介绍了如何在多种浏览器上测试Selenium。但是,大多数教程都是使用Eclipse运行的。该视频显示了如何实现XML文件并运行XML文件。我尝试在NetBeans上执行此操作,但它似乎没有运行。

是否可以运行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中通常是默认的测试运行程序)

关于java - 使用NetBeans在Selenium上进行跨浏览器测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45300941/

10-11 22:34
查看更多