【发布时间】:2016-03-23 17:14:35
【问题描述】:
我正在尝试编写代码以在 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>
【问题讨论】:
-
有谁能告诉我吗