您好我真的需要用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