2015-02-08 72 views
0

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

回答

0

我沒有足夠的代表來發表評論,我更喜歡這裏,但如果你沒有得到任何異常,我會懷疑你的價值'瀏覽器變量不匹配openBrowser中的if-then-else中的任何內容,然後通過。使用調試程序執行代碼或僅添加:

String browser = Excel.getCellData(1, 2); 
System.out.println("Browser value from Excel =" + browser); 
config.openBrowser(browser); 

查看您正在從文件中讀取的內容。

+0

添加最後一個else並拋出異常可能有助於調試 – rac2030 2015-02-08 23:55:38

+0

是它的工作。請看截圖https://copy.com/nRGVE0TSGgzZkn1Z – Saif 2015-02-09 00:10:19

+0

很奇怪。我已經把這段代碼放到了Eclipse中,刪除了Excel的讀取內容,並且只是對瀏覽器名稱進行了硬編碼,它爲我打開了所有的瀏覽器。 這很奇怪,因爲它甚至沒有進入你的@Test並運行它。它在TestNG結果標籤上說了什麼?另外,你可以分享你的testng-customsuite.xml的截圖嗎? 我不確定導航方法是否會工作,因爲你正在實例化一個新的配置,並嘗試使用**驅動程序**,當它沒有被設置爲任何東西。但首先要弄清楚爲什麼瀏覽器無法打開。 – weems74 2015-02-09 00:59:28

0

1 - TestNG的總是通過,因爲使用的是「無效」的方法,你趕上「所有」異常

2 - 沒有瀏覽器openBrowser(字符串瀏覽器),因爲開了,NullPointException拋出你已經抓住它。

- >你需要初始化WebDriver的一個實例並通過你的測試。