Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java URL未传入跨浏览器测试代码_Java_Selenium_Testng - Fatal编程技术网

Java URL未传入跨浏览器测试代码

Java URL未传入跨浏览器测试代码,java,selenium,testng,Java,Selenium,Testng,我正试图在chrome和Firefox两种浏览器上编写测试代码,这两种浏览器都打开了,但URL没有通过。 需要进一步工作的帮助,请提前感谢 WebDriver driver; @BeforeTest @Parameters("browser") public void setup(String browser) throws Exception { if (browser.equalsIgnoreCase("firefox")) {

我正试图在chrome和Firefox两种浏览器上编写测试代码,这两种浏览器都打开了,但URL没有通过。
需要进一步工作的帮助,请提前感谢

WebDriver driver;

    @BeforeTest
    @Parameters("browser")

    public void setup(String browser) throws Exception {

        if (browser.equalsIgnoreCase("firefox")) {

            driver = new FirefoxDriver();

            driver.manage().window().maximize();

        } else if (browser.equalsIgnoreCase("chrome")) {

            System.setProperty("webdriver.chrome.driver", "E:\\disha.shah/myWork/eclipse/chromedriver.exe");
            driver = new ChromeDriver();

            driver.manage().window().maximize();


        } else {
            throw new Exception("Browser is not correct");

        }

        // driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    }

    @Test
    @Parameters({ "username", "password" })
    public void login(String username, String password) throws InterruptedException {

        driver.get("url goes here");
        driver.findElement(By.id("UserName")).sendKeys(username);
        driver.findElement(By.id("Password")).sendKeys(password);
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        driver.findElement(By.id("btnLogin")).sendKeys(Keys.RETURN);
    }
}
以下是XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Sample Test Suite" verbose="3" thread-count="2"
    parallel="methods">
    <test name="ChromeTest">

        <parameter name="browser" value="Chrome" />
        <classes>
            <class name="testngDemo.Login">
                <methods>
                    <include name="setup"></include>
                </methods>
            </class>
        </classes>

    </test>

    <test name="FirefoxTest">
        <parameter name="browser" value="Firefox" />
        <classes>
            <class name="testngDemo.Login">
                <methods>
                    <include name="setup"></include>
                </methods>
            </class>
        </classes>
    </test>

    <test name="Login Test">
        <parameter name="username" value="dishashah" />
        <parameter name="password" value="disha1234" />
        <classes>
            <class name="testngDemo.Login">
                <methods>
                    <include name="login"></include>

                </methods>
            </class>
        </classes>
    </test>
</suite>

问题在于testng.xml文件。我对上面的testng.xml文件做了一些更改。

是的。。我们还可以将参数标记放在suite标记下面。请看这里的xml,但是如果有很多方法和它们的参数,那该怎么办呢?所有我需要以这种方式传递的参数都是xml格式的?我想如果我们想从testNG xml文件传递参数,那么这是我们可以做的两种方式。如果这个答案能回答你的问题,请投票。有人能告诉我plz吗