您好我真的需要用TestNG和Excel硒的webdriver用TestNG和Excel
硒的webdriver我尝试从Excel中获取数据,打开浏览器,导航网址帮助。其工作顺利终端和TestNG的报告显示测试通过,但它不是打开的浏览器或做任何事情它只是运行其自身并显示报告
配置文件
public void openBrowser(String browser){
try {
if (browser.equals("Mozilla")) {
driver = new FirefoxDriver();
} else if(browser.equals("IE")){
driver = new InternetExplorerDriver();
} else if(browser.equals("Chrome")){
System.setProperty("webdriver.chrome.driver", "\\Applications\\Google Chrome.app\\Contents\\MacOS\\Google Chrome ");
driver = new ChromeDriver();
}
} catch (Exception e) {
}
}
public void navigate(String baseUrl){
try {
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.navigate().to(baseUrl);
} catch (Exception e) {
}
}
及测试执行文件
public class NewTest {
public String exPath = Config.filePath;
public String exName = Config.fileName;
public String exWrSheet = "Logiin Functional Test";
public Config config;
@BeforeTest
public void openBrowser() {
config = new Config();
Excel.setExcelFile(exPath+exName, exWrSheet);
String browser = Excel.getCellData(1, 2);
config.openBrowser(browser);
}
@BeforeMethod
public void navigate() {
config = new Config();
Excel.setExcelFile(exPath+exName, exWrSheet);
String baseUrl = Excel.getCellData(2, 2);
config.navigate(baseUrl);
}
@Test
public void test() {
System.out.println("Test");
}
@AfterTest
public void closeBroser() {
//Config.tearDown();
}
添加最后一个else并抛出异常可能有助于调试 – rac2030 2015-02-08 23:55:38
是它的工作。请看截图https://copy.com/nRGVE0TSGgzZkn1Z – Saif 2015-02-09 00:10:19
很奇怪。我已经把这段代码放到了Eclipse中,删除了Excel的读取内容,并且只是对浏览器名称进行了硬编码,它为我打开了所有的浏览器。 这很奇怪,因为它甚至没有进入你的@Test并运行它。它在TestNG结果标签上说了什么?另外,你可以分享你的testng-customsuite.xml的截图吗? 我不确定导航方法是否会工作,因为你正在实例化一个新的配置,并尝试使用**驱动程序**,当它没有被设置为任何东西。但首先要弄清楚为什么浏览器无法打开。 – weems74 2015-02-09 00:59:28