Java URL未传入跨浏览器测试代码
我正试图在chrome和Firefox两种浏览器上编写测试代码,这两种浏览器都打开了,但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")) {
需要进一步工作的帮助,请提前感谢
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吗